窗体上有一个名称为Command1的命令按钮,并有如下程序代码: Private Sub Command1_Click() Static a a=1:b=2:c=3 Call f(a,b,c) Print a;b;c

admin2019-08-22  30

问题 窗体上有一个名称为Command1的命令按钮,并有如下程序代码:
    Private Sub Command1_Click()
    Static a
    a=1:b=2:c=3
    Call f(a,b,c)
    Print a;b;c
    End Sub
    Sub f(ByVal x,ByRef y,z)
    x  =  x  +  1
    y=y+1
    z  =  z  +  1
    End Sub
    运行程序,单击命令按钮,窗体上显示的是(    )。

选项 A、1 3 3
B、1 3 4
C、2 3 3
D、2 3 4

答案B

解析 子函数Sub f(ByVal x,ByRef y,z)中x值通过值传递,y,z是传引用,子函数执行后b,c值会被加1,而a值维持不变。选B。
转载请注明原文地址:https://kaotiyun.com/show/RzTp777K
0

最新回复(0)