C语言初识数组

发布时间 2023-04-09 12:44:58作者: 周周周777

以以下代码为例:重点在于------定义数组容量   对数组的每个元素循环赋值     遍历数组

 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变量了