窗体上有名称为Command1的命令按钮,程序代码如下: Dim x As Integer, y As Integer, z As Integer Sub p(a As Integer, ByVal b As Integer) Dim c As I

admin2019-06-20  37

问题 窗体上有名称为Command1的命令按钮,程序代码如下:
Dim x As Integer, y As Integer, z As Integer
Sub p(a As Integer, ByVal b As Integer)
    Dim c As Integer
    a = a * 2
    b = b + 2
    z = a + b
End Sub
Private Sub Form_Click()
    x = 4: y = 5: z = 6
    Call p(x, y)
    Print x, y, z
End Sub
运行程序,单击命令按钮后,窗体上显示的是

选项 A、8  5  15
B、4  5  6
C、4  5  15
D、8  10  15

答案A

解析 a参数是传地址的,即变量将地址传递给实参a,a的变化能改变了变量的值;ByVal在参数b前,表明参数b是传值参数,将变量值传给实参b,b的变化不影响变量变化。调用p(x,y),变量x将地址传递给实参a,变量y将值传递给实参b,a=4*2=8,b=5+2=7,z=15。a的变化,改变了x的值,x=a=8,b的变化并不改变y的值,y仍为5,z为15,故选择A项。
转载请注明原文地址:https://jikaoti.com/ti/cwN0FFFM
0

相关试题推荐
随机试题
最新回复(0)