初步瞭解陣列
阿新 • • 發佈:2020-12-22
宣告:以下為課程筆記整理,如有侵權,請通知本人刪除文章
(1)陣列應進行初始化
如:int a[10]={0};
初值不夠多,後元素自動初始化補0
(2)注意陣列長度一定要是已經確定的數
如: # define N 10
(3)注意陣列的越界問題
如:int N;
N=10;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
(4)陣列從來都是從0開始
int a[10],i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
例題:統計陣列中各數出現的次數
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(){
int i,k,j;
int cs[10]={0};
for(i=0;i<=9;i++){
scanf("%d",&k);
cs[k]++;
}
for(j=0;j<=9;j++)
printf("Number of %d:%d\n",j,cs[j]);
return 0;
}
輸出結果
Number of 0:0 Number of 1:1 Number of 2:1 Number of 3:1 Number of 4:1 Number of 5:2 Number of 6:1 Number of 7:1 Number of 8:1 Number of 9:1