有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
#include<stdio.h>
struct STUDENT
{
char num[10];
char name[10];
int sort1;
int sort2;
int sort3;
};
void input(struct STUDENT *stu,int n)
{
int i;
for(i=0;i<n;i++)
scanf("%s%s%d%d%d",&stu[i].num,&stu[i].name,&stu[i].sort1,&stu[i].sort2,&stu[i].sort3);
}
void output(struct STUDENT *stu,int n)
{
int i,*p,p1=0,p2=0,p3=0,t=0;
for(i=0;i<n;i++)
{
p[i]=stu[i].sort1+stu[i].sort2,+stu[i].sort3;
p1=p1+stu[i].sort1;
p2=p2+stu[i].sort2;
p3=p3+stu[i].sort3;
}
for(i=1;i<n;i++)
if(p[t]<p[i])t=i;
printf("%d %d %d\n",p1/n,p2/n,p3/n);
printf("%s %s %d %d %d\n",stu[t].num,stu[t].name,stu[t].sort1,stu[t].sort2,stu[t].sort3);
}
int main()
{
int N;
scanf("%d",&N);
struct STUDENT student[N];
input(student,N);
output(student,N);
return 0;
}