问题 单项选择题

有如下程序:
Option Base 1
Dim arr() As Integer
Private Sub Form_Click()
Dim i As Integer, j As Integer
ReDim arr(3,2)
For i=1 To 3
for j=1 To 2
arr(i,j)=i*2+j
Next j
Next i
ReDim Preserve arr(3,4)
For j=3 To 4
arr(3,j)=j+9
Next j
Print arr(3,2); arr(3,4)
End Sub
程序运行后,单击窗体,输出结果为

A.8 13

B.0 13

C.7 12

D.0 0

答案

参考答案:A

解析: ReDim语句用于重新设置数组项目总数,如果在改变数组大小的同时还希望保留数组中的数据,可使用具有Preserve关键字的ReDim语句。本题中在第一个for循环中对数组arr进行了赋值,此时arr(3,2)=8;在第二个for循环之前对数组arr项目总数进行了重新设置,并在循环中对其进行赋值,此时arr(3,4)=13,而数组元素arr(3,2)的值不会变化,所以本题的答案为A。

单项选择题
多项选择题