首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定有以下两个过程: 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 I
假定有以下两个过程: 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 I
admin
2021-04-27
31
问题
假定有以下两个过程:
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都不可以实现交换两个变量的值的操作
答案
B
解析
VBA中定义过程时如果省略传值方式则默认为按地址传递,过程S2中省略了参数传递方式说明,因此,参数将按传址调用,而过程S1由于声明为按值传递(ByVal)所以会按传值调用参数。而在过程调用时,如果按传值调用,实参只是把值传给了形参,在过程内部对形参值进行改变不会影响实参变量,按址调用却不同,这种方式是把实参的地址传给了形参,在过程中对形参值进行改变也会影响实参的值。因此,过程S2能够交换两个变量的值,而S1不能实现。
转载请注明原文地址:https://kaotiyun.com/show/ccSp777K
本试题收录于:
二级Access题库NCRE全国计算机二级分类
0
二级Access
NCRE全国计算机二级
相关试题推荐
在代码调试时,使用Debug.Print语句显示指定变量结果的窗口是
如果在文本框内输入数据后,按<Enter>键或按<Tab>键,输入焦点可立即移至下一指定文本框,应设置
运行下列程序,在立即窗口显示的结果是PrivateSubCommand0_Click()DimIAsInteger.JAsIntegerForI=2To10ForJ=2To1/2I
OnErrorGoto0语句的含义是()。
在报表中,要计算"数学"字段的最高分,应将控件的"控件来源"属性设置为()。
结构化程序设计的基本原则不包括()。
Access中,利用自动功能可创建的报表是()。
在Access中,空数据库是指
4个元素A、B、C、D依次入栈,入栈过程中允许栈顶元素出栈,假设某一时刻栈的状态是C(栈顶)、B、A(栈底),则不可能的出栈顺序是()。
随机试题
"Themorethatyouread,themorethingsyouwillknow.Themorethatyoulearn,themoreplacesyou’llgo."Thesesimple-but-t
毒性长期、小量进入肌体导致的中毒是()。
阴道开口于阴道前庭。
依赖维生素K的凝血因子有
患者,男,5岁。睡中遗尿,面色咣白,精神疲乏,畏寒,舌淡,脉沉细。针灸治疗本病应选取
具后生皮层组织的药材有
甲发现某银行的ATM机能够存人编号以“HD”开头的假币,于是窃取了三张借记卡,先后两次采取存入假币取出真币的方法,共从ATM机内获取6,000元人民币。甲的行为构成何罪?()
混凝土的强度等级是指混凝土的抗压强度具有的保证率为()。
与五行中的“土”对应的五音是“羽”。()
幼儿园门卫对进出幼儿园的外来人员携带的物品进行登记,对可疑物品要进行查验,严禁携带(),管制刀具等危害物品进入幼儿园。
最新回复
(
0
)