计算机等级考试二级VISUAL+BASIC分类真题.docx
- 文档编号:12666591
- 上传时间:2023-06-07
- 格式:DOCX
- 页数:22
- 大小:27.78KB
计算机等级考试二级VISUAL+BASIC分类真题.docx
《计算机等级考试二级VISUAL+BASIC分类真题.docx》由会员分享,可在线阅读,更多相关《计算机等级考试二级VISUAL+BASIC分类真题.docx(22页珍藏版)》请在冰点文库上搜索。
计算机等级考试二级VISUAL+BASIC分类真题
计算机等级考试二级VISUALBASIC分类真题2014年3月
(总分:
100.00,做题时间:
90分钟)
一、选择题(总题数:
40,分数:
100.00)
1.下列叙述中正确的是______。
(分数:
2.50)
A.有且只有一个根结点的数据结构一定是线性结构
B.每一个结点最多有一个前件也最多有一个后件的数据结构一定是线性结构
C.有且只有一个根结点的数据结构一定是非线性结构
D.有且只有一个根结点的数据结构可能是线性结构,也可能是非线性结构 √
解析:
[解析]一个非空的数据结构如果满足以下两个条件:
有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件,称为线性结构,故A、B和C选项都错误;不同时满足以上两个条件的数据结构就称为非线性结构,其中树形结构只有一个根结点,D选项正确。
2.某二叉树的前序遍历为ABCD,中序遍历为DCBA,则后序遍历为______。
(分数:
2.50)
A.在双向链表中,可以从任何一个结点开始直接遍历到所有结点
B.在循环链表中,可以从任何一个结点开始直接遍历到所有结点
C.在线性单链表中,可以从任何一个结点开始直接遍历到所有结点 √
D.在二叉链表中,可以从根结点开始遍历到所有结点
解析:
[解析]线性单链表就是指线性表的链式存储结构,这种结构只能从一个节点遍历到其后的所有节点,故C选项叙述错误;在单链表的第一个节点前增加一个表头节点,队头指针指向表头节点,所以可以从任何一个节点开始直接遍历到所有节点,最后一个节点的指针域的值由NULL改为指向表头节点,这样的链表称为循环链表;双向链表是指链表节点含有指向前一个节点的指针和指向后一个节点的指针,所以可以从任何一个节点开始直接遍历到所有节点;二叉树链表中节点指针由父节点指向子节点,可以从根节点开始遍历到所有节点,所以选项A、B、D叙述均正确。
3.某二叉树共有13个结点,其中有4个度为1的结点,则叶子结点数为______。
(分数:
2.50)
A.5 √
B.4
C.3
D.2
解析:
[解析]在树结构中,一个节点所拥有的后件个数称为该节点的度。
对任何一棵二叉树,度为0的节点(即叶子节点)总是比度为2的节点多一个。
二叉树中有13个节点,设叶子节点个数为n0,度为1的节点个数为4,设度为2的节点个数为n2。
13=n0+4+n2且n0=n2+1,则n0=5,n2=4。
A选项正确。
4.设栈的顺序存储空间为S(1:
50),初始状态为top=0。
现经过一系列入栈与退栈运算后,top=20,则当前栈中的元素个数为______。
(分数:
2.50)
A.30
B.29
C.20 √
D.19
解析:
[解析]栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。
入栈运算即在栈顶位置插入一个新元素,退栈运算即是取出栈顶元素赋予指定变量。
当栈为空时,栈顶指针top=0,经过入栈和退栈运算,指针始终指向栈顶元素。
top=20,则当前栈中有20个元素,C选项正确。
5.结构化程序包括的基本控制结构是______。
(分数:
2.50)
A.主程序与子程序
B.选择结构、循环结构与层次结构
C.顺序结构、选择结构与循环结构 √
D.输入、处理、输出
解析:
[解析]结构化程序包括的基本控制结构只有三种,即顺序结构、选择结构与循环结构,C选项正确。
6.程序测试的目的是______。
(分数:
2.50)
A.执行测试用例
B.发现并改正程序中的错误
C.发现程序中的错误 √
D.诊断和改正程序中的错误
解析:
[解析]测试的目的是发现软件中的错误,但是,暴露错误并不是软件测试的最终目的,测试的根本目的是尽可能多地发现并排除软件中隐藏的错误,C选项正确。
7.下面属于系统软件的是______。
(分数:
2.50)
A.财务管理系统
B.数据库管理系统 √
C.编辑软件Word
D.杀毒软件
解析:
[解析]计算机软件按功能分为应用软件、系统软件、支撑软件(或工具软件)。
系统软件是管理计算机的资源,提高计算机的使用效率,为用户提供各种服务的软件,如操作系统、数据库管理系统、编译程序、汇编程序和网络软件等,B选项正确。
A、C、D选项为应用软件。
8.在关系A(S,SN,D)和B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则D是A的______。
(分数:
2.50)
A.外键(码) √
B.候选键(码)
C.主键(码)
D.元组
解析:
[解析]二维表中的一行称为元组。
候选键(码)是二维表中能唯一标识元组的最小属性集。
若一个二维表有多个候选码,则选定其中一个作为主键(码)供用户使用。
表M中的某属性集是表N的候选键或者主键,则称该属性集为表M的外键(码)。
A中属性集D是B的主关键字,故D是A的外键(码),A选项正确。
9.有两个关系R,S如下,由关系R和S通过运算得到关系T,则所使用的操作为______。
R
B
C
D
a
0
k1
b
1
n1
S
B
C
D
f
3
k2
a
0
k1
T
B
T
D
b
1
n1
(分数:
2.50)
A.并
B.自然连接
C.笛卡尔积
D.差 √
解析:
[解析]常用的扩充运算有交、除、连接及自然连接等。
并:
R∪S是将S中的记录追加到R后面。
差:
R-S结果是属于R但不属于S的记录组成的集合。
交:
R∩S结果是既属于R又属于S的记录组成的集合。
关系R中记录(b1n1)不属于S,所以R-S=T。
D选项正确。
10.在数据库管理系统提供的数据语言中,负责数据模式定义的是______。
(分数:
2.50)
A.数据定义语言 √
B.数据管理语言
C.数据操纵语言
D.数据控制语言
解析:
[解析]数据库管理系统提供了相应的数据语言,它们是:
数据定义语言,该语言负责数据的模式定义与数据的物理存取构建;数据操纵语言,该语言负责数据的操纵,包括查询与增、删、改等操作;数据控制语言,该语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。
A选项正确。
11.表达式Sgn(15.6)+Int(-16.8)的值是______。
(分数:
2.50)
A.17
B.-15 √
C.18
D.-16
解析:
[解析]Sgn(x)英文全称Signal(x),即求变量x的符号。
注意其与变量x为大小无关,仅与变量正负有关。
x为正数,返回1;x为负数,返回-1;x为0,返回0。
15.6为正数,故sgn(15.6)=1。
Int(x)英文全称Integer(x),Integer,中文意为整数,Int(x)为取整函数,细分为上取整和下取整,Int(-16.8)为下取整,结果为-16,如果为Int(16.8)结果则为16。
记忆法则:
拆上补下(变量x大小0就拆掉小数点之后的数,小于0则给其补一些)。
所以表达式Sgn(15.6)+Int(-16.8)值为-15,敝选B。
12.下面肯定是一个整型变量的是______。
(分数:
2.50)
A.x% √
B.Int_x
C.x$
D.x#
解析:
[解析]选项B中,x也可能是字符类型;选项C中,$是字符串类型符;选项D中,#是双精度浮点数类型符。
故正确答案为选项A。
13.设变量MyName(字符串型),Age(整型)分别表示一个人的姓名和年龄,要设计一个逻辑表达式,当该人姓张,并且超过60岁,则表达式的值为True,下面正确的是______。
(分数:
2.50)
A.Right(MyName,1)="张"AndAge>60
B.Left(MyName,Len("张"))="张"AndAge>60 √
C.Left(MyName,Len("张"))="张"OrAge>60
D.MyName="张"AndAge>60
解析:
[解析]Left(s,n)是从字符串的左端起截取n个字符;Right(s,n)是从字符串的右端起截取n个字符;姓名是姓在左,名在右,故A选项错误。
将“张”赋值给变量MyName,不符合题目要求,故D选项错误。
函数kn(s)返回字符串s的长度,即所包含的字符的个数。
Left(MyName,Len("张"))="张"AndAge>60表示当该人姓张,并且超过60岁,表达式的值为True,故正确答案为B选项。
14.下列说法中正确的是______。
(分数:
2.50)
A.引用属性的一般格式为:
对象名_属性名称
B.对象是有属性和行为方式的实体 √
C.属性是对象的特性,所有对象都具有相同的属性
D.对象的属性只能在属性窗口中设置
解析:
[解析]引用属性的格式为:
对象名.属性名称,A选项错误。
不同的对象具有不同的属性,C选项错误。
对象的属性既可通过属性窗口设置也可通过程序代码来设置,D选项错误。
故正确答案为B选项。
15.下列叙述中正确的是______。
(分数:
2.50)
A.不同的对象可以具有相同名称的方法 √
B."abcd"是一个合法的字符串常量
C.语句Dima(1To6,-2To4)AsInteger定义数组时出错
D.向随机文件中写数据时,既可用Write#语句也可用Put#语句
解析:
[解析]字符串常量由字符组成,可以是双引号和回车符以外的任何ASCII字符,选项B中应该用一对双引号括起来。
选项C所定义的数组正确,Write#语句的功能是向顺序文件写入记录,Put#语句的功能是把“变量”的内容写入由“文件”号所指定的磁盘文件中,故本题正确选项为A。
16.对于复选框和单选按钮,下列叙述中正确的是______。
(分数:
2.50)
A.复选框和单选按钮都只能在多个选项中选定一项
B.复选框和单选按钮都有Value属性,取值均为True或False
C.单选按钮和复选框都可以响应双击(DblClick)事件
D.为了使复选框禁用,应将其Enabled属性设置为False √
解析:
[解析]复选框,可以在多个选项中选定多个选项,故选项A错误。
单选按钮和复选框都有Value值,取值不同,单选按钮取值为布尔型,而复选框的取值为数值型,故答案B错误。
单选按钮和复选框的主要事件是“单击事件”,而不是“双击事件”,故选项C错误。
当将复选框的Enabled属性设置为False时,禁用复选框。
故本题正确答案为D选项。
17.程序运行时,当用鼠标点击滚动条两端的箭头按钮时,不会产生的结果是______。
(分数:
2.50)
A.改变Value属性的值
B.激活Scroll事件 √
C.激活Change事件
D.滚动框移动
解析:
[解析]对滚动条的操作一般就是移动,滚动条事件有Scroll事件和Change事件,故选项A、C和D均正确;本题答案为B。
18.下面说法中错误的是______。
(分数:
2.50)
A.为使名称为Timer1的计时器控件能每隔2秒触发一次Timer事件,则在程序代码中应写的语句是Timer1.Interval=2000
B.可以将计时器控件的Enabled属性设置为False,使其不能触发Timer事件
C.为使显示到图像框中的图像能根据图像框的大小自动缩放,则应将图像框的Stretch属性值设置为True
D.在设计阶段,把已复制到剪贴板上的图像粘贴到图片框或图像框中,可以将该图片装入图片框或图像框 √
解析:
[解析]图形文件的装入有两种方式:
一是在属性窗口中装入,二是在程序代码中用LoadPicture函数装入,复制到粘贴板上的图像不能装入图片框或图像框。
故正确答案为选项D。
19.如果一个复选框被选中,则______。
(分数:
2.50)
A.它的Caption属性的值为1
B.它的Value属性的值为1 √
C.它的Value属性的值为True
D.其他复选框被自动设置为未选中
解析:
[解析]复选框Value属性用来返回或设置复选框的状态,其取值为:
0-Unchecked为默认值,表示没有选中该复选框;1-Checked表示选中该复选框;2-Grayed表示复选框被禁止。
故本题正确答案为B选项。
20.在窗体上建立一个标签数组,名称为Label1,下标从0开始,自左至右顺序增大,然后编写如下事件过程:
PrivateSubForm_Click()
ForEachLabelInLabel1
Label1(i).Caption=Label1(i).Index
i=i+1
Next
EndSub
运行程序,单击窗体,在4个标签(从左至右)中显示的内容分别为______。
(分数:
2.50)
A.0123 √
B.1234
C.3210
D.出错
解析:
[解析]控件数组由一组具有相同名称和类型,且事件过程也相同的控件组成,每个控件(相当于数组元素)都有唯一的索引号(Index,相当于数组元素的下标)。
标签Label1.Caption用来显示在标签标题中显示的文本。
由题知,标签数组Label1下标从0开始,自左至右按顺序增大,故Label1(0).index=0;Label1
(1).index=1:
Label1
(2).index=2;Label1(3).index=3;本题正确答案为A。
21.设列表框的名称为List1,则下列与List1.Text中的值相同的属性值是______。
(分数:
2.50)
A.List1.ListCount
B.List1.List(List1.ListIndex) √
C.List1.List(ListCount-1)
D.List1.ListIndex
解析:
[解析]列表框的List属性用来列出或设置列表项的内容;ListIndex设置返回当前被选择项目的索引号;ListCount返回列表框中项目数量的数值。
List1.List(List1.ListIndex)返回索引为List1.ListIndex的值,题目List1.Text返回当前被选择项目的内容,故正确答案为选项B。
22.下面关于直线控件的叙述中正确的是______。
(分数:
2.50)
A.改变X1、Y1、X2、Y2属性的值,可以改变直线显示的长短和方向 √
B.X1、Y1属性的值表示直线左端点的坐标
C.如果属性X1的值等于属性X2的值,则说明直线是水平显示的
D.上述都是正确的
解析:
[解析]X1,Y1表示直线的起点坐标,选项B错误;X1和X2的值相等,表示直线是垂直显示的,选项C错误。
故正确答案为选项A。
23.有如下程序代码:
PrivateSubForm_Click()
DimSumAsInteger
Sum=0
WhileSum<=20
Sum=Sum+1
Wend
PrintSum
EndSub
运行程序,单击窗体,输出结果是______。
(分数:
2.50)
A.19
B.20
C.21 √
D.22
解析:
[解析]While循环只有在“条件”为真(True)的情况下执行循环体。
如果条件从一开始不成立,则一次循环也不执行。
本题程序运行时,sum=0,符合条件sum<=20,执行循环体,sum=0+1=1;当sum=1时,sum<=20,继续执行循环体,sum=2;如此下去,当sum=20时,sum<=20,执行该循环体后,sum=21,不再符合循环执行条件,退出循环。
故本题正确答案为C。
24.有下面程序代码:
PrivateSubCommandl_Click()
Dima
a=Array(1,2,3,4,5)
Callproc(A)
Fork=0To4
Printa(k);
Nextk
EndSub
PrivateSubproc(ByValx)
Fork=LBound(x)ToUBound(x)
x(k)=x(k)*2
Nextk
EndSub
运行Command1_Click过程产生的输出是______。
(分数:
2.50)
A.246810
B.12345 √
C.54321
D.108642
解析:
[解析]用Call语句调用Sub过程。
如果形参前面有关键字ByRef,则该参数按地址传送,形参x1前有关键字ByVal,调用时按值传递,形参对实参的值作更改不会改变相应实参的值。
最后要输出的是数组a中元素,而调用过程proc不会改变相应实参,所以完全可以不用看过程proc,直接进入For循环,打印出数组中各个元素值。
故最后结果为1,2,3,4,5。
本题正确答案为B。
25.有下面程序代码:
PrivateSubCommand1_Click()
Dima%(10)
Fork=1To9
a(k)=InputBox("")
Next.k
Callproc(a(),6,3,10)
Fork=1To10
Printa(k);"";
Nextk
EndSub
PrivateSubproc(a%(),x%,m%,n%)
Fork=nTom+1Step-1
a(k)=a(k-1)
Nextk
a(k)=x
EndSub
Command1_Click过程运行时,从键盘输入9个数:
123265348756795052,则输出是______。
(分数:
2.50)
A.123265348756795052
B.6123265348756795052
C.1232653487567950526
D.1232665348756795052 √
解析:
[解析]数组作为过程的参数时,进行的是按地址传递,即将实参数组的起始地址传递给形参。
本题首先用数组a(k)接收键盘中输入的数,进行初始化;proc()过程实现从a(10)开始依次将后一位值赋值给其前一位,直到a(4)。
当k=3时,结束循环,并将x的值赋值给a(3)。
故正确答案为选项D。
26.设整型数组a有10个元素,其中前9个元素中数已按小到大顺序排列,下面程序段的作用是______。
x=InputBox("请输入一个整数")
k=8
Do
Ifx>=a(k)Then
a(k+1)=x
ExitDo
Else
a(k+1)=a(k)
Ifk=0Thena(k)=x
k=k-1
EndIf
LoopUntilk<0
(分数:
2.50)
A.把x中的数插入数组a,使数组中的数仍然保持从小到大的顺序 √
B.在数组a中找到小于或等于x的数,把x中的数放到这个数的后面
C.把x中的数放到下标为0的数组元素中
D.把数组a中的数依次后移,然后把x中的数放到数组的最前面
解析:
[解析]本题是将x插入数组a,并保证数组元素按从小到大排列。
循环体中,首先判断x是否大于a(8),如果条件成立,则将x赋值给a(9),否则,将a数组的值按从大到小依次递减的方式与x值进行比较,在合适位置插入x值。
故正确答案为选项A。
27.以下是窗体的Click事件过程:
PrivateSubForm_Click()
DimaAsInteger
a=1
Do
a=a+5
LoopUntila>18
Printa
EndSub
程序运行过程中单击窗体,输出结果是______。
(分数:
2.50)
A.1
B.20
C.16
D.21 √
解析:
[解析]Do…LoopUntil,先运行一次,再计算循环“条件”值,当条件为真时结束循环,否则执行循环体。
当程序开始执行时,a=1,先运行一次,得a=1+5=6,再计算循环”条件”值,由于6>18为假,执行循环体,a=6+5=11,由于11>18为假,继续执行循环体,得a=11+5=16,由于16>18为假,继续执行循环体,得a=16+5=21,21>18为真,结束循环。
故本题正确答案为D。
28.在窗体上画一个名称为Text1的文本框和一个名称为Command1的命令按钮,然后编写以下程序代码:
OptionBase1
PrivateSubCommand1_Click()
Dimarr1(4,4)AsInteger
DimiAsInteger,jAsInteger
Fori=1To2
Forj=2To3
arr1(i,j)=i+j*10
Nextj
Nexti
Text1.Text=arr1(2,3)+arr1(3,4)
EndSub
运行程序,单击Command1,则在文本框Text1中显示的结果为______。
(分数:
2.50)
A.75
B.23
C.57
D.32 √
解析:
[解析]程序开头定义了OptionBase1这时定义二维数组下标从1开始;arr1(1,2)=1+2*10=21;arr1(1,3)=1+3*10=31;arr1(2,2)=2+2*10=22;arr1(2,3)=2+3*10=32;整型数组中未定义的数组元素值均默认为0。
故arr1(2,3)+arr1(3,4)=32+0=32;本题正确答案为D。
29.执行以下程序时,在窗体上单击鼠标后,将出现输入对话框,此时,直接按下回车键,窗体上的输出结果是______。
PrivateSubForm_Click()
DimSAsString
S=InputBox("inputdata","important","学习VisualBasic")
PrintUCase(Mid(S,InStr(S,"i"),2))
EndSub
(分数:
2.50)
A.IN
B.IM
C.IS √
D.IC
解析:
[解析]InputBox函数的格式为InputBox(prompt[,title][,default[,xpos,ypos][,helpfile,context]),题中prompt:
“inputdata”用来提示用户输入;“important”是对话框的标题。
default:
“学习VisualBasic”即输入对话框的默认显示信息,并在用户没有输入的情况下,作为默认输入。
因此在出现对话框时,直接按回车键,故S的值为默认值即S="学习VisualBasic"。
字符串匹配函数Instr(s1,s2):
在字符串s1中查找s2的位置,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机等级考试 二级 VISUAL BASIC 分类