假定有以下两个过程: Sub S1(ByVal x As Integer, ByVal y As Integer) Dim t As Integer t=K x=y y=t End Sub Sub S2(x As

admin2010-03-30  26

问题 假定有以下两个过程:    Sub S1(ByVal x As Integer, ByVal y As Integer)    Dim t As Integer    t=K    x=y    y=t    End Sub    Sub S2(x As Integer, y As Integer)    Dim t As Integer    t=K    x=y    y=t    End Sub    则以下说法中正确的是    (    )

选项 A、用过程S1可以实现交换两个变量值的操作,S2不能实现
B、用过程S2可以实现交换两个变量值的操作,S1不能实现
C、用过程S1和S2都可以实现交换两个变量值的操作
D、用过程S1和S2都不能实现交换两个变量值的操作

答案2

解析 本题主要是对调用方式的考查。在S1中实现的是传值调用,故不影响实际参数值。S2过程中实现的是传址调用,影响到实际参数。故用过程S2可以实现两个变量值的操作,而S1不能实现。选项B正确。
转载请注明原文地址:https://kaotiyun.com/show/L9mp777K
0

最新回复(0)