单选题
在窗体上画一个名称为Command1的命令按钮,并编写如下程序: Private Sub Command1_Click() Private Sub fl(ByRef x1 As Integer,_ Dimx As Integer y1 As Integer) x=10:y=5 x1=x1+2:y1=y1+2 Call fl(x,y) End Sub Print x,y End sub 程序运行后,单击命令按钮,在窗体上显示的内容是
A、
10 5
B、
12 2
C、
10 7
D、
12 7
【正确答案】
D
【答案解析】
解析:本题考查函数参数传递。在Command1的Click事件代码里面,定义了变量x和y,值分别为10和5,然后调用f1过程;f1过程有两个参数,其中第一个参数是ByRef表明是按地址传递参数的,第二个参数是没有指明ByVal类型,因此默认页是ByRef地址传递参数,在f1过程中多参数做的修改,同样会修改实参;在f1过程中,分别对两个参数加2,因此在Command1的Click代码里面,调用f1过程后,x和y的值增加2,变成12和7。
提交答案
关闭