C语言题目 跪求,先谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/17 00:05:23
有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入10个学生的数据,要求打印出3门课总平均成绩,以及最高分学生的数据(包括学号、姓名、3门课成绩、平均分数)。 {要求C语言环境}

#include "stdio.h"
#define N 10

void main()
{struct students
{ char num[10];
char name[15];
float grade1;
float grade2;
float grade3;
float average;
}stu[N];
float max1,max2,max3,average1=0,average2=0,average3=0;
int i;
for(i=0;i<N;i++)
{printf("请依次输入第%d学生的学号,姓名,第1科成绩,第2科成绩,第3科成绩:",i+1);
scanf("%s",stu[i].num);scanf("%s",stu[i].name);scanf(" %f %f %f",&stu[i].grade1,&stu[i].grade2,&stu[i].grade3);
stu[i].average=(stu[i].grade1+stu[i].grade2+stu[i].grade3)/3;
average1+=stu[i].grade1/N;average2+=stu[i].grade2/N;average3+=stu[i].grade3/N;}
max1=stu[0].grade1;max2=stu[0].grade2;max3=stu[0].grade3;
for(i=0;i<N;i++)
{if(stu[i].grade1>max1) max1=stu[i].grade1;
if(stu[i].grade2>max2) max2=stu[i].grade2;
if(stu[i].grade2>max3) max3=stu[i].grade3;}
printf("第1科平均成绩:%.2f 第2科平均成绩:%.2f 第