2018年3月计算机二级Visual Basic语言程序设计:考前冲刺题(五)
单选题
(1)在窗体上画一个命令按钮,其名称为Commandl,然后编写如下代码:
程序运行后,单击命令按钮,其输出结果是( )。
A.4321
B.1234
C.34
D、12
(2)在窗体上画一个命令按钮,名称为Commandl,然后编写如下代码:
程序运行后,单击命令按钮,在输入对话框中依次输入2、4、6,则输出结果为( )。
A.0
B.I
C.2
D.3
(3)在窗体上画两个标签和一个命令按钮,其名称分别为Labell、Label2和Commandl.然后编写如下
程序运行后,单击命令按钮,则在两个标签中显示的内容分别为( )。
A.ABCD和10
B.1234和100
C.ABCD和100
D.1234和10
(4)在窗体上画一个命令按钮(名称为Commandl),并编写如下代码:
程序运行后,单击命令按钮,输出结果是( )。
A.10
B.0
C.11
D.21
(5)设有如下通用过程:
在窗体上画一个名称为Textl的文本框和一个名称为Commandl的命令按钮。然后编写如下的事件过程:
程序运行后,单击命令按钮,文本框中显示的是( )。
A.ABCDEF
B.abcdef
C.defdef
D.defabc
(6)在窗体上画一个命令按钮和一个文本框(名称分别为Commandl和Textl),并把窗体的KeyPreview属性设置为True,然后编写如下代码:
程序运行后,直接用键盘输入:VB,再单击命令按钮,则文本框中显示韵内容为( )
A.vbVB
B.不显示任何信息
C.VB
D.出错
(7)设有以下程序:
程序运行后,单击窗体,在输人对话框中依次输入l5、24、35、46,输出结果为( )。
A.100
B.50
C.120
D.70
(8)设在工程文件中有一个标准模块,其中定义了如下记录类型:
在窗体上画一个名为Commandl的命令按钮,要求当执行事件过程Commandl一Click时,在顺序文件Person.txt中写入一条Books类型的记录。下列能够完成该操作的事件过程是( )。
(9)有如下过程代码:
连续3次调用vat_dim过程,第3次调用时的输出是( )。
A.2 1
B.2 3
C.6 1
D.6 3
(10)在窗体上画1个命令按钮,并编写如下事件过程:
运行程序,单击命令按钮,窗体上显示的内容为( )。
A.2 0 0
B.2 0 4
C.2 3 0
D.2 0 00 4 0 0 4 03 4 0 0 4 50 0 6 4 0 6 0 0 6 0 5 6
参考答案:
(1)B【解析】Array函数用来为数组元素赋值,即把一1个数据集读人某个数组。其格式为:数组变量名=Array(数组f元素值)。Dim a语句没有变量类型名,则a默认为Variant类1型,这里它作为数组变量使用。现在已知数组a中元素的值依1次为l、2,3、4,则For循环中各变量值变化如下:
i=4时,s=s+a(4)丰j=0+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=10t3}10=10D0
i=1时,s=s+a(1)}j=234+1}1000=234+1000=1234。循环结束。s的值为1234。
(2)C【解析】程序运行过程如下:
k=0,输入2,AI(k+1)=A1(0+1)=A1(1)=2,A2(3一
k)=A2(3-o)=A2(3)=2
k=1,输入4,Al(k+1)=A1(1+1)=A1(2)=4,A2(3一
k)=A2(3—1)=A2(2)=4
k=2,毫自入6,Al(k+1)=A1(2+1)=A1(3)=6,A2(3一
k)=A2(3-2)=A2(1)=6
k=3,For循环结束,输出A2(k)的值即A2(3)的值,即2。
(3)D【解析】程序运行,窗体加载时设置Iabell显示为ABCD,Iabel2显示为l0。单击命令按钮,执行按钮的单击事件过程,过程中Val函数将Label2的标题字符串转换为数值赋给变量a,此时a的值为10,然后调用rune过程传人l止ell为参数,rune过程中设置Labell的标题为“1234”,回到按钮单击事件过程,设置Label2的标题为变量a的值,即l0。因此两个标签中显示的内容分别为l234和10。
(4)B【解析】本题是过程的嵌套调用,过程嵌套调用时要先计算最内层的过程,然后由里向外执行。因此Funl(Funl(x,(Funl(x,X一1))),x一1)执行过程如下:
先执行Funl(x,X一1),由于形参a是按值传递,因此不会影响x的值,x=10,即Funl(10,9)。t=1,b=1+10=11,则函数返回值为1+1l=12。
再执行Funl(X,(Funl(x,x一1))),由于内层过程返回12,因此又可写成Funl(x,(12)),由于x仍为原值,因此过程即Funl(10,12)。t=~2,b=一2+10=8,则函数返回值为一2+8=6。
最后执行Funl(Funl(x,(Funl(x,x一1))),x一1),即Funl(6,x—1),由于X仍为原值,因此过程即为Funl(6,9)。t=一3,b=一3+6=3,则函数返回值为一3+3=0。
(5)C【解析】程序中过程Fun的D0循环的功能是从参数字符串申依次取出后半部分的字符组成一个字符串,然后这个字符串再重复一次由函数返回。函数Len用于返回字符串的长度,过程中字符串的长度做为D0循环的结束条件。Mid是字符串中部截取函数,用来从指定位置开始截取指定个数的字符。过程中使用Mid(xStr,i+1,1),通过循环依次取出字符串后半部分的字符。函数返回的字符串经Lcase函数转换为小写然后显示在文本框中。程序中做为Fun过程参数的字符串为“ABCDEF”,经处理返回并转为小写后为“defdef”。
(6)A【解析】窗体的KeyPreview属性用于设置或获取一个值,该值只是判断按键事件传递到具有焦点的控件前,窗体是否将接收此事件,该属性设为True时,窗体将会接收按键事件。因此在文本框中输入“VB”时,会先触发Form—KeyPress()事件,该事件将输入的字符保存到窗体模块变量SaveAll中,然后才会显示在文本框中。当单击命令按钮时,Lcase函数将变量SaveALl中的字符串“VB”转换为小写,为“vb”,然后与原字符串连接,即“vb”+“VB”,显示在文本框中则为“vbVB”。(37)A【解析】程序的作用是输入的数如果是5的倍数就累加,如果不是就每次加50或与上次是5的倍数的那个数相累加。因此最终a的值是15+15+35+35=100。
(8)A【解析】数据文件的写操作分为3步,即打开文件、写入文件和关闭文件。
首先,在顺序文件中打开文件写入数据的打开方式为:Open文件名For Output As#文件号。因此B.C选项排除,只看A、D选项。
写入顺序文件Print*语句格式为:Print#文件号,变量名,变量名…,Write语句的的格式与Print语句一样:Write#3c件号,变量名,变量名。而记录类型变量不能整体引用,需要指明记录变量中的成员名,格式为:记录变量名.成员名,Books类型变量B成员Name和TelNum赋值和引用应该是8.Name、B.TelNum,因此A选项正确。
(9)C【解析】Static声明的变量为静态变量。静态变量在程序运行期间,每次进入过程时都会保留上次的值,而普通变量不会保留。nulna定义为静态变量,因此每次调用都会保留结果,3次调用过程,nnma的值为6,numb的值为1。
(10)B【解析】根据For循环中的If语句的条件n=m orn=4一m中的n=m首先可以得出a(1,1)=2,a(2,2)=4,a(3,3)=6,其次根据n=4一m的条件可以得出a(1,3)=4,a(2,2)=4,a(3,1)=4。而其他的元素值都为0。因此窗体上输出的三行分别是:2 04,0 4 0,4 0 6。
文章推荐:
考无忧小编推荐:
更多计算机等级考试真题及答案>>>点击查看
想知道更多关于计算机等级报考指南、考试时间和考试信息的最新资讯在这里>>>点击查看