首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在窗体上画一个命令按钮,其名称为Command1,然后编写如卞程序: Private Sub Command1-Click() Dim a(10) As Integer Dim x As Integer For i=1 To 10
在窗体上画一个命令按钮,其名称为Command1,然后编写如卞程序: Private Sub Command1-Click() Dim a(10) As Integer Dim x As Integer For i=1 To 10
admin
2010-03-22
55
问题
在窗体上画一个命令按钮,其名称为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
MsgBox a(f(x)+x)
End Sub
Function f(y As Integer)
y=y+2
f=y
End Function
程序运行后,单击命令按钮,消息框的输出结果为______。
选项
答案
6
解析
本题考查VBA中参数传递的知识。在VBA的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用,此时形参的变化不会返回到实参:若用ByRcf声明,说明此参数为传址调用,此时形参的变化将会返回到实参:没有说明传递类型,则默认为传址传递。本题中函数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+fx)),则会先取得x的值1,然后再计算f(x)的值为3,那么最后输出的就不是a(6)的值而是a(4)的值了。
转载请注明原文地址:https://kaotiyun.com/show/w4wp777K
本试题收录于:
二级Access题库NCRE全国计算机二级分类
0
二级Access
NCRE全国计算机二级
相关试题推荐
为类MyClass重载赋值运算符时,应将其重载为类的
在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的()。
要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是
负责数据库中查询操作的数据库语言是( )。
以下数据结构中,属于非线性数据结构的是()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使该程序的输出结果为:100注意:错误的语句在//********error********的下面,修改该语句即可。1#
有两个关系R和S如下:则有关系R得到关系S的操作是
下列关于类定义的说法中,正确的是()。
在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的()。
在窗体中添加一个名称为Commandl的命令按钮,然后编写如下事件代码:PrivateSubCommandl_Click()Dima(10,10)Form=2To4Forn2To5a(m,n)=m*nNextnNextmMsgBoxa(2,5)+a(3,4
随机试题
以为巡死而远就虏,疑畏死而辞服于贼。
一营养级摄食量与前一营养级摄食量之比是
根据动物疫病对养殖业生产和人体健康危害程度,《动物防疫法》规定动物疫病分为
送达回证是人民法院制作的,用以证明完成送达行为的书面凭证。下列哪种送达方式不需要送达回证?()。
在图示圆锥摆中,球M的质量为m,绳长l,若α角保持不变,则小球的法向加速度为()。
在进行套期保值时,在规避对己不利的价格风险的同时,也放弃了因价格变动可能出现对已有利的机会。()
编制预计利润表时,下列各项中,通常可以忽略不考虑的有()。
某个劳动市场统计资料表明:劳动力市场上有5万个求职者。其中,1万位能力强的同质劳动者,要求月薪不低于8000元;有4万个能力一般的同质劳动者,月薪要求不低于3000元。同时,假设这个市场上又有5万个招聘岗位,其中有1万个岗位需要能力强的那些人;4万个岗位需
Kidsspendanincreasingfractionoftheirformativeyearsonline.Itisahabittheydutifully【C1】______intoadulthood.Undert
Thewordcommunicationderives(起源)fromtheLatinwordCommunicate,meaning"toshare,tohavein(11)."Wedefinecommunica
最新回复
(
0
)