【NCRE学习笔记007】计算机等级考试基础知识---番外外篇

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014576936/article/details/88877023

1、

下列排序法中,最坏情况下时间复杂度最小的是( )。
A) 堆排序
B) 快速排序
C) 希尔排序
D) 冒泡排序
A【解析】堆排序最坏情况时间下的时间复杂度为 O(nlog2n);希尔排序最坏情况时间下的时
间复杂度为 O(n1.5);快速排序、、冒泡排序最坏情况时间下的时间复杂度为 O(n2)。故本题答
案为 A 选项。

2、

某二叉树的前序遍历序列与中序遍历序列相同,均为 ABCDEF ,则按层次输出(同一层从
左到右)的序列为( )。
A) ABCDEF
B) BCDEFA
C) FEDCBA
D) DEFABC
A【解析】二叉树遍历可以分为 3 种:前序遍历(访问根结点在访问左子树和访问右子树之
前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点
在访问左子树和访问右子树之后)。二叉树的中序遍历序列和前序遍历序列均为 ABCDEF,可
知该树只有右子树结点,没有左子树结点, A 为根结点。中序遍历序列与前序遍历序列相同
说明该树只有右子树没有左子树,因此该树有 6 层,从顶向下从左向右依次为 ABCDEF。故
本题答案为 A 选项。

3、

下列叙述中正确的是( )。
A) 对数据进行压缩存储会降低算法的空间复杂度
B) 算法的优化主要通过程序的编制技巧来实现
C) 算法的复杂度与问题的规模无关
D) 数值型算法只需考虑计算结果的可靠性
A【解析】算法的空间复杂度指执行这个算法所需要的内存空间。在许多实际问题中,为了
减少算法所占的存储空间,通常采用压缩存储技术,以便尽量减少不必要的额外空间。由于
在编程时要受到计算机系统运行环境的限制,因此,程序的编制通常不可能优于算法的设计。
算法执行时所需要的计算机资源越多算法复杂度越高,因此算法的复杂度和问题规模成正比。
算法设计时要考虑算法的复杂度,问题规模越大越是如此。故本题答案为 A 选项。

4、

软件需求规格说明的内容应包括( )。
A) 软件的主要功能
B) 算法详细设计
C) E-R 模型
D) 软件总体结构
A【解析】 软件需求规格说明应重点描述软件的目标,软件的功能需求、性能需求、外部接
口、属性及约束条件等。功能需求是软件需求规格说明,给出软件要执行什么功能的详尽描
述。性能需求是指定量的描述软件系统应满足的具体性能需求,即各种软件功能的速度、响
应时间、恢复时间。外部接口指软件如何与人、系统的硬件及其他硬件和其他软件进行交互。
属性是指与软件有关的质量属性,如正确性、可用性、可靠性、安全性、可维护性等。约束
条件包括影响软件实现的各种设计约束,如使用的标准、编程语言、数据库完整性方针、资
源限制、运行环境等方面的要求。故本题答案为 A 选项。

5、

某系统结构图如下图所示(图中 n≥5)
该系统结构图的宽度是( )。
A) n
B) 3
C) 2
D) 1
A【解析】系统结构图的宽度指整体控制跨度(横向最大模块数)的表示。本题中,模块数
最多的是第 2 层,即“功能 1”到“功能 n”的模块个数就是宽度,有 n 个。故本题答案为
A 选项。

6、

软件是( )。
A) 程序、数据和文档的集合
B) 计算机系统
C) 程序
D) 程序和数据
A【解析】计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相
关文档的完整集合。 故本题答案为 A 选项。

7、

关系数据库规范化的目的是为了解决关系数据库中的( )。
A) 插入、删除异常及数据冗余问题
B) 查询速度低的问题
C) 数据操作复杂的问题
D) 数据安全性和完整性保障的问题
A【解析】关系数据库进行规范化的目地:使结构更合理,消除存储异常,使数据冗余尽量
小,便于插入、删除和更新。关系模式进行规范化的原则:遵从概念单一化“一事一地”原
则,即一个关系模式描述一个实体或实体间的一种联系。规范的实质就是概念的单一化。 关
系模式进行规范化的方法:将关系模式投影分解成两个或两个以上的关系模式。故本题答案
为 A 选项

8、

按照传统的数据模型分类,数据库系统可分为( )。
A) 层次、网状和关系
B) 大型、中型和小型
C) 西文、中文和兼容
D) 数据、图形和多媒体
A【解析】数据模型(逻辑数据模型)是面向数据库系统的模型,着重于在数据库系统一级
的实现。较为成熟并先后被人们大量使用的数据模型有层次模型、网状模型、关系模型和面
向对象模型。故本题答案为 A 选项。

