问题
单项选择题
在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub sub1(p,m,n)p=p + 1 : m = m + 1 : n =n + 1Print p;m;n End Sub Private Sub Command1_Click()x=6 : y=4 : z=2Call sub1(x,y+1,(z))Print x;y;z End Sub 程序运行后,单击命令按钮,则窗体上第二行显示的内容是
A.7 6 3
B.7 4 2
C.6 4 2
D.4 6 3
答案
参考答案:B
解析:
[分析]: 本题考察的是函数过程的调用和参数传送。当发生了Command1的单击事件时,调用函数过程sub1,虽然sub1函数过程在定义时3个参数都被定义成传址方式传送,但在调用时只有第1个参数是变量,按引用传送,其他两个参数均按传值传送。参数传送后,进入subl函数过程执行,p、m和n均加1分别得到的值为7、 6和3。函数过程调用返回后,只有x的值发生了变化,变为7,y和z的值仍为4和2。