五个学生,每个学生有学号,姓名,三科分数,要求用average函数求平均值,用max函数求大分数的学生数据,用input函输入,不知道哪里出错了。
#include<stdio.h>struct student
{
int hao;
char name[10];
int fen[3];
}stu[5];
void input()
{
int i;
struct student stu[5];
for(i=0;i<5;i++)
{
scanf("%d,%c,%d,%d,%d",stu[i].hao,stu[i].name,stu[i].fen[0],stu[i].fen[1],stu[i].fen[2]);
}
}
int average()
{
int i,k=0;
for(i=0;i<3;i++)
{
k+=stu[0].fen[i];
k+=stu[1].fen[i];
k+=stu[2].fen[i];
k+=stu[3].fen[i];
k+=stu[4].fen[i];
}
k=k/15;
return(k);
}
int max()
{
int n[5],i,j,k=0;
for(j=0;j<5;i++)
for(i=0;i<3;i++)
{
n[j]+=stu[j].fen[i];
}
for(i=0;i<4;i++)
{
if(n[i]<n[i+1])
k=i+1;
}
return(k);
}
void main()
{
int k,i,j;
input();
k=max();
i=average();
printf("%d,%c,%d,%d,%d",stu[k].hao,stu[k].name,stu[k].fen[0],stu[k].fen[1],stu[k].fen[2]);
printf("%d",i);
}