首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定有以下两个过程: 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
2013-01-20
29
问题
假定有以下两个过程:
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
解析
过程定义时,如果形式参数被说明为传值(ByVal项),则过程调用只是相应位置实参的值"单向"传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。由于这个过程,数据的传递只是单向性,故称为"传值调用"的"单向"作用形式。反之,如果形式参数被说明为传址(ByRef项),则过程调用是将相应位置实参的地址传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化又会反向影响实参的值。在这个过程中,数据的传递具有双向性,故称为"传址调用"的"双向"作用形式。在过程定义时,如果未做参数说明,则默认为传址调用。本题过程S1采用的是传值的方式,当然无法实现交换两个变量的值的操作。过程S2形式参数未说明,则默认采用的是传址的方式,可以实现两个变量的值的交换操作。所以本题答案是B。
转载请注明原文地址:https://jikaoti.com/ti/EWw0FFFM
本试题收录于:
二级Access题库NCRE全国计算机二级分类
0
二级Access
NCRE全国计算机二级
相关试题推荐
下列运算符只能重载为成员函数的一组是
当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是
有如下程序段:inti=9;while(inti=0){cout
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
下面不属于C++的预定义的流对象是()。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
按照标识符的要求,下列选项中,()符号不能组成标识符。
数据库设计中反映用户对数据要求的模式是()。
对于长度为n的线性表,若进行顺序查找,则时间复杂度为【】。
若按功能划分,软件测试的方法通常分为白盒测试方法和【】测试方法。
随机试题
风邪的性质和致病特点是()
化学疗法的不良反应不包括
孙某是某军区的团长,一日携带部队外出执行任务,必须经过某农村的玉米地,和该玉米地主任刘某说明情况并承诺会小心前行后,得到刘某的拒绝,并且使用刀具威胁,虽然最后制止了刘某的失控行为,但是耽误了任务执行,下列说法正确的是:()
经济效益与费用识别的关键是正确处理()。
以下直接影响财务杠杆系数大小的因素有()。
如果事业单位的会计核算采用权责发生制,在开展经营业务活动时所借入的款项,应预计利息支出。()
根据合同法的规定,下列各项中的债权,债权人不能依据合同法代位权制度代位行使的有()。
对县级以上地方各级政府工作部门的具体行政行为不服的,申请人()。
下列关于滚动条的叙述中,错误的是
A、Bytakingupthefullamountoftheloan.B、Byborrowingmore.C、Bystoppingborrowing.D、Byreducinghisindebtedness.B录音原文提
最新回复
(
0
)