问题 单项选择题

下列程序段的输出结果为( )。
Dim M(5,5), S(5)
For i = 1 To 5
S(i) = 0
For j = 1 To 5
M(i, j) = i + j
S(i) = S(i) + M(i, j)
Next j
Next i
For Each x In S
Print x;
Next x

A.2023 24 3540

B.2025 30 3540

C.2023 25 35 40

D.2025 354045

答案

参考答案:B

解析: 程序的执行过程如下。
当i=1,初始S(1)=0
j=1时, M(1,1)=i+j=2, S(1)=S(1)+M(1,1)=2
j=2时, M(1,2)=i+j=3, S(1)=S(1)+M(1,1)=5
j=3时, M(1,3)=i+j=4, S(1)=S(1)+M(1,1)=9
j=4时, M(1,4)=i+j=5, S(1)=S(1)+M(1,1)=14
j=5时, M(1,5)=i+j=6, S(1)=S(1)+M(1,1)=20
当i=2, 初始S(2)=0
j=1时, M(2,1)=i+j=2, S(2)=S(2)+M(2,1)=3
j=2时, M(2,2)=i+j=4, S(2)=S(2)+M(2,2)=7
j=3时, M(2,3)=i+j=5, S(2)=S(2)+M(2,3)=12
j=4时, M(2,4)=i+j=6, S(2)=S(2)+M(2,4)=18
j=5时, M(2,5)=i+j=6, S(2)=S(2)+M(2,5)=25
当i=3, 初始S(3)=0     ……
依次类推,计算得到S数组元素的值为:S(1)=20,S(2)=25,S(3)=30,S(4)=35,S(5)=40。

单项选择题
单项选择题