问题 单项选择题

下列程序段的输出结果为( )。 Dim M(5,5), S(5) For i = 1 To 5S(i) = 0For j = 1 To 5 M(i, j) = i + j S(i) = S(i) + M(i, j)Next j Next i For Each x In SPrint 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。

单项选择题
选择题