急,这一题VB怎么解决

来源:百度知道 编辑:UC知道 时间:2024/05/22 03:48:23
在窗体上画一个名称为Command1的命令按钮,再画两个名称分别为Label1、Label2的标签,然后编写如下程序代码:
Private X As Integer
Private Sub Command1_Click()
X = 5: Y = 3
Call proc(X, Y)
Label1.Caption = X
Label2.Caption = Y
End Sub

Private Sub proc(ByVal a As Integer, ByVal b As Integer)
X = a * a
Y = b + b
End Sub
程序运行后,单击命令按钮,则两个标签中显示的内容分别是
A)5和3 B)25和3 C)25和6 D)5和6

选B,因为X在窗体的通用声明段中已经定义说明X是变量实参会随着形参的改变而改变……
如果是在局部定义 即把Private X As Integer
放在Private Sub Command1_Click() 事件过程中则答案是5和3 改成dim也一样 如果没有定义则默认为传值答案也是5和3 你可以试试……

X = 5 Y = 3

X = a * a
Y = b + b

Label1.Caption = X
Label2.Caption = Y

所以 X=25 Y=6

选B

A吧,proc参数是用 ByVal的, 只传递值,地址是不变的,所以X和Y只是把值传递给过程,X,Y的值不变,还是5和3,所以选择A

B)25和3

因为X定义了变量
如果Y也定义变量
答案就是 25和6了

B

选 B