#include<stdio.h>struct person{int num;char name[20];float score;}p[5];int main(){void input(struct person p);float average(struct person p);int max(struct person p); int i,d;float k;printf("输入数据:");input(p);k=average(p);d=max(p);printf("函数总平均分为:%f\n",k);printf("%d ,%s ,%f\n",p[d].num,p[d].name,p[d].score);return 0;}
void input(struct person p){int i;for(i=0;i<5;i++)scanf("%d%s%f",&p[i].num,p[i].name,&p[i].score);}
float average(struct person p){float ave,sum=0;int i;for(i=0;i<5;i++){sum=sum+p[i].score;}ave=sum/5.0;return (ave);}
int max(struct person p){int i,z;float max; for(max=p[0].score,i=0;i<5;i++) if(max<p[i].score){max=p[i].score;z=i;}return z;}
void input(struct person p){int i;for(i=0;i<5;i++)scanf("%d%s%f",&p[i].num,p[i].name,&p[i].score);}
float average(struct person p){float ave,sum=0;int i;for(i=0;i<5;i++){sum=sum+p[i].score;}ave=sum/5.0;return (ave);}
int max(struct person p){int i,z;float max; for(max=p[0].score,i=0;i<5;i++) if(max<p[i].score){max=p[i].score;z=i;}return z;}