单选题 若有如下的程序:
Private Sub Form_Click()
Dim x As Integer,y As Integer
a=8
b=3
Call test(8,a,b+1)
Print "主程序",8,a,b
End Sub
Sub test(x As Integer,y As Integer,z As Integer)
Print"子程序",x,y,z
x=2:y=4:z=9
End Sub
当运行程序后,显示的结果是______。
  • A.子程序8 4 3 主程序8 8 4
  • B.主程序8 4 3 子程序8 8 4
  • C.主程序8 8 4 子程序8 4 3
  • D.子程序8 8 4 主程序8 4 3
【正确答案】 D
【答案解析】[考点] 过程调用和参数传递 [解析] 在调用过程时,实参可以是常数、变量、表达式、数组或对象等。参数传送又有两种方式:传地址传送(默认)和传值传送,按址传送时将改变实参变量的值,但表达式中的变量不受影响。本题中,当调用test过程时,三个形参的值x=8,y=8,z=4。调用过程后,实参a=4,b不变。