以下程序的功能是:按顺序读入10名学生4门课程的成绩 计算出每位学生的平均分并输出。程序运行后结
已帮助 人
以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出。程序运行后结果不正确,调试中发现有1条语句在程序的位置不正确。这条语句是()。 #include <stdio.h> int main() { int n,k; float score,sum,ave; sum=0.0; for(n=1;n<=10;n++) { for(k=1;k<=4;k++) { scanf("%f",&score); sum+=score; } ave=sum/4.0; printf("NO%d:%fn",n,ave); } return 0; }
A.第13行,printf("NO%d:%fn", n, ave);
B.第12行,ave=sum/4.0;
C.第11行,sum+=score;
D.第6行,sum=0.0;

回答
共1条回复-
A 解析:本题编译没有错误,但是执行结果确实错误的。细心的考生可以发现,第一个考生的乘积输入完之后,sun的值并没有被清空,接着累加第二个考生的分数,随后进行四门平均是错误的,所以需要内层循环和平均值计算完毕后进行sum的清空。
