首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下过程,将两次调用过程proc的结果分别填于空【 】和【 】处。 Private Sub Command1_Click( ) Dim a As Integer Dim b As Integer
有如下过程,将两次调用过程proc的结果分别填于空【 】和【 】处。 Private Sub Command1_Click( ) Dim a As Integer Dim b As Integer
admin
2009-03-15
41
问题
有如下过程,将两次调用过程proc的结果分别填于空【 】和【 】处。
Private Sub Command1_Click( )
Dim a As Integer
Dim b As Integer
a=2
b=5
Call proc(a,B) 【 】
Call proc(A) 【 】
End Sub
Private Sub proc(x As Integer,Optional y)
Dim z As Integer
If IsMissing(y) Then
MsgBox ("没有提供可选参数")
Else
z=x*y
MsgBox ("乘积=" + Str(z))
End If
End Sub
选项
答案
乘积:10 ,没有提供可选参数
解析
本题中出现了可选参数,注意函数IsMissing()的使用。空[9]处的调用语句的结果是显示“乘积= 10”空[10]处调用的结果是显示“没有提供可选参数”。显然,第二次调用中,由于第二个可选参数默认,使 IsMissing()函数的值为True,才使程序流程进入Then子句的分支。
在没有指定可选参数的默认值时,可选参数的默认值被默认为变体类型的Empty值。当然,用户也可以提供可选参数的默认值,指定方式是在用Optional声明的形式参数后面用“=”号赋默认值。指定默认值后,即使没有提供可选参数,函数IsMissing()的值均为False,因为程序把指定的默认值默认为可选参数的值,因而没有丢失。将上例稍加修改,在可选参数y后为其指定默认值1。
Private Sub proc(x As Integer,Optional y=1)
空[10]处调用的结果变为显示“乘积=2”。显然,第二次调用中,虽然第二个可选参数默认,但将默认值1作为形式参数y的初值。从If语句分支的进入情况可以看出,该次调用中IsMissing()函数的值为False,才使程序流程进入Else子句的分支。
转载请注明原文地址:https://kaotiyun.com/show/UD1p777K
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
一个JavaApplication运行后,在系统中是作为一个()。
下列不属于软件工程过程的基本活动的是()。
可以把具有相同属性的一些不同对象归类,称为【】。
方法【】将对象的waitpool中的所有线程都移到lockpool中。
下列代码段的执行结果为()。publicclassBitOperator{publicstaticvoidmain(Stringargs[]){inta=-67,b-116
所有在函数中定义的变量,连同形式参数,都属于()。
J2ME平台中负责移动设备本地数据存储的模块是()。
下列叙述中正确的是()。
在选择运算所得到的结果关系中,所含的元组数不能【】原关系中的元组数。
定义无符号整数类为UInt,下面可以作为类T实例化值的是______。A)-369B)369C)0.369D)整数集合{1,2,3,4,5}
随机试题
“韵外之致,味外之旨”深刻揭示了审美对象的【】
英文缩写“QA”系指
阴偏衰多见于()
在人本主义治疗中最重要的是
一般情况下,假设投资者是风险中立者,则投资的风险和收益之间存在正相关关系。()
下列关于进项税额的陈述,正确的有()。
甲企业为增值税一般纳税人,适用的增值税税率为16%,每月月初发放上月工资。2016年12月1日,“应付职工薪酬”科目贷方余额为3337元。该企业2016年12月发生职工薪酬业务如下。(1)5日,结算上月应付职工薪酬33万元。其中代扣代交的职工个
某股份有限公司曾经于2006年1月公开发行了3000万元的公司债券拟用于购置制造48厘米高清电视机的生产流水线,后由于市场行情发生变化,经该公司股东大会决议改变所募资金的用途,购置了一条制造液晶显示的平板电视机市场流水线。2007年5月,该公司拟再次发行公
下列说法正确的有()。
若A=E122E23(1),其中E12,E23(1)为4阶初等矩阵。则A-1=().
最新回复
(
0
)