第六章 利用陣列處理批量資料

2021-08-04 11:34:33 字數 1557 閱讀 5471

一維陣列的定義:

型別符陣列名[常量表示式];

例:int a[10];

定義陣列,會從記憶體裡劃分出一片儲存空間。

a[0]

a[1]

a[2]

a[3]

a[4]

a[5]

a[6]

a[7]

a[8]

a[9]

每乙個空間你都可以儲存資料,也可以不儲存(輸出是隨機數)。

引用:陣列名[下標];

通過上邊的定義可以看出來,下標和它對應的位置是差一的。

一維陣列的初始化:

int a[10]=;

從左至右依次對應,若初始值量不夠,則後面的就初始化為零。

特例;int a[10]=; (把陣列

a全部初始化為0)

例:用陣列處理fibonacci數列問題!

#include

int main()

,i;for(i=2;i<=30;i++)

return 0; }

通過陣列我們很容易就就出了前三十的值。陣列的魅力很大,需要我i們慢慢體會。

二維陣列:

和一維陣列用法差不多,所以就描述下他的一般形式

int a[2][3];

定義陣列,會從記憶體裡劃分出一片儲存空間。

a[0][0]

a[0][1]

a[0][2]

a[1][0]

a[1][1]

a[1][2]

通過表可以看出第乙個下標代表縱列,第二個下標代表橫列。

引用和初始化參考一維陣列進行理解。

用字元初始化陣列:

單個字元。

char a=;//單引號

字串。

char a[10]=;//雙引號,定義的下標要

>=

字串的長度

.對於陣列的輸入輸出:

#include

int main()

多留意下輸入語句,這是用scanf()函式實現的輸入。

定義輸入字串時,沒有&,因為陣列本身就是指標。結束條件是空格或回車。

scanf()不能實現對有空格的字串的輸入,但是

gets

()可以,輸出可以用

puts

()。一般形式:

gets(字元陣列名);

puts(字元陣列名);

字串處理的函式: ① 

puts(字元陣列)

//輸出字串

② gets(字元陣列)

//輸入字串

③ strcat(字元陣列

1,字元陣列2)

//合併字串

④ strcpy(字元陣列

1,字元陣列2)

//字串複製

⑤ strcmp(字串

1,字串2)

//比較字串

⑥ strlen(字串)

//測字串的長度

⑦ strlwr(字串)

//將字母轉化為小寫

⑧ strupr(字串)

//將字母轉化為大寫

第六章 利用陣列處理批量資料

第六章 利用陣列處理批量資料 6.1 對10個數元素一次賦值給陣列,要求輸出逆序陣列 6.2 用陣列處理fibonacci數列問題 6.3 有10各地區的面積,要求他們按照由小到大的順序排列 6.4 將乙個陣列的行和列元素互換 6.5 輸出矩陣中最大的元素以及行號列號。6.6 輸出乙個一直字串 6....

第六章利用陣列處理批量資料

例6.1對10個陣列元素依次賦值為0,1,2,3,4,5,6,7,8,9,要求按逆序輸出。例6.2用陣列來處理求fibonacci數列問題。例6.3 有10個地區的面積,要求對它們按由小到大的順序排列。例6.4 將乙個二維陣列行和列的元素互換,存到另乙個二維陣列中。例6.5 有乙個3 4的矩陣,要求...

第六章 利用陣列處理批量資料

例6.1對10個陣列元素依次賦值為0,1,2,3,4,5,6,7,8,9,要求按逆序輸出 例6.2用陣列來處理fabonacci數列問題 例6.3有10個地區的面積,要求對它們按由小到大的順序排序 例6.4將乙個二維陣列行和列的互換,存到另乙個二維陣列中 例6.5有乙個3 4的矩陣,要求程式設計序求...