首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下面程序代码: Private Sub Command1_Click() Dim a As Integer For k = 1 To 3 x = fun(A) Next k Print x, a End S
有下面程序代码: Private Sub Command1_Click() Dim a As Integer For k = 1 To 3 x = fun(A) Next k Print x, a End S
admin
2018-12-20
21
问题
有下面程序代码:
Private Sub Command1_Click()
Dim a As Integer
For k = 1 To 3
x = fun(A)
Next k
Print x, a
End Sub
Function fun(a As Integer) As Integer
Static x As Integer
Dim y
x = x + 1
y = y + 1
a = y
fun = x
End Function
运行Command1_Click过程时的输出是
选项
A、3 1
B、3 3
C、1 1
D、1 3
答案
A
解析
如果形参前面没有关键字ByRef或ByVal,系统默认为按地址传递参数。形参对实参的值作更改会改变相应实参的值。Dim定义的变量称为"自动变量",当引用Dim定义变量时,变量值会被重新设置(数值变量重新设置为0,字符串变量被设置为空)。也就是说,下次再使用此变量,其值为初始值。而Static定义变量,每次引用该静态变量后,其值会继续保留,作为下一次引用时该变量的初始值。For循环变量i的取值从1到3。当i=1时,调用Fun(a)实参与形参默认按地址传递参数,静态整型变量第一次默认的初始值为0,x=0,x=x+1=1,y=y+1=1,a=1,Fun=1。当i=2,第二次调用Fun(a)时,因变量x为静态变量,下一次引用该变量的初始值是上一次处理后的最后取值,x=x+1=2,y=y+1=1,a=y=1,Fun=2;当i=3,第三次调用Fun(a)时,x=x+1=3,y=y+1=1,a=y=1,Fun=3最后将3返回给x,故最后打印的结果为x=3,a=1。本题正确答案为A。
转载请注明原文地址:https://jikaoti.com/ti/gPm0FFFM
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
以下不能用形状控件画出的图形是
在窗体上画一个水平滚动条,其属性值满足Min
要求如果x被7除余2,则输出x的值,下列语句中不能实现此功能的语句是( )。
以下不能输出"Program"的语句是( )。
如果要在语句:a=Array(1,2,3,4,5)的前面声明变量a,则正确的声明是
下面列表框属性中,是数组的是( )。
以下关于单选按钮和复选框的叙述中,正确的是( )。
下列说法中错误的是()。
判断复选框是否被选中的属性为
内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是()。
随机试题
男性,65岁。患糖尿病20年,目前血糖控制较好,无并发症,且无其他严重疾病,医师应与其建立的医患关系模式为
Georgedid______thananyoneelse.
触发式成像技术的目的是
异位或未降的睾丸发生肿瘤机会为正常睾丸的
24岁,初产妇,妊娠39周,规律宫缩5小时入院。枕左前位,胎心140次/分,估计胎儿体重3000g。阴道检查宫口开大3cm,胎膜未破,S+1,骨盆外测量未见异常。此时恰当处理是()
根据《城市生活垃圾处理及污染防治技术政策》关于生活垃圾焚烧处理的有关要求,以下( )说法是正确的。
根据《安全生产法》的规定,国有企业的主要负责人未按有关规定保证安全生产所需的资金投入,导致发生生产安全事故,尚不够刑事处罚的,对企业主要负责人应当给予()的处分。(2008考试真题)
供应商认证的流程不包括()。
“劣币驱逐良币”规律发生在()。
语言整化
最新回复
(
0
)