输入格式:
每行输入一个学生的学号、姓名和三门课成绩,用空格分隔,一共输入5个学生信息。
输出格式:
第一行输出3门课总平均成绩,成绩小数点后保留两位。
第二行输出分数最高的学生的数据,成绩小数点后保留两位。
输入样例:
2020001 李文祥 90 98 90
2020002 于刚 85 93 88
2020003 王伟 60 80 70
2020004 丁杰 96 98 85
2020005 沈帆 76 85 90
输出样例:
85.60
2020004 丁杰 96.00 98.00 85.00 93.00
#include<stdio.h>
struct student{
int id;
char name[10];
float score[3];
}stu[5];
int main()
{
float sum[5]={0};
float avg[5];
float max;
float sum1=0;
int i,j,a,size,n,m;
for(i=0;i<5;i++){
scanf("%d%s",&stu[i].id,&stu[i].name);
for(j=0;j<3;j++){
scanf("%f",&stu[i].score[j]);
}
}
for(i=0;i<5;i++){
for(j=0;j<3;j++){
sum[i]+=stu[i].score[j];
}
avg[i]=sum[i]/3;
}
for(i=0;i<5;i++){
sum1+=sum[i];
}
max=sum[0];
for(n=0;n<5;n++){
if(max<sum[n]){
max=sum[n];
}
}
for(m=0;m<5;m++){
if(max==sum[m]){
break;
}
}
printf("%0.2f\n",sum1/15);
printf("%d %s %.2f %.2f %.2f %.2f",stu[m].id,stu[m].name,stu[m].score[0],stu[m].score[1],stu[m].score[2],avg[m]);
return 0;
}