#include "stdio.h"
struct Student{
int num;
char name[20];
int c[3];
double avg;
};
void qiuzhi(struct Student *p,int n)
{ int i,j,sum;
for(i=0;i<n;i++){
sum=0;
for(j=0;j<n;j++)
sum+=p[i].c[j];
p[i].avg=sum/n;
}}
int Max(struct Student *p,int n){
int i;
int m=0;
struct Student *max=p;
for(i=0;i<n;i++)
if(max->avg<(p+i)->avg){
m=i;
}
return m;
}
void shuchu(struct Student *p,int n){
int j;
printf("成绩最高的学生的平均分为%lf\n",(p+Max(p,3))->avg);
for(j=0;j<n;j++)
printf("各科成绩为:%d \n",(p+Max(p,3))->c[j]);
printf("学生姓名为:%s \n",(p+Max(p,3))->name);
printf("学生学号为:%d \n",(p+Max(p,3))->num);
}
int main()
{
struct Student stu[3]={
{201902,"li",{78,77,90},0},
{201904,"chen",{92,96,98},0},
{201909,"zheng",{88,69,78},0}
};
struct Student *p=stu;
qiuzhi(p,3);
Max(p,3);
printf("%d",Max(p,3));
shuchu(p,3);
return 0;
}