函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。
例如,主函数中给出了4名学生的数据,则程序运行的结果为:第1门课程的平均分是:76.125000。
请改正程序中的错误,使它能得出正确的结果。
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
char num[8];
double score[2];
} STU;
double fun(STU std[],int n)
{
int i;
/**********found**********/
double sum;
for(i=0; i<n; i++)
{
/**********found**********/
sum += std[i].score[1];
}
return sum/n;
}
main()
{
STU std[]={"N1001",76.5,82.0 ,"N1002",66.5,73.0,
"N1005",80.5,66.0,"N1006",81.0,56.0};
printf("第1门课程的平均分是:%lf\n", fun(std,4));
system("pause");
}