3.陣列引用
(1)原則:通過下標引用陣列中每乙個單元資料
(2)下標範圍[0~n-1],n為陣列長度
(3)格式:下標必須為常量或常量表示式
(4)例:
int a[5];
a[0]=1;
a[5>3]=2;
a[a[1]]=3;
(陣列下標越界不是語法錯誤,編譯器無法檢查出來,但沒有意義)
4.陣列的初始化
(1)定義同時賦值
int a[4]=;
int a[4]=;/*區域性賦值,剩餘補零*/
int a[4]=;/*陣列整體清零*/
int a[4]={}/*語法錯誤*/
int a=;
int a[4];
a[4]=;/*語法錯誤*/
(2)定義結束後賦值:迴圈賦值:
框架:
for(i=0;i《陣列長度;i++)
scanf("%d",&a[i]);
注:輸入時使用空格或者回車作為間隔符
(3)隨機數賦值
a.
#include#include#includeint main(void)
}
b.函式意義
(a)rand()產生的是偽隨機數,是根據乙個種子種數,產生符合正態分佈的隨機數,開機後,由於種子數值固定為(0),則隨機數在開機期間固定。
(b)srand()同rand()提供種子數
(c)time()生成當前程式執行的時間
(d)srand(time(0))根據執行的時間不同,產生不同的種子數
5.輸出
(1)框架:for(i=0;i《**長度;i++) printf("%d",a[i]);
(2)輸出時注意間隔符
6.程式案例
(1)陣列訪問
a.原則:陣列處理的前提為陣列訪問,即通過下標遍歷資料
b.例 輸出陣列的最大值
#include#include#includeint main(void)
max=a[0];
for(i=1;i<10;i++)
}printf("%d",max);
}
下期繼續更新一維陣列 c語言 一維陣列與二維陣列(2)
今天覆習了陣列內容。包括一維陣列,二維陣列,字元陣列,字串等內容。形式就是int a 常量 可預設 氣泡排序 設陣列個數為n,則氣泡排序要比較n 1次 在某一次比較中。將其可以比較的最後乙個數與前面所有的數進行比較。最終將陣列全部比較,形成公升序或降序排列。include int main for ...
C語言 一維陣列
1 陣列用來代表記憶體裡一組連續的同型別儲存區,這些儲存區叫做陣列的元素 2 陣列也需要先宣告然後才能使用 3 宣告陣列時也需要提供型別名稱和陣列命令,另外還需要提供乙個整數用來表示陣列裡,的儲存區個數 4 陣列一旦存在則裡面儲存區的個數就不可以改變了 5 陣列通常不會作為整體使用,一般一次只使用其...
C語言 一維陣列
一維陣列 int a 10 一維陣列名a是乙個指標常量,而不是指標變數。你不能修改常量的值 在幾乎所有使用陣列名的表示式中,陣列名的值是乙個指標常量,也就是陣列第乙個元素的位址。它的型別取決於陣列元素的型別 如果他們是int型別,那麼陣列名的型別就是 指向int的常量指標 如果他們是其他型別,那麼陣...