#include<stdio.h>
struct Student{
char num[10];
char name[9];
float score1;
float score2;
float score3;
}s[5];
int main()
{
int i,j,k=0;
float sum1=0,sum2=0,sum3=0;
for(i=0;i<=4;i++){
scanf("%s %s %.1f %.1f %.1f\n",&s[i].num,&s[i].name,&s[i].score1,&s[i].score2,&s[i].score3);
}
for(i=1;i<=4;i++)
if(s[i].score1>s[k].score1&&s[i].score2>s[k].score2&&s[i].score3>s[k].score3)
k=i;
printf("%s %s %.1f %.1f %.1f\n",s[i].num,s[i].name,s[i].score1,s[i].score2,s[i].score3);
for(i=0;i<=3;i++){
sum1+=s[i].score1;
sum2+=s[i].score2;
sum3+=s[i].score3;
}
printf("%.1f %.1f %.1f\n",sum1,sum2,sum3);
return 0;
}
看一下,为什么输出结果不对呢?