目录: 标题| 题干| 答案| 搜索| 相关
问题

假定有以下两个过程: Sub S1(ByVal x As Integer,


假定有以下两个过程: 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都不能实现交换两个变量值的操作
参考答案
参考解析:

解析:本题主要是对调用方式的考查。在S1中实现的是传值调用,故不影响实际参数值。S2过程中实现的是传址调用,影响到实际参数。故用过程S2可以实现两个变量值的操作,而S1不能实现。选项B正确。

分类:其他
相关推荐

1、在窗体上画一个命令按钮,然后编写如下程序: Sub S1(By Val x

在窗体上画一个命令按钮,然后编写如下程序: Sub S1(By Val x As Integer, By Val y As Integer) Dim t As Integer t=x x=y y=r End Sub Private Sub C...

2、Dim arrInt()as Integer=New Integer(2){

Dim arrInt()as Integer=New Integer(2){0,1,2}A正确B错误

3、Dim arrInt()as Integer=New Integer(2){

Dim arrInt()as Integer=New Integer(2){}A正确B错误

4、有如下函数: Function fun(a As Integer,n As

有如下函数: Function fun(a As Integer,n As Integer)As Integer Dim m AS Integer While a>=n a=a-n:m=m+1 Wend Fun=m End Function 该函数的返回值是...

5、执行语句 Dim X, Y as Integer 后,()

执行语句 Dim X, Y as Integer 后,()AX和Y均被定义为整型变量BX和Y被定义为变体类型变量CX被定义为整型变量,Y被定义为变体类型变量DX被定义为变体类型变量,Y被定义为整型变量

6、设有如下过程:Sub ff(x,y,z,)x=y+zEnd Sub以下所有参

设有如下过程:Sub ff(x,y,z,)x=y+zEnd Sub以下所有参数的虚实结合都是传址方式的调用语句是( )。ACall ff(5,7,z)BCall ff(x,y,z)CCall ff(3+x,5+y,z)DCall ff(x+y,x-y,z)