學(xué)習(xí)途中之?dāng)?shù)組

1.需求 輸入5個(gè)人的成績(jī) ,5個(gè)人的成績(jī)都輸入完畢之后,打印這5個(gè)人的成績(jī)

 int  scores[5];                                                                                                                                                                                            
for (int i = 0 ; i <5; i++ ){ 
printf("請(qǐng)輸入第%d個(gè)人的成績(jī):",i+1);   scanf("%d",&scores[i]);
}
for(int i =1; i<= 5 ;i++) {
    printf("第%d個(gè)人的成績(jī)是%d\n",i,scores[i]);
}

2.如果聲明一個(gè)變量是不行的,因?yàn)檫@一個(gè)變量是只能保持最后一個(gè)人的成績(jī)的,如果聲明5個(gè)變量用來(lái)保存5個(gè)人的成績(jī),是可以的,但是有缺陷,人數(shù)很多的情況。

3.因?yàn)橐粋€(gè)變量里面只能存放一個(gè)值,才會(huì)出現(xiàn)上班不行的情況,如果我們有一個(gè)變量,能存很多的值,能存多少個(gè)呢,由我們程序員自己指定。
并且我們存放在里面的值 互不干擾 和平共存

4.數(shù)組 數(shù)字的組合 相同類(lèi)型的數(shù)
語(yǔ)法: 數(shù)組里面能夠存放的數(shù)據(jù)的類(lèi)型 數(shù)組名[你指定的數(shù)存放的個(gè)數(shù)];
存放5個(gè)人的成績(jī) 成績(jī) int 5
int arr[5]; //聲明了一個(gè)數(shù)組,這個(gè)數(shù)組里面可以存放5個(gè)int類(lèi)型的數(shù)據(jù)
這個(gè)數(shù)組的名字叫arr 不是arr[5]
我們聲明了一個(gè)數(shù)組,arr也是一個(gè)變量。變量的類(lèi)型 int數(shù)組 , 這個(gè)int是這個(gè)arr數(shù)組里面存放數(shù)據(jù)的類(lèi)型

我們需要存放10個(gè)人的金錢(qián)數(shù)  double arrMoney[10]; 

我們需要存放26個(gè)小寫(xiě)字母  char arrZM[26];

5.往數(shù)組里面存放數(shù)據(jù)
語(yǔ)法: 數(shù)組名[需要把這個(gè)數(shù)據(jù)存放的位置] = 你需要存放的值;

注意的地方:我們這個(gè)位置是 從0開(kāi)始 聲明數(shù)組的時(shí)候你指定的數(shù)存放的個(gè)數(shù)-1,不能超出界限
如果你往這個(gè)數(shù)組里面存放數(shù)據(jù)的話,不符合數(shù)據(jù)的類(lèi)型,那么就會(huì)發(fā)生類(lèi)型轉(zhuǎn)換。

6.取值
語(yǔ)法:數(shù)組名[你需要取哪一個(gè)空間的值];

  1. 下標(biāo): 數(shù)組開(kāi)辟的空間 平均分成幾等分, 每一個(gè)小空間的唯一的表示 ,從0開(kāi)始 。 也是有些人叫 索引

元素: 數(shù)組里面存放的數(shù)據(jù)

8.用數(shù)組的下標(biāo),來(lái) 存值 取值 ,可以在[]里面寫(xiě)表達(dá)式,也可以寫(xiě)變量.

9.數(shù)組的初始化
int arr[3] = {10 ,20 ,30 }; //聲明數(shù)組的時(shí)候給數(shù)組的每一個(gè)元素賦值, 數(shù)組的初始化
int arr[] = {10 ,20 ,30, 40 ,50 ,60 ,70 ,100,20}; //如果初始化的時(shí)候知道元素的個(gè)數(shù),是可以省略中括號(hào)里面的元素的個(gè)數(shù)的
int arr[5] = {10}; //把第一個(gè)元素賦值為10,其他的元素為0
int arr[5] = {[4]=100}; //把制定的元素賦值為100,其他的元素為0

注意的地方:
我們聲明一個(gè)數(shù)組的時(shí)候,數(shù)組的長(zhǎng)度是可以用變量來(lái)定義。
int num1 =10;
int arr[num1];
arr[0] = 100;
但是,聲明一個(gè)數(shù)組并且給這個(gè)數(shù)組初始化的時(shí)候,就不能用變量來(lái)定義數(shù)組的長(zhǎng)度。
int num1 =5;
int arr[num1]={10 ,20 ,30 ,40 ,50};

10.我們可以通過(guò)數(shù)組的下標(biāo)來(lái)獲取每一個(gè)數(shù)組的元素。 數(shù)組的遍歷 ,是可以用循環(huán)來(lái)遍歷數(shù)組的

11.練習(xí): 輸入10個(gè)數(shù) , 輸入完畢之后, 判斷大于60的數(shù)的個(gè)數(shù)

    剛剛新建了一個(gè)分享交流群,366270001,期待你們的加入。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容