该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
2015年理论考试题-81
下列程序的功能是在键盘上输入学生3门课的成绩,然后查找出平均成绩不及格的学生并删除。在题81答题处填写合适的内容以完善程序。
01 # include
02 # define N 50
03 void main()
04 {
05 float scores[N][3],avestu[N];
06 int i,j,k,mm;
07 /*1- -输入学生成绩*/
08 printf(" 输入成绩:\n ");
09 for(i=0;i
10 for(j=0; ① ;j++)
11 scanf(" %f",&scores[i][j]);
12 /*2——计算学生平均成绩*/
13 for(i=0;i
14 {
15 avestu[i]= ② ;
16 for(j=0;j<3;j++)
17 avestu[i]+=scores[i][j];
18 avestu[i]/=3;
19 }
20 /* 3——显示学生单科及平均成绩*/
21 printf("学生成绩表:\n");
22 for(i=0;i
23 {
24 for(j=0;j<3;j++)
25 printf(" %8.2f" , ③ );
26 printf(" %8. 2f\n" ,avestu[i]);
27 }
28 printf("\n");
29 /* 4——查找并删除平均成绩不及格学生记录*/
30 mm=N-l;
31 for(i=mm;i>=O;i--)
32 if(avestu[1]<60)
33 {
34 mm= mm-l;
35 for(j=0;j<=mm;j++)
36 {
37 for(k=0;k<3;k++)
38 scores[j][k]= scores[j+l][k];
39 avestu[j]= ④ ;
40 }
41 }
42 /* 5 ——输出平均成绩及格学生成绩*/
43 for(i=0;i<=mm;i++)
44 {
45 for(j=0;j<3;j++)
46 printf(”%8.2f" ,scores[i][j]);
47 printf(“%8.2f\n" ,avestu[il);
48 }
49 }
参考答案
① j<3
② 0.0
③ scores[i][j]
④ ???????????
第④填什么呢? 看不懂程序,按照命题老师的思路,此处应该填 avastu[j+1]
30-41行当程序看不懂,求解。