上面的题目中,答案是 A)3。
其解答如下:
该题定义了一个过程,给定参数属于按值传递 ByVal,当参数为此传递方式,且是个过程(Sub),即没有返回值。
在按钮的代码中:
Private Sub CommandButton1_Click()
i = 3
Call s(i) '此时 i = 3,因为 i 虽然要调用 S 过程中被改变,但并没有改变 i 的值(ByVal)
If i > 4 Then i = i ^ 2 ' 由于 i=3, 条件不成立,不执行
MsgBox i
End Sub