首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下面程序代码: Private Sub Command1_Click() Dim k As Integer For k = 1 To 3 Call fun(k) Next k For k = 1 To 3
有下面程序代码: Private Sub Command1_Click() Dim k As Integer For k = 1 To 3 Call fun(k) Next k For k = 1 To 3
admin
2020-04-18
52
问题
有下面程序代码:
Private Sub Command1_Click()
Dim k As Integer
For k = 1 To 3
Call fun(k)
Next k
For k = 1 To 3
Call proc(k)
Next k
End Sub
Private Sub fun(x As Integer)
Static a As Integer
a = a + 1
Print a * x;
End Sub
Private Sub proc(x As Integer)
Dim a As Integer
a = a + 1
Print a * x;
End Sub
运行Command1_Click过程产生的输出是
选项
A、1 2 3 1 2 3
B、1 4 9 1 2 3
C、1 4 9 1 4 9
D、1 2 3 1 4 9
答案
B
解析
本题中fun()函数内声明Static局部变量,该变量在程序执行到该对象的声明处时被首次初始化,即以后的函数调用不会被初始化,其值始终驻留在全局数据区,直到程序运行结束。在过程fun()中对a值的改变在下次调用时a值仍为上次调用结束时的值。Command1_Click()过程中的第一个For循环执行3次,即fun()过程被调用3次,静态局部变量a具有保留上次执行结果的特点,三次循环a的值分别为1,2,3。所以3次输出的值为1,4,9。而Command1_Click()过程中的第二个For循环也执行3次,即proc()过程也被调用3次,每次局部变量a的初始值均为0,执行a=a+1后,a=1。所以3次输出的值为1,2,3。故正确答案为选项B。
转载请注明原文地址:https://kaotiyun.com/show/epTp777K
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
如果要将一个窗体从内存中清除,应使用的语句是
以下关于VB对象属性的叙述中,错误的是
假定一个VisualBasic应用程序由一个窗体模块和一个标准模块构成。为了保存该应用程序,以下正确的操作是
如果要将一个窗体从内存中清除,应使用的语句是
编写如下程序:PrivateSubCommandl_Click()DimnAsInteger:StaticsAsIntegerForn=1To3
下面能够将某个变量声明为局部变量的是
以下关于菜单的叙述中错误的是()。
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )。
假设用复制、粘贴的方法建立了一个命令按钮数组Commandl,以下对该数组的说法错误的是()。
随机试题
关于乳腺X线摄影的描述,正确的是
适应模式是由谁提出的
关于绿色施工“四节一环保”中的“四节”不包括()。
水行政主管部门或者其委托的安全生产监督机构应当自收到《水利工程建设安全生产管理规定》第九条和第十一条规定的有关备案资料后()日内,将有关备案资料抄送同级安全生产监督管理部门。
以下有关两全保险的说法错误的是()。
已知a≥0,b≥0,2a+3b=1,则ab的最大值为__________.
TheauthorbeginshisarticlewithEdmundBurke’swordsto______.FromthetextwelearnthatStephenCooperis______.
Whatdoyoudoto【21】______careofthebooksinyourlibrary?Someofthemostcollectors【22】______toreadthebooksintheirco
Onceuponatime,agreatboxer,TickBlack,toarestaurant【C1】________dinner.Hetookoffhiscoatand【C2】________itatthe
Hispoliticalfuture______ontheoutcomeofthiselection.
最新回复
(
0
)