c語言一維陣列(2)

2021-10-11 04:13:34 字數 1169 閱讀 4157

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的常量指標 如果他們是其他型別,那麼陣...