以下程序运行后的输出结果是 ______。 Sub add(x,y) x=x+y Print "x=";x;",y=";y End Sub Private Sub Command1_Click() x=1 y=1

admin2009-03-15  16

问题 以下程序运行后的输出结果是 ______。    Sub add(x,y)    x=x+y    Print "x=";x;",y=";y    End Sub    Private Sub Command1_Click()    x=1    y=1    Call add((x),(y))    Print"x="; x;",y=";y    End Sub

选项 A、x=1,y=1    x=2,y=2
B、x=2,y=1     x=1,y=1
C、x=1,y=1     x=1,y=1
D、x=2,y=1     x=2,y=1

答案2

解析 在过程调用语句中,一般不特别指明,参数是按传地址方式传递的。此题两个实际参数都用圆括号括起,表示为传值方式,形参的变化不影响实参,因此,虽然形参x变为2,在过程add中输出2,但返回事件过程后,输出x的值不受影响,为1。
转载请注明原文地址:https://kaotiyun.com/show/eJ1p777K
0

最新回复(0)