单选题
如果在过程A中用语句:Call proc(a, b) 调用下面的过程Private Sub proc(b As Integer, ByVal a As Integer) a = a + 1 b = b * 2End 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。
提交答案
关闭