首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下面程序代码: Private Sub Commandl_Click() Dim x As Integer,s As Integer x=1 For k=1 To 3 x=x+1:proc x:s=s+x Next k Print s End Su
有下面程序代码: Private Sub Commandl_Click() Dim x As Integer,s As Integer x=1 For k=1 To 3 x=x+1:proc x:s=s+x Next k Print s End Su
admin
2015-12-09
30
问题
有下面程序代码:
Private Sub Commandl_Click()
Dim x As Integer,s As Integer
x=1
For k=1 To 3
x=x+1:proc x:s=s+x
Next k
Print s
End Sub
Private Sub proc(ByVal a As Integer)
Static xAsInteger
x=x+1:a=a+x
End Sub
程序运行后,单击命令按钮Commandl,输出结果是
选项
A、6
B、9
C、15
D、19
答案
B
解析
本题中首先要区分在命令按钮的单击事件中定义的x是局部变量,仅能在过程内部起作用;在子过程proc中定义的静态变量x也是局部变量,也只能在本过程中起作用。在VB的过程调用时,参数有两种传递方式:传址传递和传值传递。如果在过程声明时形参用ByVal声明,说明此参数为传值调用;若用ByRef声明,说明此参数为传址调用;没有说明传递类型,则默认为传址传递。即形参的结果会传递给实参。本题中proc过程的参数a用的是值传递,因此形参的改变不会影响到实参,所以在命令按钮的单击事件中循环累加的是2+3+4=9。
转载请注明原文地址:https://jikaoti.com/ti/GEJ0FFFM
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
在刚建立工程时,使窗体上的所有控件具有相同的字体格式,应对______的属性进行设置。
3有如下程序,输出结果为()。PrivateSubForm_Activate()Dimaa=Array(1,2,3,4,5)Fori=LBound(a)ToUBound(A)a(i)=i*a(i)Ne
下列语句正确的是()。
以下叙述中错误的是()。
VisualBasic程序中语句的续行符是()。
下列程序的功能是:弹出一个对话框询问用户是否输出,如果是,则输出:否则结束。请填空。SubPrintOut()DimaAsIntegera=MsgBox("输出结果?",vblnformation+vbYesNo,"提示:")Ifa=__
以下事件过程可以将打开对话框的标题改为“新时代”的是
下列叙述中不正确的是()。
为使Print方法在Form_Load事件中起作用,可以对以下()属性进行设置。
在算法的4个特性中,算法必须能在执行有限个步骤之后终止指的算法的_______特性。
随机试题
根据我国宪法和法律规定,下列选项哪一个是正确的?()
Itisasmallcountry,yethasalotof______resources.
脑血栓形成应如何治疗?
()为尿路感染最常见致病菌,其中以()最为常见,约占全部尿路感染的80%~90%。
A.清营汤B.白虎汤C.犀角地黄汤D.清暑益气汤E.清瘟败毒饮
甲国公司(卖方)与乙国公司订立了国际货物买卖合同,FOB价格条件,采用海上运输方式。甲乙两国均为《联合国国际货物销售合同公约》(简称《公约》)缔约国,下列哪一选项是正确的?(2009年试卷一第40题)
关于税款征收的方式,下列说法正确的有()。
客户甲因要长期出国居住,决定把其在期货公司的账户和所有权益转让给朋友乙。期货公司即与甲签署协议,声明原甲的账户以及账户中的持仓合约和资金余额全部转让给乙。之后,期货公司在没有与乙重新签署开户文件的情况下开始代理乙进行交易(只是简单地把甲的账户名称更改为乙)
Youaregoingtoreadalistofheadingsandatextabouttherelationshipbetweenwomenandbusiness.Choosethemostsuitable
Howmuchistheman’sticket?
最新回复
(
0
)