首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在窗体上画一个命令按钮,其名称为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
29
问题
在窗体上画一个命令按钮,其名称为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全国计算机二级
相关试题推荐
下列关于运算符函数的描述中,错误的是()。
派生类的成员函数不能访问基类的()。
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的
下列叙述中正确的是()。
以下程序的执行结果是()。#includeclassTestClass2{public:TestClass2(){);TestClass2(inti,intj);void
软件详细设计生产的图如下:该图是( )
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
下面关于指针的说法中错误的是()。
当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是()。
在窗体中添加一个名称为Commandl的命令按钮,然后编写如下程序:PrivateSubo(ByVidpAslnteger)p=p*2EndSubPrivateSubCommandl_C1kk()DimiAsIntcgerCails(1)If
随机试题
视网膜脱离发生于
下列各项中,可导致“内燥”的是
患者男,6岁。自幼皮肤黏膜有出血症状,血小板计数120×l09/L,血涂片可见血小板散在分布,出血时间,ADP、胶原和花生四烯酸诱导的血小板聚集减低和不聚集,加瑞斯托霉素引起的聚集减低。该患者可能有哪种血小板膜蛋白异常
低钾血症时出现
下列哪项是引起头痛的全身性疾病
银行代理的国债中属于不记名国债的是()。
以下关于金融衍生工具的说法中,错误的是()。
开卷考试时的记忆活动是()
根据所给资料,回答问题。2015年,中国创新指数为171.5,比上年增长8.4%,增幅为十年来最高。四个创新分领域21个指标中,有19个指标呈现增长态势,其中6个指标增速达到两位数以上,表明经济发展进入新常态情况下,我国在推进动能转换、结构转型和
Whenyou’renegotiatingwithsomeone,listenforthemessagesthatheorshemightbesendingtoyou.For【C1】______,thewor
最新回复
(
0
)