鹅育雏技术视频:请问高手这个程序该什么解决

来源:百度文库 编辑:高校问答 时间:2024/04/29 15:26:47
程序的目的是输入6名学生5门课的成绩,分别统计出每个学生5门课的平均成绩;
#include<stdio.h>
#define n 6
#define m 5
main()
{ int i,j;
float g,sum,ave;
for(i=1;i<=n;i++)
{ sum=0;
for(j=1;j<=n;j++)
{scanf("%f",&g);sum=sum+g;}
ave=sum/m;
printf("No.%d ave=%5.2f",i,ave);
}
}
程序运行时当我输入第七个学生的成绩或者是输入第六门课的成绩时仍然输出结果。
请问如何改动程序使得只在给定的范围内执行,超出m,n的范围立即给出出错提示并终止,谢谢!

我运行了没问题啊?
输入一个成绩敲一次回车,你是这么输入的吗?
恩,huahenque说的对,我没看清是五门课程。我刚才试的时候输入了6门成绩

for(j=1;j<=n;j++) ,应该是j<=m吧,如果是n,当然可以输入6门课咯,至于能输入7个人的成绩这我不大懂