如果在过程A中用语句:Call proc(a, b) 调用下面的过程 Private Sub proc(b As Integer, ByVal a As Integer) a = a + 1 b = b * 2 End Sub 则调用结束后

admin2015-09-23  25

问题 如果在过程A中用语句:Call proc(a, b) 调用下面的过程
Private Sub proc(b As Integer, ByVal a As Integer)
    a = a + 1
    b = b * 2
End Sub
则调用结束后的结果是

选项 A、过程A中变量b的值变为原有值的2倍
B、过程A中变量a的值变为原有值的2倍
C、过程A中变量a的值变为原有值的2倍,b的值等于原有值加1
D、过程A中变量b的值变为原有值的2倍,a的值等于原有值加1

答案B

解析 用Call语句调用Sub过程。如果形参前面有关键字ByVal,则该参数以传值方式传送。调用结束后,变量a的值变为原有值的2倍,变量b的值不变。故本题正确答案为B。
转载请注明原文地址:https://kaotiyun.com/show/JFLp777K
0

最新回复(0)