国家计算机二级Access笔试考试习题集答案(数据结构部分)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
全国计算机等级考试笔试考试习题集答案
(二级数据结构部分)
1. 算法的基本概念
1)算法的基本特征是可行性、确定性、__________和拥有足够的情报。有穷性
2)算法复杂度主要包括时间复杂度和__________复杂度。空间
3)一个算法通常由两种基本要素组成:一是对数据对象的运算和操作,二是_________。
算法的控制结构
4)下列叙述中正确的是__________。D
A. 一个算法的空间复杂度大,则其时间复杂度也必定大
B. 一个算法的空间复杂度大,则其时间复杂度必定小
C. 一个算法的时间复杂度大,则其空间复杂度必定小
D.上述三种说法都不对
5)在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为_________。B A. 63 B. 64 C. 6 D. 7
6)算法的时间复杂度是指_________。C
A. 执行算法程序所需要的时间
B. 算法程序的长度
C. 算法执行过程中所需要的基本运算次数
D.算法程序中的指令条数
7)算法的空间复杂度是指_________。D
A. 算法程序的长度
B. 算法程序中的指令条数
C.算法程序所占的存储空间
D. 算法执行过程中所需要的存储空间
8)在算法的四个特性中,算法必须在执行有限个步骤之后终止指的是算法的_____。有穷性
9)算法分析的目的是_________。D
A. 找出数据结构的合理性
B. 找出算法中输入和输出之间的关系
C. 分析算法的易懂性和可靠性
D. 分析算法的效率以求改进
10)在程序设计阶段应该采取_________和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。自顶向下
2. 数据结构的基本概念
1)下列叙述中正确的是__________。D
A. 一个逻辑数据结构只能有一种存储结构
B. 数据的逻辑结构属于线性结构,存储结构属于非线性结构
C. 一个逻辑结构可以有多种存储结构,且各种存储结构不影响数据处理的效率
D. 一个逻辑数据结构可有多种存储结构,且各种存储结构影响数据处理的效率
2)数据的存储结构是指__________。D
A. 存储在外存中的数据
B. 数据所占的存储空间量
C. 数据在计算机中的顺序存储方式
D. 数据的逻辑结构在计算机中的表示
3)下列叙述中正确的是_________。A
A. 线性表是线性结构
B.栈与队列是非线性结构
C. 线性链表是非线性结构
D. 二叉树是线性结构
4)以下关于数据的逻辑结构的叙述中,不正确的是_________。B
A. 数据的逻辑结构是数据间关系的描述
B.数据的逻辑结构不仅反映数据间的逻辑关系,而且反映其在计算机中的存储方式
C. 数据的逻辑结构分为线性结构和非线性结构
D. 树形结构是典型的非线性结构
5)在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间________的信息。前后件关系
3. 线性表及其顺序存储结构
1)顺序表是一种____________的存储结构。A
A. 随机存取
B.顺序存取
2)表长为n的顺序存储的线性表,当在任何位置上插入或删除一个元素的概率相同时,插入一个元素所需移动元素的平均个数为________,删除一个元素所需移动元素的个数为__________。n/2,(n-1)/2
3) 若要频繁地进行插入或删除操作,_________使用线性表的顺序存储结构。B
A. 适宜
B. 不适宜
4)下列叙述中错误的是_________。C
A. 线性表是由n个元素组成的一个有限序列
B.线性表是一种线性结构
C. 线性表的所有结点有且仅有一个前件和后件
D.线性表可以是空表
5)以下描述中,不是线性表顺序存储结构特征的是________。 D
A. 不便于插入和删除
B.需要连续的存储空间
C. 可以随机访问
D.需要另外开辟空间来保存元素之间的关系
6)线性表常用的两种存储结构是_______和_______。顺序存储和链式存储
7)在包含1000个元素的线性表中实现如下运算,___________所需的执行时间最长。A A.线性表按顺序方式存储,在线性表的第100个结点后面插入一个新结点
B.线性表按链式方式存储,在线性表的第100个结点后面插入一个新结点
C.线性表按顺序方式存储,删除线性表的第900个结点
D.线性表按链式方式存储,删除指针p所指向的结点
选项B、D中的运算无须移动结点,通过修改指针即可完成,选项A中的运算需要移动900个结点,选项C中的运算需要移动100个结点,故选项A中的运算最耗时。答案A
8)对长度为N的线性表进行顺序查找,在最坏情况下,需要的比较次数是________。N
4. 栈、队列、线性链表
1)按“先进后出”原则组织数据的数据结构是_________。栈或Stack
2)数据结构分为逻辑结构和存储结构,循环队列属于_____结构。存储或物理
3)数据结构分为线性结构和非线性结构,带链的队列属于_________,栈属于_____。均为线性结构
4)在一个容量为15的循环队列中,若头指针front=6,尾指针rear=9,则该循环队列中共有_________个元素。3
5)假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,若bottom=49,top=30,则栈中具有_________个元素。20
6)下列对于线性链表的描述中正确的是__________。A
A.存储空间不一定是连续,且各元素的存储顺序是任意的
B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面
C.存储空间必须连续,且前件元素一定存储在后件元素的前面
D.存储空间必须连续,且各元素的存储顺序是任意的
7)下列关于栈的描述中错误的是__________。B
A. 栈是先进后出的线性表
B. 栈只能顺序存储
C. 栈具有记忆作用
D. 对栈的插入与删除操作中,不需要改变栈底指针
8)下列关于栈的描述正确的是__________。C
A. 在栈中只能插入元素而不能删除元素
B. 在栈中只能删除元素而不能插入元素
C. 栈是特殊的线性表,只能在一端插入或删除元素
D. 栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素
9)下列叙述中正确的是__________。A
A. 线性链表是线性表的链式存储结构
B. 栈与队列是非线性结构
C. 双向链表是非线性结构
D. 只有根结点的二叉树是线性结构
10)按照“后进先出”原则组织数据的数据结构是__________。B
A. 队列
B. 栈
C. 双向链表
D. 二叉树
11)下列关于队列的叙述中正确的是_________。C
A. 在队列中只能插入数据
B. 在队列中只能删除数据
C. 队列是先进先出的线性表