//有n个结构体变量,内含学生学号、姓名、3门课程的成绩,要求输出平均成绩最高的学生信息(学号、姓名、三门课成绩、平均成绩)
#include <stdio.h>
typedef struct stu_info{
int num;
char name[20];
float grade[3];
float ave;
}Student;
int main(void){
Student stu[5];
int i,j,max = 0;
float sum;
for(i=0;i<5;i++){
sum = 0.0;
scanf("%d %s",&stu[i].num,stu[i].name);
for(j=0;j<3;j++){
scanf("%f",&stu[i].grade[j]);
sum += stu[i].grade[j];
}
stu[i].ave = sum/3.0;
}
for(i=max+1;i<5;i++){
if(stu[i].ave>stu[max].ave){
max = i;
}
}
printf("the best is:%d %s %.2f %.2f %.2f %.2f",stu[max].num,stu[max].name,stu[max].grade[0],stu[max].grade[1],stu[max].grade[2],stu[max].ave);
return 0;
}
有n个结构体变量,内含学生学号、姓名、3门课程的成绩,要求输出平均成绩最高的学生信息
最新推荐文章于 2023-02-01 12:04:22 发布