程序代码如下: Private Sub Form_Click () a = 3: b = 3 Call f(a, b) Print a;b End Sub Private Sub f(ByVal x, ByRef y) x

admin2015-10-23  35

问题 程序代码如下:
Private Sub Form_Click ()
    a = 3: b = 3
    Call f(a, b)
    Print a;b
End Sub
Private Sub f(ByVal x, ByRef y)
    x = x + x
    y = y + y
End Sub
运行程序,单击窗体后,窗体上显示的是

选项 A、3     6
B、3     3
C、6      3
D、6     6

答案A

解析 用Call语句调用Sub过程。如果形参前面有关键字ByVal,则该参数以传值方式传送,x前有关键字ByVal,调用时以传值方式传递实参,调用sub过程,虽然x=6,但是并不改变a的值,a仍为3。ByRef表示该参数按引用方式传递,y前有关键字ByRef,y引用b的地址,调用sub过程,y=6,并改变b的值,b=y=6。故选择A项。
转载请注明原文地址:https://jikaoti.com/ti/XNJ0FFFM
0

最新回复(0)