9、

10、

设数据结构 B=(D, R),其中
D={ a, b, c, d, e, f }
R={ (a, B) , (b, C) , (c, D) , (d, e), (e, f), (f, A) }
该数据结构为( )。
A) 非线性结构
B) 循环队列
C) 循环链表
D) 线性结构
A【解析】数据的逻辑结构有两个要素:一是数据元素的集合,通常记为 D;二是 D 上的关
系,它反映了 D 中各数据元素之间的前后件关系,通常记为 R。即一个数据结构可以表示成
B=(D,R)。其中 B 表示数据结构。为了反映 D 中各数据元素之间的前后件关系,一般用二元
组来表示。例如,假设 a 与 b 是 D 中的两个数据,则二元组(a,b)表示 a 是 b 的前件, b
是 a 的后件。
如果一个非空的数据结构满足下列两个条件:①有且只有一个根结点;②每一个结点最多有
一个前件,也最多有一个后件。则称该数据结构为线性结构。如果一个数据结构不是线性结
构,则称之为非线性结构。
本题数据结构中没有根结点,因此它是非线性结构。故本题答案为 A 选项。

11、

下列排序法中,每经过一次元素的交换会产生新的逆序的是( )。
A) 快速排序
B) 冒泡排序
C) 简单插入排序
D) 简单选择排序
A【解析】在数据元素的序列中,对于某个元素,如果其后存在一个元素小于它,则称之为
存在一个逆序。冒泡排序只交换相邻元素,但不是每次移动都产生新的逆序。简单插入排序
每一次比较后最多移掉一个逆序。快速排序每一次交换移动都会产生新的逆序,因为当不会
有新的逆序产生时,本轮比较结束。简单选择排序的基本思想是先从所有 n 个待排序的数据
元素中选择最小的元素,将该元素与第一个元素交换,再从剩下的 n-1 个元素中选出最小的
元素与第 2 个元素交换,这样做不会产生逆序。故本题答案为 A 选项。

12、

某带链的队列初始状态为 front=rear=NULL。经过一系列正常的入队与退队操作后,
front=rear=10。该队列中的元素个数为( )。
A) 1
B) 0
C) 1 或 0
D) 不确定
A【解析】往队列的队尾插入一个元素为入队,从队列的排头删除一个元素称为退队。初始
时front=rear=0, front总是指向队头元素的前一位置,入队一次rear+1,退队一次front+1。
队列队头队尾指针相同时队列为空。而带链的队列,由于每个元素都包含一个指针域指向下
一个元素,当带链队列为空时 front=rear=Null,插入第 1 个元素时, rear+1 指向该元素,
front+1 也指向该元素,插入第 2 个元素时 rear+1, front 不变,删除 1 个元素时 front+1。
即 front=rear 不为空时带链的队列中只有一个元素。故本题答案为 A 选项。

13、

某完全二叉树按层次输出(同一层从左到右)的序列为 ABCDEFGH。该完全二叉树的前序
序列为( )。
A) ABDHECFG
B) ABCDEFGH
C) HDBEAFCG
D) HDEBFGCA
A【解析】前序遍历:访问根结点在访问左子树和访问右子树之前。即先访问根结点,然后
遍历左子树,最后遍历右子树;并且在遍历左子树和右子树时,仍然先访问根结点,然后遍
历左子树,最后遍历右子树。
中序遍历:访问根结点在访问左子树和访问右子树两者之间。即先遍历左子树,然后访问根
结点,最后遍历右子树。并且在遍历左子树和右子树时,仍然首先遍历左子树,然后访问根
结点,最后遍历右子树。
后序遍历:访问根结点在访问左子树和访问右子树之后。即首先遍历左子树,然后遍历右子
树,最后访问根结点;并且在遍历左子树和右子树时,仍然首先遍历左子树,然后遍历右子
树,最后访问根结点。
完全二叉树是指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边
的若干结点。
因此此完全二叉树可能的形状为:


则前序遍历序列为: ABDHECFG。故本题答案为 A 选项。

14、

下面叙述中正确的是
A) 软件是程序、数据及相关文档的集合
B) 软件中的程序和文档是可执行的
C) 软件中的程序和数据是不可执行的
D) 软件是程序和数据的集合
A【解析】计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相
关文档的完整集合。其中,程序是软件开发人员根据用户需求开发的、用程序设计语言描述
的、适合计算机执行的指令(语句)序列。数据是使程序能正常操纵信息的数据结构。文档
是与程序开发、维护和使用有关的图文资料。可见软件由两部分组成:一是机器可执行的程
序和数据;二是机器不可执行的,与软件开发、运行维护、使用等有关的文档。故本题答案
为 A 选项。
 

