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

admin2018-05-08  20

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

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

答案B

解析 本题考察参数传递知识,在VB中,参数通过传地址和传值两种方式传送,其中传地址习惯上称为引用,引用方式通过关键字ByRef来实现,通过该方式传送实参时,可以改变传送过程的变量的值(当参数引用没有标明引用方式的关键字时,默认为传地址方式);传值就是通过值传送实际参数,它不会改变原来变量的值。
转载请注明原文地址:https://kaotiyun.com/show/nqGp777K
0

最新回复(0)