填空题
以下程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。
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+ 【12】 ;x[n]= 【13】 ;
n++;scanf("%f",&a);
ave= 【14】 ;
printf("Output:/n");
printf('ave=%f/n",ave);
for(i=0;i<n;i++)
if( 【15】 ) printf("%t/n",x[i]);
【正确答案】
1、{{*HTML*}}[12] =a
[13] a
[14] sum/n
[15] x[i]<ave
【答案解析】[解析] sum是用来存放学生成绩总和的,a是输入的成绩,ave存放平均成绩,n既是循环变量,又表示学生人数,x[n]保存第n个学生的成绩。sum用来累加每个同学的成绩,因此有sum+=a;把新输入的学生成绩保存在数组中,因此有x[n]=a;ave是所有同学的平均成绩,因此有ave=sum/n;逐个把学生成绩和平均成绩比较,因此有if(x[i]<ave)。