问答题
给定程序MOD11.C中,函数fun的功能是:在有n名学生,2门课成绩的结构体数组std中,计算出第1门课程的平均分,作为函数值返回。
例如,主函数中给出了4名学生的数据,则程序运行的结果为:
第1门课程的平均分是:
76.125000
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include .
typedef struct
{ char num[8];
double score L2] ;
} STU;
double fun(STU std[],int n)
{int i;
double sum ;
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)) ;
}
【参考答案】
正确答案:(1) double sum改为double sum=0 (2)for(i=0; i<2; i++)改为fo......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)