已知窗体中按钮Command0对应的事件代码如下: Private Sub CommandO_Click() Dim J As Integer J= 10 Call GetData( J+5) MsgBox J

admin2021-09-06  18

问题 已知窗体中按钮Command0对应的事件代码如下:
    Private Sub CommandO_Click()
    Dim J As Integer
    J= 10
    Call GetData( J+5)
    MsgBox J
    End Sub
    Private Sub GetData( ByRef f As Integer)
    f=f+ 20
    End Sub
    运行程序,输出结果是(    )。

选项 A、30
B、15
C、10
D、35

答案C

解析 在Command0 _Click()事件过程中,利用CallGetData(J+5)语句来调用GetData过程,表达式J+5为实参,被调过程GetData( ByRef f As Integer)中的f为形参,实参可以是常量、变量或表达式3种方式之一,常量或表达式在传递时,形参即便是地址( ByRef)说明,实际传递的也只是常量或表达式的值,在这种情况下,过程参数“传址调用”的“双向”作用形式就起不了作用,所以本题中在形参前面尽管使用了ByRef,但是对形参的改变不会影响实参J的值,故本题C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/vPvp777K
0

最新回复(0)