VB求指教—在窗体上画一个名称为Command1的命令按钮,并编写如下程序

在窗体上画一个名称为Command1的命令按钮,并编写如下程序:
Public x As Integer
Private Sub Command1_Click()
Dim y As Integer
x=10 : y=5
Call f(x, y)
Print x; y
End Sub
Private Sub f( x1 As Integer, y1 As Integer)
x1=x+2
y1=y+2
End Sub
程序运行后,单击命令按钮,在窗体上显示的内容是________
A. 10 5
B. 12 7
C. 12 2
D. 以上都不对

想问下答案是什么?以及为什么?

答案是D,你虽然调用了F 程序,其中的x,y都被加了2,但是属于两个程序,由于你之前定义了x为公共函数,所以,x的值会随着程序的运算不断被重新赋值,而y不是公共函数,所以最终结果应该是x=12,y=5。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答