问题 单项选择题

下面程序运行后,输出结果是( )。
Private Sub mysub(b()As Integer,Optional ByVal n As Integer=2)
For I=1 to 4
b(I)=n*I
Next I
End Sub
Private Sub Command1_Click()
Dim a(1 to 4)As Integer,I As Integer
Call mysub(a(),5)
Mysub a()
For I=1 to 4
Print a(I);
Next
End Sub

A) 5 10 15 20
B) 2 4 6 8
C) 出错
D) 0 0 0 0

答案

参考答案:B

解析: ByVal表示按值传递。注意本题指定了n=2,所以数组值分别是2、4、5、8。

问答题 简答题
单项选择题