题目描述
一个班有10个同学,通过键盘输入成绩, 并打印输出,每行输出5个同学的成绩。并求出平均成绩,最高分、最低分并输出。
分析
(1)定义一个数组用来存放10个成绩数据。
(2)用循环结构实现成绩输入;
(3)用循环结构实现成绩输出,并控制换行;
(4)使用循环结构求平均成绩、最高分、最低分并输出。
代码解析
#include <stdio.h>
int main()
{
int a[10],i,min=0,max=0;
double sum=0,arvge=0;
for(i=0;i<10;i++){
scanf("%d",&a[i]);
max=min=a[0];
sum+=a[i];
}
for(i=0;i<10;i++){
if(max<a[i])
max=a[i];
if(min>a[i])
min=a[i];
}
arvge=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("\n");
printf("平均成绩为:%f,最高分为:%d,最低分为:%d",arvge,max,min);
return 0;
}
运行结果