有時候我們會遇到一組同樣性質的資料需要處理,假如有10個這樣的資料,是不是需要宣告10個變數呢?答案是不需要,利用陣列便可以解決問題。
工具/原料
C-Free
例:
開啟C-Free,新建檔案。
7 【C語言-00】程式設計軟體C-Free的安裝,註冊及使用
輸入以下內容:
#include
main()
{
float score[10],ave,S=0;
int i;
printf("計算平均分\n");
for(i=0;i<10;i++){
printf("請輸入第%d個分數:",i+1);
scanf("%f",&score[i]);
S=S+score[i];
}
ave=S/10;
printf("平均分為:%.2f\n得分情況如下:\n",ave);
for(i=0;i<10;i++)printf("同學%d得分%.2f\t",i+1,score[i]);
}
執行過程如圖(gif):
說明:
宣告一個數組與宣告一個單一變數相比便是後面多了個“[...]”,括號內便是該陣列內資料的個數。
在呼叫階段,括號內便是該陣列的第幾個元素,注意:陣列內編號是從0開始的,例如:
score[0]代表該陣列內第1個元素,
score[6]代表第7個元素,
score[i]代表第i+1個元素。
因此宣告陣列score[20]後,呼叫時,只有score[0]至score[19],沒有score[20]。