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变量了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具