在窗体中有一个名为 Command1 的按钮,该模块内还有一个函数过程: Public Function f(x As Integer)As Integer Dim y As Integer x = 30 y = 3 f = x *

admin2021-06-03  29

问题 在窗体中有一个名为 Command1 的按钮,该模块内还有一个函数过程:
Public Function f(x As Integer)As Integer
   Dim y As Integer
   x = 30
   y = 3
   f = x * y
End Function
Private Sub Command1_Click()
   Dim y As Integer
   Static x As Integer
   x = 10
   y = 5
   y = f(x)
   Debug.Print x; y
End Sub
打开窗体运行后,如果单击按钮,则在立即窗口上显示的内容是

选项 A、10  5
B、10  90
C、30  5
D、30  90

答案D

解析 根据题意,用Function声明一个函数f,带有参数x。然后用Sub声明一个过程Command1_Click,在过程中声明了一个Integer变量y和一个static变量x,并把x赋值为10,把y赋值为5。调用函数f(x)赋值给y,在窗口显示x和y的值。因为x是静态变量,所以在f函数中将x重新赋值为30后在f函数外部同样有效,因此窗口中显示的x值为30。在f(x)函数中,为f赋值为x*y=30*3=90,因此y的值为90,因此选择D选项
转载请注明原文地址:https://kaotiyun.com/show/KdSp777K
0

最新回复(0)