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

admin2018-12-20  24

问题  窗体上有一个名称为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/BjFp777K
0

最新回复(0)