设有如下通用过程: Public Function f(x As Integer) Dim Y As Integer x=20 Y=2 f=X*Y End Function

admin2018-12-20  24

问题 设有如下通用过程:
    Public Function f(x As Integer)
        Dim Y As Integer
        x=20
        Y=2
        f=X*Y
    End Function
    在窗体上画一个命令按钮,其名称为Commandl,然后编写如下事件过程:
    Private Sub Commandl-Click()
         Static x As Integer
         x=10
         Y=5
         Y=f(x)
          Print X;y
    End Sub
  程序运行后,如果单击命令按钮,则在窗体上显示的内容是(     )。

选项 A、10  5
B、20  40
C、20  5
D、10  40

答案B

解析 过程中形参变最X没有指定传递方式,则默认按地址传递,会影响实参值。而变量Y住按钮事件过程和f程中过都是局部变量只在本过程中起作用。因此执行Y=f(X)后,x 值在过程中被改变为20,而Y被赋为过程返叫值40。因此程序窗体上会显示20和40。
转载请注明原文地址:https://jikaoti.com/ti/UWm0FFFM
0

最新回复(0)