以以下代码为例:重点在于------定义数组容量 对数组的每个元素循环赋值 遍历数组
1 #include <stdio.h> 2 int main(){ 3 4 int num=0; 5 double sum=0; 6 int cnt=0; 7 scanf("%d",&num); 8 int number[100]; //数组容量为100 9 10 while(num!=-1){ 11 number[cnt]=num; //对数组中的元素进行赋值 12 sum+=num; 13 cnt++; 14 scanf("%d",&num); 15 } 16 17 int i; 18 double ave=sum/cnt; 19 // 以下为遍历数组 20 if(cnt>0){ 21 for(i=0;i<cnt;i++){ 22 if(number[i]>ave){ 23 printf("%d",number[i]); 24 } 25 26 } 27 } 28 // printf("%.2lf",ave); //控制小数点位数 29 30 return 0; 31 }
上面的代码其实有安全隐患,因为给定了数组的容量,但是可能会溢出,具体怎么办等我后续学了再说
对了,还有上面的for循环里面的 i 不能写成int i,这是因为gcc基于c89标准,换成C99标准就可以在for循环内定义i变量了