2005年9月计算机等级考试二级VB考前密卷[4]上
添加时间: 2007-5-5 5:47:31 作者: 计算机等级考试认证参考 阅读次数:27 来源: http://www.d9soft.com
一、选择题(1)~(35)每小题2分,共70分)
下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)算法的空间复杂度是指________。
A)算法程序的长度 B)算法程序中的指令条数
C)算法程序所占的存储空间 D)算法执行过程中所需要的存储空间
答案:D
评析:一个算法的空间复杂度,一般是指执行这个算法所需的内存空间。
一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。
(2)下列关于栈的叙述中正确的是________。
A)在栈中只能插入数据 B)在栈中只能删除数据
C)栈是先进先出的线性表 D)栈是先进后出的线性表
答案:D
评析:栈是限定在一端进行插入与删除的线性表。
栈是按照"先进后出"的或"后进先出"的原则组织数据的,因此,栈也被称为"先进后出"表或"后进先出"表。
(3)在深度为5的满二叉树中,叶子结点的个数为________。
A)32 B)31 C)16 D)15
答案:C
评析:所谓满二叉树是指这样的一种二叉树:除最后一层外,每层上的所有结点都有两个子结点。这就是说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第K层上有2K-1个结点,且深度为m的满二叉树有2m个结点。
在满二叉树中,最后一层的结点个数就是叶子结点的个数,本题中深度为5,故叶子结点数为25.1=24=16。
(4)对建立良好的程序设计风格,下面描述正确的是________。
A)程序应简单、清晰、可读性好 B)符号名的命名要符合语法
C)充分考虑程序的执行效率 D)程序的注释可有可无
答案:A
评析:要形成良好的程序设计风格,主要应注重和考虑下述一些因素:符号名的命名应具有一定的实际含义,以便于对程序功能的理解;正确的注释能够帮助读者理解程序;程序编写应优先考虑清晰性,除非对效率有特殊要求,程序编写要做到清晰第一,效率第二。
(5)下面对对象概念描述错误的是________。
A)任何对象都必须有继承性 B)对象是属性和方法的封装体
C)对象间的通讯靠消息传递 D)操作是对象的动态性属性
答案:A
评析:对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。
(6)下面不属于软件工程的3个要素的是________。
A)工具 B)过程 C)方法 D)环境
答案:D
评析:软件工程包括3个要素,即方法、工具和过程。
(7)程序流程图(PFD)中的箭头代表的是________。
A)数据流 B)控制流 C)调用关系 D)组成关系
答案:B
评析:程序流程图(PFD)是一种传统的、应用广泛的软件过程设计表示工具,通常也称为程序框图,其箭头代表的是控制流。
(8)在数据 管理 技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶 段。其中数据独立性最高的阶段是________。
A)数据库系统 B)文件系统 C)人工管理 D)数据项管理
答案:A
评析:在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是数据库系统。
(9)用树形结构来表示实体之间联系的模型称为_________。
A)关系模型 B)层次模型 C)网状模型 D)数据模型
答案:B
评析:层次模型是最早发展出来的数据库模型。它的基本结构是树形结构,这种结构方式在现实世界中很普遍,如家族结构、行政组织机构,它们自项向下、层次分明。
(10)关系数据库 管理 系统能实现的专门关系运算包括________。
A)排序、索引、统计 B)选择、投影、连接
C)关联、更新、排序 D)显示、打印、制表
答案:B
评析:关系数据库管理系统能实现的专门关系运算,包括选择运算、投影运算、连接运算。
(11)如果要改变窗体的标题,需要设置窗体对象的_________属性。
A)Name B)Caption C)BackColor D)BorderStyle
答案:B
评析:窗体的Caption属性决定了窗体对象在显示时的标题。
(12)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
Pfivate Sub Command1_Click()
Static y As Integer
Cls
For i=O TO 2
X=X+y
y=y+3
Next
Printx,y
End Sub
程序运行后,连续二次单击Command1按钮后,窗体上显示的是__________。
A)9 9 B)36 18 C)30 12 D)63 27
答案:B
评析:本题考的是Static语句。
Static语句:在过程级别中使用,用于声明变量并分配存储空间。在整个代码运行期间都能保留使用Static语句声明的变量的值。
本题中y是以Static声明的,它的值在离开Commandl_Click事件后是不会丢失的,而x是一个局部变量,它只在过程中有用,离开了过程就不起作用了。点了一次以后,y=9,点了二次以后,当i=0时,X=X+y=0+9=9,v=y+3=9+3=12;当i=l时,x=9+12=21,y=12+3=15;当i=2时,x=2l+15=36,y=15+3=18。
(13)在窗体上画一个命令按钮,然后编写如下事件过程:
Private Sub Command1_Click()
x=0
Do Untilx=-l
a=InputBox("请输入A的值")
a=Val(A)
b=InputBox("请输入B的值")
b=Val(B)
x=InputBox("请输入x的值")
x=Val(X)
a=a+b十x
Loop
Print a
End Sub
程序运行后,单击命令按钮,依次在输入对话框中输入5、4、3、2、l、-1,则输出结果为__________。
A)2 B)3 C)14 D)15
答案:A
评析:本题需要注意的是每次循环开始的时候三个变量都被重新赋了一次值,所以最后的结果仅仅是2+1+(-1)。所以最终的输出是2。
(14)为了把一个记录型变量的内容写入文件中指定的位置,所使用的语句的格式为_________。
A)Get文件号,记录号,变量名 B)Get文件号,变量名,记录号
C)Put文件号,变量名,记录号 D)Put文件号,记录号,变量名
答案:D
评析:Put语句的格式为:
Put[#]filenumber,[recnumber],vamame
其中filenumber表示有效的文件号。recnumber表示记录号或字节数,即开始写入的地方。varnalTle表示变量名。
(15)当我们输入代码时,Visual Basic可以自动检测_________错误。
A)语法错误 B)编译错误 C)运行错误 D)逻辑错误
答案:A
评析:Visual Basic编辑环境可以自动识别用户的输入是否符合语法规则。
(16)下列四个关于DoEvents语句的叙述中,正确的是_________。
A)DoEvents语句是一条非执行语句
B)即使使用DoEvents语句,也不能改变语句执行的顺序
C)DoEvents语句提供了在某个循环中将控制权交给操作系统的功能,可以改变和控制语句的执行顺序
D)DoEvents语句没有返回值
答案:C
评析:DoEvents语句是用于事件驱动模式下的一条特殊的语句,它提供了在某个循环中将控制权交给操作系统的功能,可以改变和控制语句的执行顺序,而且它具有返回值。
(17)在窗体上画一个文本框,然后编写如下事件过程:
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim char As String
char=Chr(KeyAscii)
KeyAscii=Asc(UCase(char))
Textl.Text=String(6,KeyAscii)
End Sub
程序运行后,如果在键盘上输入字母"a",则文本框中显示的内容为_________。
A)a B)A C)aaaaaaa D)AAAAAAA
答案:D
评析:该事件过程中首先用Chr函数记录下输入的字符,然后用UCase函数将其转化为大写,再用Asc函数记录下其码值。最后使用String函数将其重复6遍并输出到文本框中。当文本框中的文本内容发生变化的时候,会触发文本框的Change事件,而KeyPress事件是在Change事件之前触发的,在发生KeyPress事件之前,尚未触发Change事件。在KeyPress事件中,改变了文本框的Text属性,所以会触发Change事件,之后,键盘输入的信息"a"才在变为大写之后输入文本框,文本框中最终显示的是7个"A"。
(18)编写如下事件过程:
Private Sub Form_KeyDown(KeyCode As Integer,Shift As Integer)
If(Button And 3)=3 Then
Print"AAAA"
End If
End SUb
程序运行后,为了在窗体上输出"AAAA",应按下的鼠标键为_________。
A)左 B)右 C)同时按下左、右 D)按什么键都不显示
答案:D
评析:从题目中的程序可以看出,(BuRon And 3)=3这个条件是永假的,所以输出语句也永远不会被执行。
(19)在窗体上画一个通用对话框,其名称为CommonDialogl,然后画一个命令按钮,并
编写如下事件过程:
Private SUb Command1_Click()
CommonDialog1.Flags=cdlOFNHideReadOnly
CommonDialogl.Filter="All Files(*.*)︳*.*︱Text Files"&_
"(*.txt) ︳*.txt︱Batch Files(*.bat) ︳*.bat"
CommonDialog1.FilterIndex=2
CommonDialogl.ShowOPen
MsgBox CommonDialogl.filename
End Sub
程序运行后,单击命令按钮,将显示一个"打开"对话框,此时在"文件类型"框中 显示的是__________。
A)All Files(*.*) B)Text Files(*.txt)
C)Batch Files(*.Bat) D)不确定
答案:B
评析:从程序可见FilterIndex属性已经设为2,所以缺省过滤器为7.txt。
(20)为了使一个窗体从屏幕消失但仍在内存中,所使用的方法或语句为_________。
A)Show B)Hide C)Load D)Unload
答案:B
评析:Hide方法用来将窗体从屏幕上删除,但该窗体仍然留在内存中。
(21)用Write和Print语句向文件中写入多个数据的差别在于________。
A)Write语句不会自动在数据项之间插入逗号
B)Prim语句自动在数据项之间插入逗号
C)Write语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格
D)Print语句写入字符串会自动给字符串加上双引号;写入的正数前面没有空格
答案:C
评析:Write语句和Print语句的基本功能相同,其主要区别有以下两点:
①用Write语句向文件写数据时,数据在磁盘上以紧凑格式存放,能自动在数据项之间插入逗号,并给字符串加上双引号。一旦最后一项被写入,就插入新的一行。
②用Write语句写入的正数的前面没有表示符号位的空格。
(22)Visual Basic根据计算机访问文件的方式将文件分成三类,其中不包括_______
A) 顺序文件 B)Unix文件 C)二进制文件 D)随机文件
答案:B
评析: Visual Basic访问文件的方式分为三类:有Input/Output/Append(访问顺序文件)、Binary(访问二进制文件)、Random(访问随机文件)。如果未指定方式,则以Random访问方式打开文件。
(23)符号%是声明_______类型变量的类型定义符。
A)Integer B)Variant C)Single D)String
答案:A
评析: Integer数据类型Integer变量存储为16位(2个字节)的数值形式,其范围为-32,768到32,767之间。Integer的类型声明字符是百分比符号(%)。
(24)用Dim(1,3 to 7,10)声明的是一个_______维数组。
A)1 B)2 C)3 D)4
答案:C
评析:定义数组的语法:
Dim[WithEvents]varnalTle[([subscripts])][As[New]type][,[WithEvents] varname
[([subscripts])][As[New]type]]…
subscripts表示数组变量的维数;最多可以定义60维的多维数组。
subscripts参数使用下面的语法:[lower To]upper[,[10werTo]upper]
题目中所给数组为3维的。
(25)在文本框中,要使键入的所有字符都显示"*"号。这时应该设置_______属性为"*"
A)Text B)MultiLine C)ScrollBars D)PasswordChar
答案:D
评析:PasswordChar属性:返回或设置一个值,该值指示所键入的字符或占位符在TextBox控件中是否要显示出来;返回或设置用作占位符。
为了在对话框中创建一个密码域应使用此属性。虽然能够使用任何字符,但是大多数基于Windows的应用程序使用星号(*)。
注意:如果MultiLine属性被设为True,那么设置PasswordChar属性将不起效果。
上一篇文章: 2005年9月计算机等级考试二级VB考前密卷[4]下 下一篇文章: 2005年9月计算机等级考试二级VB考前密卷[3]上
相关文章:

![2005年9月计算机等级考试二级VB考前密卷[4]上](/d9soft/images/logo_1.gif)