# 一个班有10个同学,通过键盘输入成绩,并打印输出,每行输出5个同学的成绩。并求出平均成绩,最高分、最低分并输出。

一个班有10个同学,通过键盘输入成绩, 并打印输出,每行输出5个同学的成绩。并求出平均成绩,最高分、最低分并输出。算法分析:
(1)定义一个数组用来存放10个成绩数据。
(2)用循环结构实现成绩输入;
(3)用循环结构实现成绩输出,并控制换行;
(4)使用循环结构求平均成绩、最高分、最低分并输出。

以下程序实现了这一功能,请你填补空白处内容: ```cpp #include int main(){ int x,i,max=0,min=0; double sum=0,ave=0; int a[10]; for(i=0;i<10;i++){ scanf("%d",&a[i]); if(i==0) min = a[i]; sum+=a[i]; ____________ } ave=sum/10; for(i=0;i<5;i++) printf("%d ",a[i]); printf("\n"); for(i=5;i<10;i++) printf("%d ",a[i]); printf("平均成绩%f,最高分%d,最低分%d ",ave,max,min); } ``` ## template ```cpp #include int main(){ int x,i,max=0,min=0; double sum=0,ave=0; int a[10]; for(i=0;i<10;i++){ scanf("%d",&a[i]); if(i==0) min = a[i]; sum+=a[i]; if(maxa[i]) min=a[i]; } ave=sum/10; for(i=0;i<5;i++) printf("%d ",a[i]); printf("\n"); for(i=5;i<10;i++) printf("%d ",a[i]); printf("平均成绩%f,最高分%d,最低分%d ",ave,max,min); } ``` ## 答案 ```cpp if(maxa[i]) min=a[i]; ``` ## 选项 ### A ```cpp if(max>a[i]) max=a[i]; if(mina[i]) min=a[i - 1]; ``` ### C ```cpp if(maxa[i]) max=a[i]; ```