问题 填空题

请补充main()函数,该函数的功能是:计算每个学生成绩的平均分,并把结果保存在数组aver中。
例如,当score[N][M]=(83.5,82,86,65,67,80,91.5,84,99,95,90.5,95,86,95,97时,3个学生的平均分为76.7 89.9 92.7。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define N 3
#define M 5
void main()

int i,j;
static float score[N][M]=(83.5,82,86,65,67),80,91.5,84,99,95,90.5,95,86,95,97;
float aver[N];
system("CLS");
for(i=0;i<N;i++)
(1)
for(i=0;i<N;i++)

for(j=0;j<M;j++)
(2)
aver[i]/=M;

for(i=0;i<N;i++)
printf("\nstudent%dktaverage=%5.1f",i+1,aver[i]);

答案

参考答案:aver[i]+=score[i][j]

解析: 由程序中可知,数组aver中存放的是每个学生的平均成绩,其初始值应该为0,因此[1]处填aver[i]=0;求平均成绩的算法是先将各科成绩相加放在aver中,再求其平均分。因此[2]处填aver[i]+=score[i][j]。

选择题
单项选择题 B1型题