首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在窗体上画一个命令按钮,其名称为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
48
问题
在窗体上画一个命令按钮,其名称为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://www.kaotiyun.com/show/w4wp777K
本试题收录于:
二级Access题库NCRE全国计算机二级分类
0
二级Access
NCRE全国计算机二级
相关试题推荐
有如下类定义:classFoo{public:Foo(intV):value(v){}//①-Foo(){}//②private:Foo(){}//③intvalue=0;//④
下列关于虚函数的说明中,正确的是()。
下面的函数调用为:fun(x+y,3,min(n-1,y))则fun的实参个数是()。
在关系代数运算中,有5种基本运算,它们是()。
某系统总体结构图如下图所示:该系统总体结构图的深度是( )。
已知一程序运行后执行的第一个输出操作是cout
若MyClass是一个类名,且若MyClass是一个类名,且有如下语句序列MyClassc1,*c2;MyClass*c3=newMyClass;MyClass&c4=c1;上面的语句序列所定义的类对
有如下函数定义:voidfunc(inta,int&b){a++;b++;}若执行代码段:intx=0,y=1;func(x,y);则变量x和y的值分别是()。
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
某窗体中有一命令按钮,在?窑体视图”中单击此命令按钮,运行另一个应用程序。如果通过调用宏对象完成此功能,则需要执行的宏操作是______。
随机试题
_______是指车体前部突出点向前轮引的切线与地面间的夹角。
在清管作业时,为防止管线压力波动导致ELBS-10破管检测系统发出自动关闭指令,清管作业期间只要关闭压降速率采集阀即可。()
肾小球基底膜“双轨征”改变见于
小儿有牙18个,会用汤匙吃饭,能说2—3字拼成的短语,其年龄为
下面对罗马婚姻家庭法理解不正确的一项是:()
国家英语课程标准具有______。
对有关历史地理知识的领会,不能缺少()。
民族共同语言是指同一个民族的人们在生产、生活中,彼此之间交流思想感情和交往联系所共同使用的言语。下列语言不属于民族共同语言的是()。
下列选项中,属于民事法律关系的是()(2013年非法学基础课单选第21题)
AsmillionsofAmericanjobsdisappearedoverthepastfewmonths,insomecasesforever,therewasone【C1】________forthenewly
最新回复
(
0
)