一維陣列的定義:
型別符陣列名[常量表示式];
例: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的矩陣,要求程式設計序求...