C语言初识数组

 

 

 

 

 大小确定了,容量就不能改变了。数组的下标从0开始编号

数组的初始化可以 int  a[整数],也可以集成初始化int a[]={1,2,3,4};

 

 

 

 

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

复制代码
 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 }
复制代码

上面的代码其实有安全隐患,因为给定了数组的容量,但是可能会溢出,具体解决办法就是

1.设置一个判断条件,超过个数就提示错误

2.利用C99的新功能来实现:

 

 

 对了,还有上面的for循环里面的 i 不能写成int i,这是因为gcc基于c89标准,换成C99标准就可以在for循环内定义i变量了

posted @   周周周777  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示