免费注册 手机版 网站地图 小工具

学而优·知识库

首 页
请教:2012年3月全国计算机等级《二级Access》模拟试卷(3)第1大题第6小题如何解答?
【题目描述】
假定在窗体中的通用声明段已经定义有如下的子过程:
打开窗体运行后,单击命令按钮,消息框输出的值分别为()。
A)20和10
B)10和20
C)10和10
D)20和20
正确答案:A
本题考查VBA中参数传递的知识。在VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递。即形参的结果会传递给实参。本题中形参完成了交换,由于默认为传址传递,交换后的值也会影响到实参a和b,即a和b也完成了交换。
Y和X事交换了么Y=X的时候X已经=Y了所以结果不是20.20?
参考答案

关闭

前往注册

我已注册,登录账号 继续查看答案