level 1
#include
void main(){int a[10];int i;int sum=0;int avg;for(i=0;i<10;i++){scanf("%d\n",&a[i]);}for(i=0;i<10;i++){sum=sum+a[i];}avg=sum/10;printf("总和为%d,平均值为%d\n",sum,avg);for(i=0;i<10;i++){printf("数组为%d ",a[i]);}} 为什么我总是要输入第十一个值,才会继续下面的代码呢????而最后显示的数组还是开头十个????
2008年04月23日 13点04分
1
level 6
for(i=0;i<10;i++) 因为这个循环要循环10次`!
2008年04月23日 13点04分
2
level 1
对阿,那应该是我输入十个数后,再回车就能到下面去了咯?难道不是么?
2008年04月23日 13点04分
3
level 1
可是现在是我输回车没反应。。一定要再输一个值,数字,字母都可以才会继续。。。所以我不明白阿。。。
2008年04月23日 13点04分
5
level 0
scanf("%d\n",&a[i]); 改为scanf("%d",&a[i]);
2008年04月23日 13点04分
7
level 1
按照我编的,输一个数,回车,。。。一直到最后第十个数+回车,然后再按回车就没反应了,一定要继续输入一个什么,回车,就会下去了。。。我没方向中。。。
2008年04月23日 13点04分
8
level 1
哦。。。7楼正解。。。我能问下是怎么回事么?为什么我那样不行呢?
2008年04月23日 13点04分
9
level 6
汗`!scanf函数里面最好不要有专义符`!经验之谈`!
2008年04月23日 14点04分
11