永发信息网

C用循环输入数组死循环

答案:3  悬赏:80  手机版
解决时间 2021-11-27 15:16
C用循环输入数组死循环
最佳答案
#include
int main()
{
 int n,j,sum=0;
 int a[1024];      //使用1024不要使用n,n未赋值,有些平台给定0,有些是不确定的
 double average;
 printf("Please input the number of integers:");
 scanf("%d",&n);   // 前面定义a[n]达不到动态定义数组的功能,C语言不支持
 printf("Please input %d scores:",n);
 for(j=0;j {
  scanf("%d",&a[j]);
  sum=sum+a[j]; 
 }
 average=sum/n;
 printf("The average score is:%lf",average);
 
 return 0;
}追问如果我想先输入n来确定数组长度该怎么操作啊追答最好不要这样做,因为C语言对这个情况是未定义的,也就是出现任何错误自行负责。
要想实现动态数组的话,最好使用malloc及free完成吧。追问恩 我刚修改了下 的确数组内的要为常数 我把声明数组放在对n的scanf输入后程序就可以正常运行了 谢谢你啦
全部回答

用dev c++ 运行了一下,能用,看来是你用的编译器和我不太一样吧

追问啊 我换个试试 我用的也是Dev C++追答看到了你对其他人的追问,其实数组里也就是a[n]里的n可以输入一个很大的值,比如100,如果你只想输入5个数,将你读入的5赋值给for循环里的终止条件就可以了追问是的 我刚刚用a[n]可以 不过要在scanf 输入n值之后 确实数组内要是一个常数 不过还是谢谢你了 我用printf 试了下 发现如果在前面声明数组 n值是随机 我的出现了负数 所以死循环 我估计你用我的代码试的那次可能n取到了正数 不过还是谢谢你啦追答解决问题就好^_^
你定义的整型数组int a[n];
不能用n,n必须是一个常数,这样编译器再编译的时候才知道
给这个数组a开辟多少空间追问那该如何操作呢 我想先输入一个值来确定数组的长度 ?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如果一座城市完全没有绿化会怎么样
繁星等级平民到七富
信阳市嘉汇汽车销售服务有限公司地址在什么地
HP1010打印机每一次都进一张半纸,并且卡住?
蓖麻油可以去除身上的小肉球吗
“辽西”,“辽东”,“辽南”和“辽中”指的
孙云光气功师和林蹇 佟性茹
为什么人会莫名喜欢或是讨厌一个人呢
敦煌市工商行政管理局七里镇分局地址在哪,我
18岁的女孩适合擦什么护肤品
我平时穿d杯,向大大c杯能穿不?
灰灰菜的做法 灰灰菜怎样吃
哎?那个,银魂的剧场版直到永远的万事屋 的
鑫博宇货运地址在哪,我要去那里办事,
求情头,急
推荐资讯
家人说男友命带飞天,而且跟我八字不合,坚决
日本剑道的剑技除了居合还有啥?
求助Nike平时42,5码穿43的空军一号会不会太
你们城市剪一次头发多少钱
苹果手机连了网怎么不能上网其他手机连上可以
pig.exe遇到问题,拱猪游戏不能玩
剑三守心戒和影存戒到底还能刷出来吗??
我的房子是结婚前贷款购买的,婚后也是我一个
会计职业道德的基本功能包括()
为什么pcb设计要考虑电磁兼容性和电磁干扰
基督复临安息日会的牧师的具体解释
电容器的耐压值是25伏,容量是3300微法通常用
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?