在窗体上画一个名称为Commandl的命令按钮,并编写如下程序: Private Sub Commandl_Click() Private Sub f1(ByRef x1 As Integer, Dim x As Integer

admin2018-10-18  26

问题 在窗体上画一个名称为Commandl的命令按钮,并编写如下程序:
Private Sub Commandl_Click()         Private Sub f1(ByRef x1 As Integer,
   Dim x As Integer                                   y1 As Integer)
   x=10:y=5                            x1=x1+2:y1=y1+2
   Call f1(x,y)                    End Sub
   Print x,y
End sub
程序运行后,单击命令按钮,在窗体上显示的内容是

选项 A、10   5
B、12   2
C、10   7
D、12   7

答案D

解析 本题考查函数参数传递。在Commandl的Click事件代码里面,定义了变量x和y,值分别为10和5,然后调用f1过程;f1过程有两个参数,其中第一个参数是ByRef表明是按地址传递参数的,第二个参数是没有指明ayVal类型,因此默认页是ByRef地址传递参数,在f1过程中多参数做的修改,同样会修改实参;在f1过程中,分别对两个参数加2,因此在Commandl的Click代码里面,调用fl过程后,x和y的值增加2,变成12和7。
转载请注明原文地址:https://jikaoti.com/ti/KBm0FFFM
0

最新回复(0)