#include <stdio.h>
struct student
{
int num;
char name[10];
int score[3];
}stu[10];
void main()
{
int aver(struct student *p);
void good(struct stuent *p);
struct student *p;
int i;
float average;
p=stu;
for(i=0; i<10; i++)
scanf("%d%s%d%d%d",&stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);
average=aver(p);
good(p);
printf("总平均分为%.2f/n",average);
}
int aver(struct student *p)
{
int sum=0,i;
float average;
for(i=0; i<10; i++)
sum=(p+i)->score[0]+(p+i)->score[1]+(p+i)->score[2]+sum;
average=sum/30;
return(average);
}
void good(struct student *p)
{
int i,sum=0,max=0;
float average;
for(i=0; i<10; i++)
{
sum=stu[i].score[0]+stu[i].score[1]+stu[i].score[2];
if(sum>max)
{
p=stu+i;
average=sum/3;
max=sum;
}
}
printf("%d %s %d %d %d %.1f/n",p->num,p->name,p->score[0],p->score[1],p->score[2],average);
}