15、

16、

下面对“对象” 概念描述错误的是( )。
A) 对象不具有封装性
B) 对象是属性和方法的封装体
C) 对象间的通信是靠消息传递
D) 一个对象是其对应类的实例
A【解析】面向对象基本方法的基本概念有对象、类和实例、消息、继承与多态性。对象的
特点有标识唯一性、分类性、多态性、封装性、模块独立性。数据和操作(方法)等可以封
装成一个对象。类是关于对象性质的描述,而对象是对应类的一个实例。多态性指同样的消
息被不同的对象接收时可导致完全不同的行为。故本题答案为 A 选项。

 

17、

下面不属于数据库系统特点的是( )。
A) 数据冗余度高
B) 数据具有完整性
C) 数据共享性好
D) 数据独立性高
A【解析】数据库系统的特点:数据共享性高,冗余度小;具有高度的物理独立性和逻辑独
立性;整体结构化,用数据模型描述;由数据库系统提供数据安全性、完整性、并发控制和
恢复能力。简单说即数据库系统的特点为高共享、低冗余、独立性高、具有完整性等。故本
题答案为 A 选项。

18、

第二范式是在第一范式的基础上消除了( )。
A) 非主属性对键的部分函数依赖
B) 非主属性对键的传递函数依赖
C) 非主属性对键的完全函数依赖
D) 多值依赖
A【解析】 范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,满足不同程度要求的为不同范式。目前关系数据库有六种范式: 第一范式( 1NF)、 第二范式( 2NF)、 第三范式( 3NF)、 Boyce-Codd 范式( BCNF)、 第四范式( 4NF)和第五范式( 5NF)。满足最低要求的范式是第一范式( 1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式( 2NF),其余范式以次类推。一般说来,数据库只需满足第三范式( 3NF)就行了。
第一范式:主属性( 主键)不为空且不重复, 字段不可再分(存在非主属性对主属性的部分依赖)。
第二范式:如果关系模式是第一范式,每个非主属性都没有对主键的部分依赖。
第三范式:如果关系模式是第二范式,没有非主属性对主键的传递依赖和部分依赖。
BCNF 范式: 所有属性都不传递依赖于关系的任何候选键。故本题答案为 A 选项。

 

19、

下列叙述中正确的是( )。
A) 有的二叉树也能用顺序存储结构表示
B) 有两个指针域的链表就是二叉链表
C) 多重链表一定是非线性结构
D) 顺序存储结构一定是线性结构
A【解析】树是一种简单的非线性结构。对于满二叉树和完全二叉树来说,根据完全二叉树
的性质 6,可以按层序进行顺序存储。即有的二叉树可以用顺序存储结构表示,也说明顺序
存储结构不一这是线性结构。双向链表和二叉链表都有两个指针域。故本题答案为 A 选项。
 

20、

设二叉树共有 375 个结点,其中度为 2 的结点有 187 个。则度为 1 的结点个数是( )。
A) 0
B) 1
C) 188
D) 不可能有这样的二叉树
A【解析】根据二叉树的性质 3,对任何一棵二叉树,度为 0 的结点(即叶子结点)总是比
度为 2 的结点多一个,因此本题中度为 0 的结点个数为 187+1=188。则度为 1 的结点个数为
375-187-188=0。故本题答案为 A 选项。
 

21、

某带链的队列初始状态为 front=rear=NULL。经过一系列正常的入队与退队操作后,
front=10, rear=5。该队列中的元素个数为( )。
A) 不确定
B) 5
C) 4
D) 6
A【解析】在链式存储方式中,每个结点有两部分组成,一部分为数据域,一部分为指针域,
front=rear 时说明只有一个元素,其他情况无法判断。故本题答案为 A 选项。
 

22、

某二叉树的前序序列为 ABDFHCEG,中序序列为 HFDBACEG。该二叉树按层次输出(同一层
从左到右)的序列为( )。
A) ABCDEFGH
B) HFDBGECA
C) HGFEDCBA
D) ACEGBDFH
A【解析】二叉树遍历可以分为 3 种:前序遍历(访问根结点在访问左子树和访问右子树之
前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点
在访问左子树和访问右子树之后)。二叉树的前序遍历序列为 ABDFHCEG,中序序列为
HFDBACEG,可知该树 A 为根结点,右子树结点为 CEG,左子树结点为 BDFH。从顶向下从左向
右依次为 ABCDEFGH。 故本题答案为 A 选项。
5.下面描述中正确的是( )

