typedef struct Stu{
int num;
char name[20];
float score[3];
float avg;
}Stu;
int main() {
void input(Stu s[]);
Stu max(Stu s[]);
Stu stu[N];
printf("输入格式为:num name score1 score2 score3\n");
input(stu);
Stu p =max(stu) ;
printf("最高分的学生是:%s,平均分为:%.2f\n",p.name,p.avg);
}
void input(Stu s[]){
int i=0;
for (int i = 0; i < N; i++){
float sum = 0;
printf("第%d个学生:\n", i+1);
scanf("%d %s %f %f %f", &(s[i].num), &(s[i].name), &(s[i].score[0]), &(s[i].score[1]), &(s[i].score[2]));
for (int b = 0; b < 3; b++){
sum += s[i].score[b];
}
s[i].avg = sum / 3;
}
}
Stu max(Stu s[]){
float m = 0;
int p = 0;
m = s[0].avg;
for (int i = 0; i < N-1; i++){
if (s[i].avg < s[i + 1].avg){
m = s[i + 1].avg;
p++;
}
}
return s[p];
}