结构体求成绩平均分问题
有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入10个学生数据,要求输出3门课程总平均成绩,以及最高分的学生数据。
#include <stdio.h>
#define N 2
struct student
{
int num;
char name[10];
float score[3];
};
main()
{
struct student stu[10]; //结构体数组
int i,j;
float averscore[N],sum,highscore;
for(i=0;i<N;i++)
{
sum=0;
scanf("%d%s",&stu[i].num,stu[i].name);
for(j=1;j<=3;j++)
{
scanf("%f",&stu[i].score[j]);
sum+=stu[i].score[j];
}
averscore[i]=sum/3;
printf("第%d学生的3门课程总平均成绩:%f\n",stu[i].num,averscore[i]);
}
highscore=averscore[0]; //若第1名平均分为最高
for(i=1;i<N;i++) //
if(averscore[i]>highscore)
highscore=averscore[i];
printf("最高分的学生学号为%d,姓名%s,3门课程成绩%f,平均成绩%5.2f%5.2f%5.2f",
stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2]);
}
搞了半天 不知道错哪里了 头都晕了