23、

下面描述中正确的是( )。
A) 软件是程序、数据及相关文档的集合
B) 软件就是程序和数据
C) 软件就是程序和相关文档
D) 软件就是可执行的程序
A【解析】计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相
关文档的完整集合。其中,程序是软件开发人员根据用户需求开发的、用程序设计语言描述
的、适合计算机执行的指令(语句)序列。数据是使程序能正常操纵信息的数据结构。文档
是与程序开发、维护和使用有关的图文资料。可见软件由两部分组成:一是机器可执行的程
序和数据;二是机器不可执行的,与软件开发、运行维护、使用等有关的文档。故本题答案
为 A 选项。
 

24、

25、

下面对“ 对象” 概念描述正确的是( )。
A) 操作是对象的动态属性
B) 属性就是对象
C) 任何对象都必须有继承性
D) 对象是对象名和方法的封装体
A【解析】面向对象方法中的对象是由描述该对象属性的数据以及可以对这些数据施加的所
有操作封装在一起构成的统一体。对象有下面一些特性:标识唯一性、分类性、多态性、封
装性、模块独立性强。继承是使用已有的类定义作为基础建立新类的定义技术。故本题答案
为 A 选项。
 

26、

在数据库的三级模式中,可以有任意多个( )。
A) 外模式(用户模式)
B) 模式
C) 内模式(物理模式)
C) 概念模式
A【解析】数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。概念模式是
数据库系统中全局数据逻辑结构的描述,是全体用户的公共数据视图。外模式也称子模式或
者用户模式,是用户的数据视图,也就是用户所能够看见和使用的局部数据的逻辑结构和特
征的描述,是与某一应用有关的数据的逻辑表示。内模式又称物理模式,是数据物理结构和
存储方式的描述,是数据在数据库内部的表示方式。一个概念模式可以有若干个外模式,每
个用户只关心与他有关的模式。故本题答案为 A 选项。

 

27、

28、

某图书集团数据库中有关系模式 R(书店编号,书籍编号,库存数量,部门编号,部门
负责人),其中要求
(1)每个书店的每种书籍只在该书店的一个部门销售;
(2)每个书店的每个部门只有一个负责人;
(3)每个书店的每种书籍只有一个库存数量。
则关系模式 R 最高是( )。
A) 2NF
B) 1NF
C) 3NF
D) BCNF
A【解析】 范式是符合某一种级别的关系模式的集合。关系数据库中的关系必须满足一定的要求,满足不同程度要求的为不同范式。目前关系数据库有六种范式: 第一范式(1NF)、 第二范式(2NF)、 第三范式(3NF)、 Boyce-Codd 范式(BCNF)、 第四范式(4NF)和第五范式(5NF)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求
的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。
第一范式:主属性(主键)不为空且不重复, 字段不可再分(存在非主属性对主属性的部分依赖)。
第二范式:如果关系模式是第一范式,每个非主属性都没有对主键的部分依赖。
第三范式:如果关系模式是第二范式,没有非主属性对主键的传递依赖和部分依赖。
BCNF 范式: 所有属性都不传递依赖于关系的任何候选键。
本题中,(书店编号,书籍编号) →部门编号,(书店编号, 部门编号) →部门负责人,(书店编号,书籍编号) →库存数量。因为 R 中存在着非主属性“部门负责人”对候选码(书店编号,书籍编号)的传递函数依赖,所以 R 属于 2NF。故本题答案为 A 选项。

29、

设表的长度为 n。下列查找算法中,在最坏情况下,比较次数最少的是( )。
A) 有序表的二分查找
B) 顺序查找
C) 寻找最大项
D) 寻找最小项
A【解析】顺序查找和寻找最大项、最小项在最坏情况下比较次数为 n。对于长度为 n 的有
序线性表,在最坏情况下,二分法查找只需要比较 log2n 次。故本题答案为 A 选项。

30、

解决一个问题可以有不同的算法,不同的算法的时间复杂度不尽相同。算法的时间复杂度是指执行算法所需要的计算机工作量,而算法的计算机工作量是用算法所执行的基本运算次数来度量的。算法所执行的基本运算次数和问题的规模有关,也可以说是待处理的数据状态。
 


end

猜你喜欢

转载自blog.csdn.net/u014576936/article/details/88877023
今日推荐