A-A+

以下程序的功能是:从键盘上输入若干个学生的成绩 统计计算出平均成绩 并输出低于平均分的学生成

2022-08-12 18:41:37 问答库 阅读 197 次

问题详情

以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。 main() { float x[1000],sum=0,ave,a; int n=0,i; printf("Enter mark:n");scanf("%f",&a); while(a>=0.0&&n<1000) {sum+【 】;x[n]=【 】; n++;scanf("%f",&a); } ave=【 】; printf("Output:n"); printf(ave=%fn",ave); for(i=0;i<n;i++) if(【 】) printf("%tn",x[i]); }


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:=aasum/nx[i]<ave
sum是用来存放学生成绩总和的,a是输入的成绩,ave存放平均成绩,n既是循环变量,又表示学生人数,x[n]保存第n个学生的成绩。sum用来累加每个同学的成绩,因此有sum+=a;把新输入的学生成绩保存在数组中,因此有x[n]=a;ave是所有同学的平均成绩,因此有ave=sum/n;逐个把学生成绩和平均成绩比较,因此有if(x[i]<ave)。

考点:成绩,键盘