c語言把一個數組的值
A. c語言如何求一個數組的最小值
1、新建一個工程和.c文件,並且輸入主函數和頭文件。
B. C語言編寫程序,將一個一維數組的值按逆序重新存放。
#include<stdio.h>
int main()
{
int a[5]={8,6,5,4,1},i,n=5,temp;
for(i=0;i<n/2;i++)
{
temp=a[i];
a[i]=a[n-i-1];
a[n-i-1]=temp;
}
for(i=0;i<n;i++)
{
printf("%d ",a[i]);
}
system("pause");
return 0;
}
(2)c語言把一個數組的值擴展閱讀:
選擇排序
主要思想就是,基本上默認蔽粗數組中第一個元素為最大(最小)值,之後將這個元素和後面的每個元素都進行比較,以由大到小排序為例,當第一個值遇到比其大的,就進行交換。這樣第一輪過後,第一檔培位就是最大的。
接著進行第二輪,由第二個數開始逐個比較,遇到比第二個數大的進行交換,這樣第二輪之後第二個數就是第二大的了,以此類推,不斷進行選擇,最後完成排序。
void selectSort(int numbers[], int length) {
for (int i = 0; i < length; i++) {
for (int j = i + 1; j <宏蠢鎮 length; j++) {
if (numbers[i] < numbers[j]) {
int temp = numbers[i];
numbers[i] = numbers[j];
numbers[j] = temp;
}
}
}
}
int main(int argc, const char * argv[]) {
int myArray[] = {42, 7, 1, -3, 88};
int length = sizeof(myArray) / sizeof(myArray[0]);
selectSort(myArray, length);
for (int i = 0; i < length; i++) {
printf("%i ", myArray[i]);
}
return 0;
}
當第一個數來比較的時候,i = 0,那麼j應該等於i + 1,因為第一個數要和第二個數開始比,並且比較length - 1次;當i = 1時,j = 2,並且比較length - 2次,以此類推;上面寫的是由大到小排序。
C. C語言中,如何將一個數組中的數值轉換成字元串輸出
#include<stdio.h>
void IntToStr(int *i, char *c, int len)
{//i為整形數組,c為要存放字元串的數組,len為整形數組元素個數
int k;
char tmp[10];
for(k=0;k<len;k++)
{
itoa(i[k],tmp,10);
strcat(c,tmp);
int main()
或:
#include <string.h>
int main() // 這里為了方便直接用main函數
{
char array[] = { 'h', 'e', 'l', 'l', 'o' };
/* 需要注意的是,這里沒有終結符,故需要知道數組的 */
/* 大小(數組的大小是編譯時常量)*/
char *dest_str; // 目標字元串
dest_str = (char *)malloc(sizeof(char) * (sizeof(array) + 1));
/* 為字元串分配堆空間 */
strncpy(dest_str, array, sizeof(array));
// 用C標准庫函數strncpy拷貝字元
return 0;
}
(3)c語言把一個數組的值擴展閱讀:
字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。
D. c語言我把一個數組賦值給另外一個數組這樣做為什麼錯了
數組相當於常量指針,不能用賦值改變的。正確做法如下:
#include<stdio.h>
int main()
{int *b;//此處改為普通指針即可
int i;
int items[6]={32,11,21,32,43,3};
b=items;
for(i=0;i<6;i++)
printf("%4d",b[i]);
}
E. c語言編程:將一個數組中的值按逆序重新存放,例如,原來順序為8,6,5,4,3,要求改為3,4,5
1、首先以一個數組變數和一個數組長度變數。