#include
#include "stdlib.h"
#include "string.h"
//函式的申明
void changscalar(int x);
void changearray(int arr[5]);
int main(int argc, const char * argv) ;
*/// int array1[4]=;
// int array2=;
// int array3[10]=;//其餘都是零
// float array4=;
// float array5=;
// //字元陣列
// char str=;
// //字串陣列
// char str1="bokan";
// /*
// 訪問陣列的元素,從下標訪問
// 在c語言中,下標是從0開始的,因為陣列的元素是順序儲存的,所以後面的元素下標依次累加一,陣列最後乙個元素的下標為陣列個數減去一。
// */
// int element=array1[0];
// printf("array1[0]=%d\n",array1[0]);
// //求陣列元素的個數 sizeof
// //運算元組
// int count=sizeof(array1)/sizeof(int);
// printf("count=%d\n",count);
// for (int i=0; i\n");
// int array[20];
// int i=0;
// do
// int j=0;
// for (; jarray[z])
// else
// max=array[z];
// }
// //求最小值
// int min=array[0];
// for (int z=0; z<20; z++)
// }
// printf("第%d趟迴圈排序的結果為:",z+1);
// for (int k=0; k<20; k++)
// printf("\n");
// }
// printf("從小到大排序為:");
// for (int k=0; k<20; k++)
// printf("\n");
最小值就是排序後陣列的第乙個元素
最大值就是排序後陣列的最後乙個元素
平均值=求和/個數
字元陣列 和 字串陣列
// char c1=;
// char c2=;
// /*
// 字元陣列:
// 如果花括號提供的字元個數大於長度,按語法錯誤處理;
// 如果小雨陣列長度,則只將這些字元陣列中前面那些元素算上,其餘的元素自動定位空字元('\0');
// */
// //字元陣列初始化的另一種方式--即可以用字串常量來初始化字元陣列
// char newc1="hello";
// /*
// 什麼是字串?
// 字串是一組字元的組合,可以用來描述文字資訊。但是,在c語言中,無法將乙個字串作為乙個整體儲存到乙個變數中,所以將字串拆分為多個字元,然後儲存到乙個字元陣列中。
// 注意;
// 1.在c語言中,使用雙括號引起來的字串行為字串,字串也為字元常量,在儲存字串的時候,結尾加上乙個末端字元'\0'作為結束標誌。
// 2.上述這種字元陣列的整體賦值只能再字元陣列初始化時使用,不能用於字元陣列的賦值,字元陣列的賦值只能對其元素一一賦值。
// char newc1;
// charc1="hello"
// 是不行的
// */
// char st1[13]="hello world";
等價於// char st2[13]=;
// int i1;
// scanf("%d",&i1);//一般的賦值
// char st3[10];
// scanf("%s",st3);
// printf("%s\n",st3);//列印不了空格之後的字串
gets 和 puts函式
// gets(st3);
// puts(st3);
/*字串的一些函式,包含在#inclde標頭檔案中
strcpy(str1,str2);
strcat(str1,str2);
strlen(str1);
*/// char st5="hello";
// char st6="nihaoo";
// strcpy(st5, st6);
// puts(st5);
// strcat(st5, st6);
// puts(st5);
//返回的是無符號整型,所以需要強制轉換
// int length=(int )strlen(st5);//不包括末端字元輸出
// printf("length-%d\n",length);
陣列最為函式引數與基本資料型別作為函式引數的區別
// //基本資料型別作為函式引數時
// int x=10;
// printf("呼叫函式前x的值是:%d\n",x);
changscalar(x);
// printf("呼叫函式後x的值是:%d\n",x);
// //陣列作為函式引數
int myarray=;
printf("呼叫函式之前的myarray 陣列中各個元素的值為:\n");
int count1=sizeof(myarray)/sizeof(int);
for (int i=0; ichangearray(myarray);
printf("呼叫函式之後的myarray 陣列中各個元素的值為:\n");
for (int i=0; i/*注意:c語言中將陣列作為引數進行資料傳遞時,無論資料量大小,都不將陣列進行複製,而是將該陣列本身傳入函式內部,而函式內部所操作的資料就是函式外部所定義的那個陣列。
*///陣列裡面的元素能否是陣列?
int thearray1=;
int thearray2=;
int resultarray1[3]=,};
/*對於 int float double
int 陣列名=,{},...};
*/int arr1[3]=;//兩行三列
//等價於
//int arr1[2][3]=,};
int arr2[3]=;
//訪問二維陣列的所有元素
for (int i=0; i<2; i++)
printf("\n");
}char r[2]=,};
for (int i=0; i<2; i++)
printf("\n");
}return 0;
}//void changescalar(int x)
void changearray(int arr[5])
}
c語言陣列
陣列 構造資料型別之一 陣列是具有一定順序關係的若干個變數的集合,組成陣列的各個變數稱為陣列的元素。陣列中各元素的資料型別要求相同,用陣列名和下標確定。陣列可以是一維的,也可以是多維的。在科學計算中,許多重要的應用都是基於陣列的。所謂一維陣列是指只有乙個下標的陣列。它在計算機的記憶體中是連續儲存的。...
C語言陣列
在變數作函式引數時,所進行的值傳送是單向的。即只能從實參傳向形參,不能從形參傳回實參。形參的初值和實參相同,而形參的值發生改變後,實參並不變化,兩者的終值是不同的。而當用陣列名作函式引數時,情況則不同。由於實際上形參和實參為同一陣列,因此當形引數組發生變化時,實參陣列也隨之變化。當然這種情況不能理解...
C語言 陣列
陣列 void test1 for int i 0 i 5 i for int i 0 i 5 i 陣列資料倒序存放 void test2 printf 請輸入5個學生的成績 n for int i 4 i 0 i printf 輸出5個學生的成績 n for int i 0 i 5 i 將陣列的長...