首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定有以下两个过程: Sub sl(ByVal x As Integer,ByVal y As Integer) Dim t As Integer t=x X=y y=t End Sub Sub S2
假定有以下两个过程: Sub sl(ByVal x As Integer,ByVal y As Integer) Dim t As Integer t=x X=y y=t End Sub Sub S2
admin
2019-08-21
37
问题
假定有以下两个过程:
Sub sl(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、用过程Sl可以实现交换两个变量的值的操作,S2不能实现
B、用过程S2可以实现交换两个变量的值的操作,Sl不能实现
C、用过程S1和S2都可以实现交换两个变量的值的操作
D、用过程S1和S2都不可以实现交换两个变量的值的操作
答案
B
解析
VBA中定义过程时如果省略传值方式则默认为按地址传递,过程S2中省略了参数传递方式说明,因此,参数将按传址调用,而过程S1由于声明为按值传递(ByVal),所以会按传值调用参数。而在过程调用时,如果按传值调用,实参只是把值传给了形参,在过程内部对形参值进行改变不会影响实参变量,按址调用却不同,这种方式是把实参的地址传给了形参,在过程中对形参值进行改变也会影响实参的值。因此,过程S2能够交换两个变量的值,而s1不能实现。故选择B选项。
转载请注明原文地址:https://kaotiyun.com/show/uu0p777K
本试题收录于:
二级Access题库NCRE全国计算机二级分类
0
二级Access
NCRE全国计算机二级
相关试题推荐
以下程序的功能是求"x^2+15"表达式的值,其中x的值由文本框Text0输入,运算的结果由文本框Text1输出。PrivateSubCommand0_Click()DimxAsIntegerDimyAs
在计算控件的表达式中必须使用运算符是
VBA程序中,打开窗体应使用的命令是
在运行宏的过程中,宏不能修改的是( )。
将一个数转换成相应字符串的函数是( )。
在设计窗体时,可以将"报考学院"的全部可能的输入作为记录事先存入一个表中,要减少输入可以使用的控件是
下面不属于软件设计阶段任务的是
在Access数据库中要修改一个表的结构,可使用的SQL命令是
已知"借阅"表中有"借阅编号"、"学号"和"借阅图书编号"等字段,每名学生每借阅一本书生成一条记录,要求按学生学号统计出每名学生的借阅次数,下列SQL语句中,正确的是( )。
Access数据库中,SQL查询中的GmupBy子句的作用是
随机试题
患者,男,32岁。发热2周余,以午后明显,最高达38.6℃。近1周来感右侧胸痛,深吸气时加重,伴咳嗽、咳痰,继之出现呼吸困难。入院后经胸片证实为右侧大量胸腔积液。白细胞8.0×109/L,中性粒细胞72%,血沉78mm/h,痰抗酸染色阴性。患者经抗感染
关系意义
最常见的腹外疝是
建筑物外砖砌明沟工程量按()计算。
施工单位由于重大误解,在订立买卖合同时将想购买的A型钢材误写为买B型钢材,则施工单位( )。
()属于绩效工资制。
(浙江财经2016)不应采取现金股利和稳定股利或固定股利率等具有刚性特征的股利政策的阶段是()。
设序列长度为n,在最坏情况下,时间复杂度为O(10g2n)的算法是()。
BusinessEtiquetteOutsidetheWorkplaceDanMeyers,anotedworkplacepsychologist,hasjustpublishedhislatestbook,DoingB
Withincreasingprosperity,WesternEuropeanyouthishavingaflingthatiscreatingdistinctiveconsumerandculturalpatterns
最新回复
(
0
)