首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在窗体上画一个命令按钮,其名称为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
49
问题
在窗体上画一个命令按钮,其名称为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全国计算机二级
相关试题推荐
请打开考生文件火下的解决方案文件proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:46318
下列关于函数参数的叙述中,错误的是
在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。
执行语句:{cout
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
关于模板,下列说法不正确的是()。
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n一1)/2的排序方法是()。
下列语句中能正确定义变量的是()。
下列关于类、对象、属性和方法的叙述中,错误的是()。
A、投影B、交C、选择D、并A用于查询的3个操作无法用传统的集合运算表示,引入的运算为投影运算、选择运算、笛卡尔积。常用的扩充运算有交、除、连接及自然连接等。投影,从关系模式中指定若干个属性组成新的关系,题目中从R中指定AB组成新的关系T,故A选项
随机试题
革命
A.蜘蛛痣B.肝大C.痔静脉扩张D.皮肤紫癜肝硬化代偿期的体征是
淋巴瘤最重要的临床特征是
慢性肺心病呼吸衰竭产生二氧化碳潴留的最主要的机制是
选择人工前牙时不必考虑的因素是
下列关于相对湿度的论述中,哪项是错误的?[2000-58]
()是国家经济发展的重要领域,是促进本国GDP增长和满足本国对国际商品和服务需求的主要手段。
阅读下面这首唐诗,完成后面各题。酬乐天扬州初逢席上见赠刘禹锡巴山楚水凄凉地,二十三年弃置身。怀旧空吟闻笛赋,到乡翻似烂柯人。沉舟侧畔千帆过,病树前头万木春。今日
【2007-35】根据加涅对学习的分类,识别多种刺激的异同并对之做出不同的反应,这种学习是()。
Idon’tknowhowtogetthereeither,perhapswe’dbetter______amap.
最新回复
(
0
)