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è)空間的值];
- 下標(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,期待你們的加入。