首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在窗体上画一个命令按钮,其名称为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
30
问题
在窗体上画一个命令按钮,其名称为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://jikaoti.com/ti/PRP0FFFM
本试题收录于:
二级Access题库NCRE全国计算机二级分类
0
二级Access
NCRE全国计算机二级
相关试题推荐
若有定义语句"doublea=2/3.0;",则语句"cout
支持子程序调用的数据结构是()。
面向对象方法中,实现对象的数据和操作结合于统一体中的是
以下数据结构中,属于非线性数据结构的是()。
当一个派生类对象结束其生命周期时,系统自动做的事情是
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为()。
下列关于类定义的说法中,正确的是()。
在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的()。
下列关于栈的叙述正确的是()。
某带链栈的初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=bottom=20。该栈中的元素个数为()。
随机试题
痨病肺肾阴虚之咳嗽,治以滋养肺肾,属于
做酚红排泌试验时不能服用的药物有()。
某女,32岁,气粗息涌,喉中痰鸣如吼,咳呛阵作,痰黄粘稠,咳出困难,面赤,口渴喜饮,苔黄腻,脉滑数,治疗应选用( )。
某男,67岁。腰腿疼痛3年,遇寒加重,夜间尤甚。每至五月以后天气变暖则疼痛减轻,但一到十月,则疼痛又发,每年如此,苦不堪言。舌淡苔白,脉沉迟少力。服药一周后,腰腿疼痛稍减,而又见上肢疼痛,余症如前。此次服药,除仍用上药外,又当配用何药治疗()。
在国内销售食品未标明中国标志的,责令改正,可以处1000元以上5万元以下的罚款。()
晋升中级导游人员的基本条件是()
事业部制结构所具有的优势不包括()。
【2014山东省属】下列属于再造想象的是()。
Asetofgenesplayaroleinlearningtoreadanddomath,butthisabilityisnotjustgene-driven,【C1】______schoolingandhel
Oursocietyhaschangedand______init.
最新回复
(
0
)