A-A+

单击命令按钮时 下列程序段的执行结果是()。 Private Sub Command1 Cl

2022-08-06 01:22:20 问答库 阅读 174 次

问题详情

单击命令按钮时,下列程序段的执行结果是()。 Private Sub Command1 Click() Dim a As Integer,b As Integer,C As Integer a=2:b=4:c=6 Call S1(a.b) Print"a=";a;"b=";b;"c=";c Call S2(a,b) Print"a=";a;"b=";b;"c=";c; End Sub Private Sub S1(X.As Integer,Y As Integer) Dim C As Integer x=2*X:y=y+2:c=x+y End Sub Sub S2(x As Integer,ByVal Y As Integer) Dim e As Integer x=2*x:Y=Y+2:e=x+y End Sub
A.a=4 b=6 c=6 a=4 b=6 c=6
B.a=8 b=6 c=6 a=8 b=6 c=6
C.a=4 b=6 c=6 a=8 b=6 c=6
D.a=8 b=6 c=6 a=4 b=6 c=6请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
c。【解析】在定义子过程的参数时,如果在参数前加上ByVal,表示“传值”参数,主调函数中参数的值不被改变;否则表示是“传地址”参数,参数值会被调用的子过程改变。题中S1过程的参数是“传地址”,因此调用后a、b、C的值都改变了,分别为4、6、6:s2过程的参数a是“传地址”参数,b是“传值”参数,因此调用后a值改变,b值不变,因为C是过程变量,所以也没有变化,因此输出的值为8、6、6。

考点:单击,按钮