2020计算机二级VB语言考前加分题(4)
(1)在窗体上画一个命令按钮,然后编写如下事件过程:
上述事件过程执行后,下列描述中正确的是( )。
A.D0循环执行的次数为l000次
B.在For循环中产生的随机数小于或等于l00
C.当所产生的随机数为l2时结束所有循环
D.当所产生的随机数为65、68或92时窗体关闭、程序结束
(2)在窗体上画一个名为Commandl的命令按钮,然后编写如下代码:
运行上面的程序,其输出结果是( )。
A.1234
B.12
C.34
D.4321
(3)设有如下通用过程:
在窗体上画一个名称为Commandl的命令按钮。然后编写如下的事件过程:
程序运行后,单击命令按钮,输出结果是( )。
(4)某人为计算n!(0<n<=12)编写了下面的函数过程:
在调试时发现该函数过程产生的结果是错误的,程序需要修改。下面的修改方案中有3种是正确的,错误的方案是( )。
A.把P=1改为P=n
B.把For k=n一1 T0 2 Step一1改为For k=1 To n一1
C.把For k=n一1 T0 2 Step一1改为For k=1 To n
D.把For k=n一1 T0 2 Step—l改为For k=2 To n
参考答案
(1)D【解析】程序D0循环中嵌套了For循环,D0循习1没有设置结束条件,而是在For循环体中的Select语句中设蟹1了退出D0循环和For循环及结束程序的分支,因此D0循环彦1次数无法确定。随机函数Rnd产生[0,1)之问的一个数,包魏1 0但不包含l,因此Rndt l00的范围是大于等于0小于l001随机数为65、68或92时结束程序关闭窗体,为58时退出D睛环,为l2时退出For循环进入下一魄p0循环。
(2)A【解析】Array函数用来为数组元素赋值,即把一个数据集读人某个数组。其格式为:数组变量名=Array(数组元素值)。Dim a语句没有变量类型名,则a默认为Variant类型,这里它作为数组变量使用。现在已知数组a中元素的值依次为l、2.3、4,则For循环中各变量值变化如下:
i=4时,S=S+a(4)木j=O+4}1=4,j=1水10=10
i=3时,s=s+a(3)}j=4+3$10=4+30=34,j=10木10=100
i=2时,s=s+a(2)}j=34+2}100=34+200=234,j=100女10=1000
i=1时,S=S+a(1)木j=234+1$1000=234+1000=1234。循环结束。S的值为1234。
(3)C【解析】通用过程Fun的主要功能在于
tStr=tStr&Mid(xStr,i,1)&Mid(xStz,strL—i+1,1)
这一句。。其中Mid(xStr,i,1)的意思是从字符串的左边开始依次取一个字符,Mid(xStr,strL—i+1,1)的意思是从串的右边开始依次取一个字符。整个这条一语句的用意就是从一个字符串两端依次各取一对字符连成一个字符串。因此当Fun过程的参数为“abcdef”时,返回值为“aibecd”,Uease(“a/b-ecd”)结果为“AFBECD”,这就是输出结果。
(4)B【解析】原程序的错误在于没有把n的值乘进去。而B选项中把For k=n一1 T0 2 Step一1改为For k=1 Ton一1,依然没有把n乘进去。
编辑推荐:
温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)
点击加载更多评论>>