填空题 1.  请补充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
    #deftne 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<______;i++)
    {
    for(j=0;j<______;j++)
    arr[j]+=score[i][j];
    }
    for(i=0;i<M;i++)
    printf("\nsubject%d\taverage=%5.1f",i+1,______);
    return 0;
    }
  • 1、
【正确答案】 1、N
   M
   arr[i]/N    
【答案解析】 变量M和N分别存放学科数和学生数。题目要求统计所有学生各科的平均成绩,因此,第1空处填“N”,第2空处填“M”。数组arr中存放所有学生各科成绩的总和,而最后要求输出各科的平均成绩,因此,第3空处填“arr[i]/N”。