c语言的又哪错了?

来源:百度知道 编辑:UC知道 时间:2024/04/25 14:54:58
输出10个学生的平均分
别给我发现成的
给我在我现在的基础上修改并且说出为什么
只有30分了,谢谢了
#include <stdio.h>
void main()
{
int a[10];
int b;
for(b=0;b<10;b++)
{
scanf("%d",&a[b]);
a[b]+=a[b-1];

}
a[b]/=10;
printf("%3d\n",a[b]);
getchar();

}

你看 你的a[b]+=a[b-1] 当b为0时 你的程序就出错了 因为b-1 = -1 a[-1]当然就错了

所以 建议你这么改
1 a[b]+=a[b-1]; 这句去了
2 在最后加几句话
int ans = 0;
for (int i = 0;i<10;i++) ans += a[i];
ans /= 10;
这样ans里就是答案了