新手求助!!!!!!!!!!!!!!
有N个学生,每个学生的数据包括学号、姓名、3门课的成绩,从键盘输入N个学生的数据,要求打印出3门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课成绩)
#include<stdio.h>
struct students
{
char num[10];
char name[10];
int s1;
int s2;
int s3;
}stu[100];
int main()
{
int N,i,s1=0,s2=0,s3=0,ave1,ave2,ave3;
scanf("%d",&N);
for(i=0;i<N;i++)
{
scanf("%s%s%d%d%d",stu[i].num,stu[i].name,&stu[i].s1,&stu[i].s2,&stu[i].s3);
}
for(i=0;i<N;i++)
{
s1=s1+stu[i].s1;
s2=s2+stu[i].s2;
s3=s3+stu[i].s3;
}
ave1=s1/N;
ave2=s2/N;
ave3=s3/N;
printf("%d %d %d\n",ave1,ave2,ave3);
//下面有问题
double averge[100],max;
int t;
for(i=0;i<N;i++)
{
averge[i]=(stu[i].s1+stu[i].s2+stu[i].s3)/3;
}
max=averge[0];
for(i=0;i<N;i++)
{
if(averge[i]>max) {max=averge[i];t=i;}
}
printf("%s %s %d %d %d",stu[t].name,stu[t].num,stu[t].s1,stu[t].s2,stu[t].s3);
return 0;
}