首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定有以下两个过程: 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
44
问题
假定有以下两个过程:
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://kaotiyun.com/show/Njup777K
本试题收录于:
二级Access题库NCRE全国计算机二级分类
0
二级Access
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,这些整数按升序存放在成员
下列关于模板的叙述中,错误的是()。
数据库设计中反映用户对数据要求的模式是()。
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是( )。
在VBA代码调试过程中,能够显示出所有在当前过程中变量声明及变量信息的是______。
用链表表示线性表的突出优点是______。
一个算法的时间复杂性是______的函数。
为窗体或报表上的控件设置属性值的宏命令是______。
Access窗体或报表及其上的控件等对象可以“辨识”的动作称为______。
随机试题
当前中、小容量数字微波通信系统的主要传输方式是()
在假膜性炎症中,最具有特征性的渗出物是
尼可刹米的作用部位在:
有齿冠尾线虫成虫在猪体内的寄生部位是
金属经过冷却加工后,其性能下降的是
女,36岁,发热、面色苍白伴牙龈出血一周入院。入院次日起出现皮肤多处片状淤斑、血尿。血红蛋白80g/L,白细胞2.0×109/L,血小板50×109/L,血浆纤维蛋白原0.88/L。骨髓检查:有核细胞增生极度活跃,细胞质颗粒粗大的早幼粒细胞占85%。
作为设计任务书下达的投资限额是()。
道路红线与建筑控制线对场地的控制,以下哪一项是不正确的?[2004-13]
在我国,货币政策的目标是()。
下列有关成年人的健康知识正确的一项是()。
最新回复
(
0
)