首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
假定编写了如下的Sub过程: Public Sub Proc(a()As Integer) Static i As Integer Do a(i)=a(i)+a(i+1) i=i+1 Loop Whilei<2 End Sub 编写如下事件过程: Priv
假定编写了如下的Sub过程: Public Sub Proc(a()As Integer) Static i As Integer Do a(i)=a(i)+a(i+1) i=i+1 Loop Whilei<2 End Sub 编写如下事件过程: Priv
admin
2018-12-20
62
问题
假定编写了如下的Sub过程:
Public Sub Proc(a()As Integer)
Static i As Integer
Do
a(i)=a(i)+a(i+1)
i=i+1
Loop Whilei<2
End Sub
编写如下事件过程:
Private Sub Form_Click()
Dim m As Integer,i As Integer,x(4)As Integer
For i=0 To 4
X(i)=i+1
Next i
For i=1 To 2
Call Proc(x())
Next i
For i=0 To 4
Print x(i);
Next i
End Sub
运行程序,单击窗体,输出结果是( )。
选项
A、3 4 7 5 6
B、3 5 7 4 5
C、2 3 4 4 5
D、4 5 6 7 8
答案
B
解析
单击窗体时,触发Form_Click事件,在Form_Click事件过程中,定义了两个整型变量m和i,同时定义了一个可以存储5个整型元素的一维数组x,然后通过第一个For循环给数组元素赋值,其中x(0)=1,x(1)=2,x(2)=3,x(3)=4,x(4)=5;第二个For循环共执行两次,每执行一次,调用过程Proc一次,且数组作为实际参数,传递的形式为按地址传递,即被调用过程对数组元素的改变会影响主调过程中数组元素的值。在被调用过程Proc中,定义了一个静态局部变量i,静态局部变量有一个很重要的特性就是在程序运行过程中,会自动保留上次执行的结果,即第一次调用Proc过程结束后变量i的值会被“记忆”住,作为下次调用Proc的初始值。两次调用Proc过程,各变量的值如下表所示。
a(3)和a(4)的值不受影响,还是初始值,最后通过Form_Click事件过程中的第三个For循环将数组结果输出,所以B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/RkFp777K
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
编写如下程序:PrivateSubCommand1_Click()DimxAsInteger,yAsIntegerx=10y=20Callfun1(x,y)Printx;yEnd
下列数组定义中错误的是( )。
下列选项中属于面向对象设计方法主要特征的是( )。
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
下列说法中,错误的是
在DoUntil…Loop循环中,判断循环结束的方法是
结构化程序设计中,下面对goto语句使用描述正确的是
下面不能作为结构化方法软件需求分析工具的是
在E-R图中,用来表示实体的图形是
在E-R图中,用来表示实体联系的图形是
随机试题
下列程序执行后的输出结果为()。K=0DO101=1,6,2DO10J=I,6,3IF(K.LT.I*J)K=I*J10CONTINUEWR
一般情况下,只对已经发生的经济活动进行核算的是______。
下列关于金融业营业税计税营业额的确定方法中,符合营业税法律制度规定的是()。
现金流量分析包括( )。
“买者自负”即产品的购买者要从购买行为中获得利益也要自己承担决策风险。()
最近,“北上广深”等一线城市纷纷上调首套房房贷利率,此趋势已逐步_______至二三线城市。监测数据显示,5月份全国首套房房贷平均利率为4.73%,同比去年5月份则是4.45%。北京、厦门、福州等地个别银行甚至将首套房房贷利率上调了10%。有关方面应当对“
设D是Oxy平面上以A(1,1),B(-1,1)和C(-1,-1)为顶点的三角形区域,则=_____
在白盒测试中,程序员要运用自己的智力和理解力,深入到源程序中以开发测试,这样的好处是______。A)重点测试B)数据完整性和内部边界C)测试覆盖和控制流D)以上全部
在命令窗口执行SQL命令时,若命令要占用多行,续行符是()。
使用宏组的目的是
最新回复
(
0
)