c語言陣列方法總結

2022-03-07 22:52:34 字數 2140 閱讀 6335

1. 輸入元素的值:

int i,a [10];

for ( i = 0; i < 9; i ++ );

a[i] = i;

(1) 正序排列2)倒序排列:

for ( i = 0; i < 10; ifor ( i = 9; i >= 0; i -- )

printf (「%d」, a[iprintf(「%d」, a[i]);

2. 初始化元素的值:

(1) 在定義時,將陣列元素一次放在一對花括號裡;

eg: int a[10]=;

(2) 可以只給一部分元素賦值:

eg: int a[10]=;

(3) 使陣列全部元素為0:

eg: int a[10]=;或者 int a[10]=;

(4) 在對全部元素賦初值的時候,由於元素數已經確定,因此,可以不指定陣列長度。(注:陣列長度與提供初值個數不相同時,則長度不可以省略。)

3. 巧妙地將兩個元素列在乙個迴圈中輸出:(用for迴圈處理fobonacci數列);

eg:int f[20]=;

for(i=2;i<20;i++)

f[i]=f[i-1]+f[i-2];

4. 數列fobonacci數列核心:

int f[20]=;

for(i=2;i<20;i++)

f[i]=f[i-1]+f[i-2];

5. 換行操作:

for (i=0;i<=20;i當然也可以在for迴圈中處理,直接將

6. 起泡法:

int a[10];

for (j=0;j<9;j進行n-1趟比較*/

for (i=0;i<9-j;i在j趟比較中,比較n-1次*/

if(a[i]>a[i+i由小到大排列,if (a[i] 小排列*/

7. 初始化二維陣列:

● 分行給二維陣列賦初值;

● 將所有的元素都寫在乙個花括號裡;

● 對部分元素賦值:

1) int a[3][3]=,,, ,}; 對部分元素賦值,對非0元素少使用方便

3) int a[3][3]=, , {},

9. 二維陣列的行列轉換:

b[j][i]=a[i][j];

10. 陣列中求最大值並輸出行列號:

eg: int i,row=0,colum=0,max;

int a[3][4]=;

max=a[0][0];

for (i=0;i<=2;i++)

for (j=0;j<=3;j++)

if (a[i][j]>max)

max=a[i][j];

row=i;

colum=j;}

11. 字元陣列的初始化方法:

● 逐個字元初始化:

eg:char c[10]=;

1) 在定義字元陣列時,不初始化,則陣列中的各元素的之不可預料;

2) 如果花括號中提供的初值個數(即字元個數)大於陣列的長度,則按語法錯誤處理;

3) 如果花括號中提供的初值個數(即字元個數)小於陣列的長度,其餘元素自動定為空字元即(『\0』);

● 如果提供的初值個數與陣列長度相同,則在定義時可以省略陣列長度;

● 也可以定義乙個二維陣列:

eg: char diamond[5][5

● 用字串常量,使字元陣列初始化:

eg: char c[ ]=; 或 char c[ ]= 「i am happy」;

12. 字元陣列的輸出:

一維二維:

for (i=0;i<=11;ifor (i=0;i<=11;i++)

printf (「%c」,c[ifor (i=0;i<5;i++)

printf(「\nprintf(「%c」,diamond[i][j]);

13. 字元陣列輸出最大值:

eg: if (strcmp(string,str[1]>0)

strcpy (string,str[0]>0);

else

strcpy (string,str[1]);

if (strcmp (str[2],string>0)

strcpy (string,str[2]);

printf(「%s」,string);

c語言陣列

陣列int score 100 score 0 89 score 1 99 下標 0 小於陣列的長度 1 1.定義陣列 型別陣列名 長度 int score 10 2.使用陣列 陣列名 下標 3,最大值最小值平均值排序 多維陣列 int score 10 30 int score 5 10 30 每...

C語言基礎自學總結之三 陣列

陣列是相同型別變數的集合。例子1 宣告多個變數 include int main void 例子1 陣列宣告 include int main void printf d sum 20 return 0 例子1 陣列的型別 include int main void 例子 完全初始化 include...

C語言陣列上機實驗報告

c語言程式設計實驗報告 1 實驗目的 1.熟練掌握一維陣列,二維陣列的定義,初始化和輸入輸出方法 2.熟練掌握字元陣列和字串函式的使用 3.掌握和陣列有關的常用演算法 如查詢排序等 2 實驗內容 4 程式設計實現 折半查詢 的過程。折半查詢的處理過程 在乙個資料已排好序的陣列中,首先比較要查詢的值與...