在窗体上画一个名称为Commandl的命令按钮,再画两个名称分别为Labell、Label2的标签,然后编写如下程序代码: Private X As Integer Private Sub(20mmand l_Click() X=5

admin2018-12-20  18

问题 在窗体上画一个名称为Commandl的命令按钮,再画两个名称分别为Labell、Label2的标签,然后编写如下程序代码:
    Private X As Integer
    Private Sub(20mmand l_Click()
    X=5:Y=3
    Call proe(X,Y)
    Labell.Caption=X
    Label2.Caption=Y
    End Sub
    Pfivme Sub proc(a As Integer,ByVal b As Integer)
    X=a*a
    Y=b+b
    End Sub
    程序运行后,单击命令按钮,则两个标签中显示的内容分别是(     )。

选项 A、25和3
B、5和3
C、25和6
D、5和6

答案A

解析 虽然在过程proc 中参数a默认为按地址传递,参数b指定了ByVal(按值)方式传递,但过程中并没有对a,b的值改变,只对变量x和IY进行了赋值,而x是在窗体模块中起作用的模块变量,面变量Y在proc过程中没有声明,要整个模块中也没有声明,说叫它是一个局部变量,只在本过程中起用。因此,在proc过程中x=a*a=5*5=25,会使按钮单击事件中的变量x变为25,而按钮单击事件过程中的变量Y不受影响,仍是原来的值3。因此两个标上会分别显示25和3。
转载请注明原文地址:https://kaotiyun.com/show/BwFp777K
0

最新回复(0)