首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定有以下两个过程: 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
27
问题
假定有以下两个过程:
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全国计算机二级
相关试题推荐
假定有如下的Sub过程:Subsfun(xAsSingle,yAsSingle)t=xx=t/yy=tModyEndSub在窗体上添加一个命令按钮(名为Commandl),然后编写如下事件过程:PrivateSubComm
若要将“产品”表中所有供货商是“ABC”的产品单价下调50,则正确的SQL语句是
使用表设计器定义表中字段时,不是必须设置的内容是
下列数据结构中,能够按照“先进后出”原则存取数据的是
下面不属于软件需求分析阶段主要工作的是
若在窗体设计过程中,命令按钮Command0的事件属性设置如下图所示,则含义是()。
VBA表达式Left("howareyou",3)值是()。
Access表中字段的数据类型不包括()类型。
在报表中要输出系统的当前日期,应使用的函数是()。
在考生文件夹下有一个数据库文件“samp2.accdb”,里面已经设计好表对象“tStud”“tScore”和“tCourse”,请按以下要求完成设计。(1)创建一个查询,查找年龄高于平均年龄的党员记录,并显示“姓名”“性别”和“入校时间”。所建
随机试题
以下对胃的描述哪项是错误的
卵巢性闭经的临床、实验室表现中下述何项是错误的:
可摘局部义齿基托不具备的功能是
风险应对计划主要包括( )
当冷源采用蓄冷水池蓄冷时宜采用的空调水系统是( )。
下列关于全额结算方式的说法中,错误的是()。
现代市场经济中,决定财政职能范围的是()。
把文言文阅读材料中画横线的句子翻译成现代汉语。今作郡而送之,是贵城阳太守而贱梁柳,岂中古人之道?是非吾心所安也。
设积分区域D={(x,y)|-1≤x≤1,-1≤y≤1},则二重积分=_______.
Aneweconomicspaperhassomeold-fashionedadviceforpeoplenavigatingthestressesoflife:Findaspousewhoisalsoyourb
最新回复
(
0
)