问题 单项选择题

窗体上有一个名为Command1的命令按钮,并有如下程序:
Private Sub Command1_Click()
Dim a As Integer, b As Integer
a=8
b=12
Print fun(a, b); a; b
End Sub
Private Function Fun(ByVal a As Integer, b As Integer)As Integer
a=a Mod 5
b=b\5
Fun=a
End Function
程序运行时,单击命令按钮,则输出结果是( )。

A.3 3 2

B.3 8 2

C.8 8 12

D.3 8 12

答案

参考答案:B

解析: 本题考查过程调用中的参数传递。参数传递时默认为地址传递,如果实参为常量或者形参加上ByVal关键字说明,则为传值传递。本题中第一个参数为地址传值传递,第二个参数为传递,因此调用以后a值为3,而b值不变。

多项选择题
多项选择题