问题 填空题

请补充main函数,该函数的功能是:计算三名学生学科的平均成绩。 例如,当score[N][M]={{83.5,82,86,65,67},{80,91.5,84, 99,95},{90,95,86,95,97}时,五门学科的平均分为:84.5 89.5 85.3 86.3 86.3。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。 试题程序: # include<stdio, h> #define N 3 #define M 5 main ( ) { int i,j; static float score [N] [M]= { {83.5, 82,86, 65,67}, {80,91.5,84,99,95}, {90, 95, 86, 95, 97} }; static float bb[N]; clrscr (); for ( i=0; i<M; i++) bb[i]=0.0; for(i=0;i< 【1】 ;i++) { for(j=0;j< 【2】 ;j++) bb [j]+=score [i] [j]; } for (i=0; i<M; i++) print f (" \nsubject%d\taverage=%5.1 f", i+1, 【3】 ); return 0; }

答案

参考答案:[1]N [2]M (3)bb[i]/N

解析: 填空1:由循环体中的score[i][j]可以推断出,变量i的取值范围是从0到N-1。填空2:由循环体中的score[i][j]也可以推断出,变量j的取值范围是从0到M-1。填空3:各科的平均分等于各科的总分除以学生人数,此时数组bb中保存的是各科的总分,所以要除以N得到各科的平均分。

单项选择题
单项选择题 A1/A2型题