填空题 请补充main()函数,该函数的功能是:计算3名学生各科的平均成绩。
例如,当score[N][M]={{85,62,89.5,60,69},{90,96,84.5,100,85},{92,97,86,73,85}}时,五门学科的平均分为:89 85 86.7 77.7 79.7。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define N 3
#define M 5
int main()
{
int i,j;
static float score[N][M]={{85,62,89.5,60,69},
{90,96,84.5,100,85},{92,97,86,73,85}};
static float arr[N];
system("CLS");
for(i=0;i<M;i++)
arr[i]=0.0;
for(i=0;i< 1;i++)
{
for(j=0;j< 2;j++)
arr[j]+=score[i][j];
}
for(i=0;i<M;i++)
printf("/nsubject%d/taverage=%5.1f",i+1,
3);
return 0;
}
【正确答案】
【答案解析】N M arr[i]/N[解析] 变量M和N分别存放学科数和学生数。题目中要求统计所有学生各科的平均成绩,因此第一处填“N”;第二处填“M”。数组arr中存放所有学生各科成绩的总和,而最后要求输出各科的平均成绩,因此第三处填“arr[i]/N”。