问题库
search
首页
计算机
驾照考试
关于
share
假定有以下两个过程: Sub s1(ByVal x As Integer,ByVal y As Integer) Dim t As Integer t=x x=y y=t End Sub Sub S2(x As Integer,y As Integer) Dim t As Integer t=x:x=y:y=t End Sub 下列说法正确的是( )。
A.用过程S1可以实现交换两个变量的值的操作,S2不能实现
B.用过程S2可以实现交换两个变量的值的操作,S1不能实现
C.用过程S1和S2都可以实现交换两个变量的值的操作
D.用过程S1和S2都不可以实现交换两个变量的值的操作
浏览175
arrow_forward
计算机二级office题库App
收录最新试题,随时随地刷题
参考答案:B
content_copy
解析:
【解析】VBA中定义过程时如果省略传值方式则默认为按地址传递,过程S2中省略了参数传递方式说明,因此,参数将按传址调用,而过程S1由于声明为按值传递(ByVal)所以会按传值调用参数。而在过程调用时,如果按传值调用,实参只是把值传给了形参,在过程内部对形参值进行改变不会影响实参变量,按址调用却不同,这种方式是把实参的地址传给了形参,在过程中对形参值进行改变也会影响实参的值。因此,过程S2能够交换两个变量的值,而S1不能实现。
content_copy
菠萝工具去水印-小程序
抖音无水印视频、背景音乐下载
相关内容
在学生表中要查找所有年龄大于30岁姓王的男同学,应该采用的关系运算是( )。
下列属性中,属于窗体的“数据”类属性的是( )。
数据库应用系统中的核心问题是( )。
关于X.800的描述中,正确的是
标签
二级ACCESS
过程
s2
s1
实现