首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在窗体上画一个命令按钮,其名称为Command1,然后编写如下程序: Private Sub Command1_Click() Dim a(10)As Integer Dim x As Integer For i=1
在窗体上画一个命令按钮,其名称为Command1,然后编写如下程序: Private Sub Command1_Click() Dim a(10)As Integer Dim x As Integer For i=1
admin
2010-03-22
128
问题
在窗体上画一个命令按钮,其名称为Command1,然后编写如下程序:
Private Sub Command1_Click()
Dim a(10)As Integer
Dim x As Integer
For i=1 To 10
a(i)=i
Next i
x=1
MsgBoxa(f(x)+x)
End Sub
Function f(y As Integer)
y=y+2
f=y
End Function
程序运行后,单击命令按钮,消息框的输出结果为______。
选项
答案
6
解析
本题考查VBA中参数传递的知识。在VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用,此时形参的变化不会返回到实参;若用ByRef声明,说明此参数为传址调用,此时形参的变化将会返回到实参;没有说明传递类型,则默认为传址传递。本题中函数f的形参y没有使用ByVal声明,则默认为传址传递。当求a(f(x)+x)值的时候,先要求出f(x)+x的值。由于x的值为1,那么调用函数f以后得到f(x)的返回值为3,同时由于函数f中改变了形参y的值,在传址传递的前提下这一改变会影响到对应的实参x,故此函数调用结束后x的值变为3,也就是最后输出的应该是a(6)的值也就是6。举一反三,如果最后输出的不是a(f(x)+x)而是 a(x+f(x)),则会先取得x的值1,然后再计算f(x)的值为3,那么最后输出的就不是a(6)的值而是a(4)的值了。
转载请注明原文地址:https://kaotiyun.com/show/E8wp777K
本试题收录于:
二级Access题库NCRE全国计算机二级分类
0
二级Access
NCRE全国计算机二级
相关试题推荐
数据管理技术发展的三个阶段中,()没有专门的软件对数据进行管理。Ⅰ.人工管理阶段Ⅱ.文件系统阶段Ⅲ.数据库阶段
下列关于栈的叙述正确的是()。
如下函数模板:templateTsquare(Tx){returnx*x;}其中T是()。
数据库应用系统中的核心问题是()。
给定程序中,函数fun的功能是:将不带头结点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为10,4、2、8、6,排序后链表结点数据域从头至尾的数据为2、4、6、8、10。请在程序的中括号处填入正确的内容并把中括号删
下面关于常成员函数的说法中正确的是()。
软件详细设计产生的图如下:该图是()。
下列选项中,不属于数据库管理的是()。
下列选项中不属于结构化程序设计原则的是( )。
在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的()。
随机试题
(喫茶店で、部下が部長に何を飲むかを尋ねる。)店員:ご注文はお決まりですか。部下:部長、何を________。
证券公司代理客户在二级市场上进行证券交易,从中赚取佣金的业务是()
Allthatwereallyneedtoplotoutthefutureofouruniverseareafewgoodmeasurements.Thisdoesnotmeanthatwecansitd
急性风湿热应用青霉素治疗至少多长时间
关于急性肾盂肾炎的临床表现,下列哪项是错误的
在工程建设程序中,建设单位进行工具、器具、备品、备件等的制造或订货是( )阶段的工作。
中国人民银行负责国家的金融稳定,防范和化解()。
材料一1949年3月23日下午,西柏坡阳光明媚,毛泽东同志从住了10个月的小院里走出来,正好碰到迎上来的周恩来同志。他望着远处连绵雄伟的太行山,意味深长地说:“今天是进京赶考的日子。”周恩来答道:“我们都应当考及格,不要退回来。”毛泽东坚定地说:
Itmaybeworthwhileatthismomentto______andseewhatresultswehavegotafteroneyear’sexperiments.
Alloftheplantsnowfarmedonalargescaleweredevelopedfromplants______wild.
最新回复
(
0
)