三个学生输入五门课求平均分,不得结果。望高手给看一看。
#include<stdio.h>float aver[3];
struct student
{
int num;
char name[10];
float score[5];
};
struct student stu[3];
void input(struct student stu[])
{
int i;
printf("please input students'name and scores\n");
for (i=0;i<3;i++)
{
scanf("%d%s%f%f%f%f%f",&stu[i].num,stu[i].name,&stu[i].score[0],&stu[i].score[1],&stu[i].score[2],&stu[i].score[3]
,&stu[i].score[4]);
}
}
void average()//每个学生的平均分
{
int j,i;
float ave[3]={0};
for (j=0;j<=2;j++)
{
for(i=0;i<5;i++)
{
ave[j]=(ave[j]+stu[j].score[i]);
printf("this is %d\n",ave[j]);
}
aver[j]=ave[j]/5;//求得的平均分,放在这个数组中。
}
}
int main()
{
int i;
input(stu);
average();
for (i=0;i<=2;i++)
{
printf("%f\n",aver[3]);
}
return 0;
}