问答题

给定程序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......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题