问题 单项选择题

编写如下通用过程: Sub Proc(x As Single, y As Single)t = xx = t/yy = t Mod y End Sub 在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Command1_Click ()Dim a As SingleDim b As Singlea = 5b = 4Proc a, bPrint a, b End Sub 程序运行后,如果单击命令按钮,则输出结果为

A.5 4

B.1.25 1

C.4 5

D.1.25 5

答案

参考答案:B

解析:

[分析]: 本题中的Proc过程有两个参数,均为单精度类型,由于没有ByVal关键字,参数使用的是引用(即传址)方式。也就是说,实参a、 b与形参x、y使用的是相同的地址。因此,由过程Proc计算出来的x、y的值实际上与实参a、b的值相同。在事件过程中,执行Proc a,b语句后,就将a(值为5)、b(值为4)的值分别传送给过程Proc中的x、y,使得x=5,y=4。在过程中,首先将x的值赋给t,即t的值为5,然后执行;x=t/y=5/4=1.25和y=t mod y=5 Mod 4=1。

连词成句
单项选择题