全国计算机等级考试二级VISUAL+BASIC真题2007年4月
- 格式:doc
- 大小:58.97 KB
- 文档页数:11
全国计算机等级考试二级VISUAL BASIC真题2007年4月
(总分:88.00,做题时间:90分钟)
一、{{B}}选择题{{/B}}(总题数:35,分数:70.00)
1.下列叙述中正确的是______。
(分数:2.00)
A.算法的效率只与问题的规模有关,而与数据的存储结构无关
B.算法的时间复杂度是指执行算法所需要的计算工作量 √
C.数据的逻辑结构与存储结构是——刑应的
D.算法的时间复杂度与空间复杂度—定相关
解析:[评析] 我们通常用时间复杂度和空间复杂度来衡量算法效率,算法的时间复杂度是指执行算法所需要的计算工作量;算法所执行的基本运算次数与问题的规模有关,而一个算法的空间复杂度,一般是指执行这个算法所需要的内存空间;一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构。
2.在结构化程序设计中,模块划分的原则是______。
(分数:2.00)
A.各模块应包括尽量多的功能
B.各模块的规模应尽量大
C.各模块之间的联系应尽量紧密
D.模块内具有高内聚度、模块间具有低耦台度 √
解析:[评析] 软件设计中通常采用结构化设计方法,模块的独立程度是评价设计好坏的重要度量标准。耦合性与内聚性是模块独立性的两个定性标准。内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量;耦合性是模块间互相连接的紧密程度的度量。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。
3.下列叙述中正确的是______。
(分数:2.00)
A.软件测试的主要目的是发现程序中的错误 √
B.软件测试的主要目的是确定程序中错误的位置
C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作
D.软件测试是证明软件没有错误
解析:[评析] 关于软件测试的目的,Grenford J.Myers在《The Art of Software Testing》一书中给出了深刻的阐述:软件测试是为了发现错误而执行程序的过程。一个好的测试用例是指很可能找到迄今为止尚未发现的错误的用例;一个成功的测试是发现了至今尚未发现的错误的测试。整体来说,软件测试的目的就是尽可能多地发现程序中的错误。
4.下面选项中不属于面向对象程序设计特征的是______。
(分数:2.00)
A.继承性
B.多态性
C.类比性 √
D.封装性
解析:[评析] 对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系。对象之间通过传递消息互相联系,以模拟现实世界中不同事物彼此之间的联系。面向对象技术有三个重要特性,封装性、继承性和多态性。
5.下列对队列的叙述正确的是______。
(分数:2.00)
A.队列属于非线性表
B.队列按“先进后出”原则组织数据
C.队列在队尾删除数据
D.队列按“先进先出”原则组织数据 √ 解析:[评析] 队列是指允许在一端进行插入、而在另一端进行删除的线性表,允许插入的一端称为队尾,允许删除的一端称为队头。它又称为“先进先出”或“后进后出”的线性表,体现了“先来先服务”的原则。
6.对下列二叉捌进行前序遍历的结果为______。
(分数:2.00)
A.DYBEAFCZX
B.YDEBFZXCA
C.ABDYECFXZ √
D.ABCDEFXYZ
解析:[评析] 在“先左后右”的原则下,根据访问根结点的次序,二叉树的遍历可以分为3种:前序遍历、中序遍历和后序遍历。 前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。
7.某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数为______。
(分数:2.00)
A.n+1 √
B.n-1
C.2n
D.n/2
解析:[评析] 二叉树的性质3:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。本题中度为2的结点数为n,故叶子结点数为n+1个。
8.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是______。
(分数:2.00)
A.并
B.交 √
C.投影
D.笛卡尔乘积
解析:[评析] 对关系数据库进行查询时,需要找到用户感兴趣的数据,这就需要对关系进行一定的关系运算。关系的基本运算有两类:一类是传统的集合运算(并、交、差),另一类是专门的关系运算(选择、投影、连接)。集合的并、交、差:设有两个关系R和S,它们具有相同的结构,R和S的并是由属于R和S,或者同时属于R和S的所有元组成的集合,记作R∪S:R和S的交是由既属于R又属于S的所有元组组成的集合,记作R∩S;R和S的差是由属于R但不属于S的所有元组组成的集合,记作R-S。
9.在E-R图中,用来表示实体之间联系的图形是______。
(分数:2.00)
A.矩形
B.椭圆形
C.菱形 √
D.平行四边形
解析:[评析] E-R图中用矩形表示实体集,用椭圆表示属性,用菱形表示联系。
10.下列叙述中错误的是______。
(分数:2.00)
A.在数据库系统中,数据的物理结构必须与逻辑结构—致 √
B.数据库技术的根本目标是要解决数据的共享问题
C.数据库设计是指在已有数据库管理系统的基础上建立数据库
D.数据库系统需要操作系统的支持
解析:[评析] 数据库系统具有数据独立性的特点,数据独立性一般分为物理独立性与逻辑独立性两级。物理独立性即是数据的物理结构的改变不影响数据库的逻辑结构;逻辑独立性即数据库总体逻辑结构的改变,不需要相应修改应用程序。所以,在数据系统中,数据的物理结构并不一定与逻辑结构一致。 11.下面可以正确定义两个整型变量和—个字符串变量的语句是______。
(分数:2.00)
A.Dim n,m As Integer,s As String
B.Dim a%,b$,c As String
C.Dim a As Integer,b,c As String
D.Dim x%,y As Integer,z As String √
解析:[评析] Dim语句形式为:Dim变量名[As 类型] [As 类型]:方括号部分表示该部分可以缺省。缺省“As类型”部分,则所创建的变量默认为变体类型。为方便定义,可在变量名后加类型符来代替“As类型”。此时变量名与类型符之间不能有空格。一条Dim语句可以同时定义多个变量,但每个变量必须有自己的类型声明,类型声明不能共用,所以选项A,C是错误的。 S是定义字符型变量的关键字,选项B定义的是1个整型变量和2个字符串变量,不符合要求。
12.下列表达式中不能判断x是否为偶数的是______。
(分数:2.00)
A.x/2=Int(x/2)
B.x Mod 2=0
C.Fix(x/2)=x/2
D.x/2=0 √
解析:[评析] “/”是整除运算符,当x=1或x=0时,x/2的结果都是0,所以x/2=O表达式不能判断是否为偶数。
13.设在名称为Myform的窗体上只有—个名称为C1的命令按钮,下面叙述中正确的是______。
(分数:2.00)
A.窗体的Click事件过程的过程名是Myform Click
B.命令按钮的Click事件过程的过程名是C1 Crick √
C.命令按钮的Click事件过程的过程名是Commandl Click
D.上面3种过程名称都是错误的
解析:[评析] 窗体Myform的Click事件过程的过程名是Form_Click,命令按钮C1的Click事件过程的过程名是 C1_Click。
14.设窗体上有一个滚动条,要求单击滚动条右端的(图片)按钮一次,滚动块移动一定的刻度值,决定此刻度值的属性是______。
(分数:2.00)
A.Max
B.Min
C.SmallChange √
rgeChange
解析:[评析] 滚动条控件(HScroll或者VScroll)的属性和事件有: Min和Max属性:Min属性设置滚动框位于滚动条最左端或者最顶端时Value属性的值。Max属性设置滚动框位于滚动条最右端或者最底端时Value属性的值。 SmallChange属性:设置鼠标单击滚动箭头时滚动框移动的大小。 LargeChange属性:设置鼠标单击滚动箭头和滚动框之间的区域时,滚动框的移动大小。
15.—个二维数组可以存放—个矩阵。在程序开始有语句Option Base0,则下面定义的数组中正好可以存放—个4×3矩阵(即只有12个元素)的是______。
(分数:2.00)
A.Dim a(-2 To 0,2)As Integer
B.Dima(3,2)As Integer √
C.Dim a(4,3)As Integer
D.Dim a(-1 To -4,-1 To -3)As Integer
解析:[评析] Option Base 0表示数组的下标是从0开始的。选项A和选项D不符合题意。选项B声明了一个整型的二维数组a,第一维下标范围是0~3,第二维下标范围是0~2,存放1个4×3矩阵。选项C声明了一个整型的二维数组a,第一维下标范围是0~4,第二维下标范围是0~3,存放一个5×4矩阵。 16.若设置了文本框的属性PasswordChar="$”,则运行程序时向文本框中输入8个任意字符后,文本框中显示的是______。
(分数:2.00)
A.8个“$” √
B.1个“$”
C.8个“*”
D.无任何内容
解析:[评析] PasswordChar属性:返回或设置一个值,该值指示所键入的字符或占位符在TextBox控件中是否要显示出来。
17.设在窗体上有—个名称为Combol的组合框,含有5个项目,要删除最后一项,正确的语句是 ______。
(分数:2.00)
bo1.RemoveItem Combo1.Text
bo1.Removeltem4 √
bo1.RemoveItem Combo1.ListCount
bo1.RemoveItem5
解析:[评析] 在组合框控件中,RemoveItem方法是用来删除控件中的项目的,其表达式为:object.RemoveItem index。其中,0≤index≤ComboBox.ListCount-1。ListCount属性表示组合框中项目的数量。ListCount-1表示组合框中最后一项的序号。
18.工程中有两个窗体,名称分别为Form1、Form2,Fonn1为启动窗体,该窗体上有命令按钮 Command1。要求程序运行后单击该命令按钮时显示Form2,则按钮Click事件过程应该是 ______。
(分数:2.00)
A.Private Sub Command1_click() Foma2.Show End Sub √
B.Private Sub Command1_Click() Form2.Visible End Sub