问题 单项选择题

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

A.10 5

B.12 5

C.10 7

D.12 7

答案

参考答案:D

解析: 传地址方式一般用ByRef表示,形参在默认情况下也是以传地址的方式传送参数。本题中F1子过程的x1与y1参数都是传地址的方式。这就意味着在调用该过程后,实参的数值会使着过程内的相关处理而发生变化。本题单击一次按钮后,实参 x加2,变为12,实参y加2,变为7,当再次输出x与y时,x与y的值已不再是10与5,而是变为12与7。

多项选择题 案例分析题
填空题