问题 单项选择题

有如下程序:
Sub subP(b() As Integer)
For i=1 To 4
b(i)=2*i
Next i
End Sub
Private Sub Command1_Click()
Dim a(1 To 4) As Integer
a(1)=5:a(2)=6:a(3)=7:a(4)=8
subP a()
For i=1 To 4
Print a(i)
Next i
End Sub
运行上面的程序,单击命令按钮,输出结果为

A.2
4
6
8

B.5
6
7
8

C.10
12
14
16

D.出错

答案

参考答案:A

解析: 事件过程Command1_Click()在调用过程subP a()时,为传地址方式调用,此时实参a()和形参b()共享同一段内存空间,因此,对数组b的元素值进行修改,相当于修改了a数组的值,所以最后输出a数组的值时为:a(1)=2,a(2)=4,a(3)=6,a(4)=8。

多项选择题
判断题