用C语言编写程序 有10个学生,每个学生的数据包括学号,姓名,三门课的成绩(要求用结构体来定义学生的数据),从键盘输入10个学生的数据,要求打印出三门课总平均成绩,以及平均成绩最高分的学生的数据
时间: 2023-03-09 19:05:49 浏览: 193
经典c程序100例(71–80)
首先,需要声明结构体:struct Student {int num; char name[20]; float score[3];}; 然后,循环输入10个学生的数据,分别存入结构体:for(int i=0;i<10;i++){scanf("%d%s%f%f%f",&stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2]);}接着,计算三门课总平均成绩:float sum=0; for(int i=0;i<10;i++){sum+=stu[i].score[0]+stu[i].score[1]+stu[i].score[2];} float avg=sum/30;最后,找出三门课平均成绩最高的学生:float max=stu[0].score[0]+stu[0].score[1]+stu[0].score[2]; int k=0; for(int i=1;i<10;i++){if(stu[i].score[0]+stu[i].score[1]+stu[i].score[2]>max){max=stu[i].score[0]+stu[i].score[1]+stu[i].score[2];k=i;}} printf("三门课总平均成绩为:%f
最高平均成绩的学生是:%d %s",avg,stu[k].num,stu[k].name);
阅读全文