全部题库 / VB / 试题详情
单选题 VB
2018-02-07

已知在4行3列的全局数组score(4,3)中存放了4个学生3门课程的考试成绩(均为整数)。现需要计算每个学生的总分,某人编写程序如下:
 
End Sub
运行此程序时发现,除第1个人的总分计算正确外,其他人的总分都是错误的,程序需要修改。以下修改方案中正确的是(   )。

A.把外层循环语句Fori=I T04改为Fori=1 T0 3、,、内层循环语句Forj=1 T0 3改为For J=1 T04
B.把sum=0移到Fori=1 T04和Forj=1 T0 3之间
C.把sum=SllIn+scolfe(i,j)改为sum=sum+score(j,i)
D.把sunl=sum+score(i,J)改为SUlIl:SCOre(i,j)

参考答案

B

答案解析

程序变量sum的值在开始计算第2个学生的总成绩时,仍保留着第一个学生的总成绩,这样会把前面学生的总成绩计算进去,显然不对。因此,sum=0这一句应该放在第1层For循环体的第一句,即For i=1 to 4和forj=1 to3之间。