柠檬试题库
search
首页 计算机 公务员 驾照 关于

若有以下两个过程: 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 都不能实现交换调用函数中两个变量的值
热度🔥516
参考答案:B
解析:

【解析】过程定义时,如果形式参数被说明为传值(ByVal项),则过程调用只是相应位置实参的值"单向"传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化均不会反馈、影响实参的值。由于这个过程,数据的传递只是单向性,故称为"传值调用"的"单向"作用形式。反之,如果形式参数被说明为传址(ByRef项),则过程调用是将相应位置实参的地址传送给形参处理,而被调用过程内部对形参的任何操作引起的形参值的变化又会反向影响实参的值。在这个过程中,数据的传递具有双向性,故称为"传址调用"的"双向"作用形式。在过程定义时,如果未做参数说明,则默认为传址调用。本题过程S1采用的是传值的方式,当然无法实现交换两个变量的值的操作。过程S2形式参数未说明,则默认采用的是传址的方式,可以实现两个变量的值的交换操作。所以本题答案是选项B。
复制题目向AI提问


扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐 使用宏组的目的是 下面选项中关于"文件指针"概念的叙述正确的是       小刘是一所初中的学生处负责人,负责本院学生的成绩管理。他通过 Excel 来管理学生成绩,现在第一学期期末考试刚刚结束,小刘将初一年级三个班级部分学生成绩录入了文件名为"第一学期期末成绩.xlsx"的Excel工作簿文档中。请你根据下列要求帮助小刘同学对该成绩单进行整理和分析:1.请对"第一学期期末成绩"工作表进行格式调整,通过套用表格格式方法将所有的成绩记录调整为一致的外观格式,并对该工作表"第一学期期末成绩"中的数据列表进行格式化操作:将第一列"学号"列设为文本,将所有成绩列设为保留两位小数的数值,设置对齐方式,增加适当的边框和底纹以使工作表更加美观。2. 利用"条件格式"功能进行下列设置:将语文、数学、外语三科中不低于110分的成绩所在的单元格以一种颜色填充,所用颜色深浅以不遮挡数据为宜。3. 利用sum和average函数计算每一个学生的总分及平均成绩。4. 学号第 4、5 位代表学生所在的班级,例如:"C120101"代表12级1班。请通过函数提取每个学生所在的专业并按下列对应关系填写在"班级"列中: "学号"的4、5位 对应班级 01 1班 02 2班 03 3班 5.根据学号,请在"第一学期期末成绩"工作表的"姓名"列中,使用VLOOKUP函数完成姓名的自动填充。"姓名"和"学号"的对应关系在"学号对照"工作表中。6.在"成绩分类汇总"中通过分类汇总功能求出每个班各科的最大值,并将汇总结果显示在数据下方。7.以分类汇总结果为基础,创建一个簇状条形图,对每个班各科最大值进行比较。