单选题
以下程序运行后的输出结果是 ______。 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
【正确答案】
B
【答案解析】
[解析] 在过程调用语句中,一般不特别指明,参数是按传地址方式传递的。此题两个实际参数都用圆括号括起,表示为传值方式,形参的变化不影响实参,因此,虽然形参x变为2,在过程add中输出2,但返回事件过程后,输出x的值不受影响,为1。
提交答案
关闭