[计算机类试卷]数据结构练习试卷2及答案与解析.doc
《[计算机类试卷]数据结构练习试卷2及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]数据结构练习试卷2及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、数据结构练习试卷 2及答案与解析 1 下列对于线性链表的描述中正确的是 _。 ( A)存储空间不一定连续,且各元素的存储顺序是任意的 ( B)存储空间不一定连续,且前件元素一定存储在后件元素的前面 ( C)存储空间必须连续,且前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 2 在程序的执行过程中,用 _结构可以实现嵌套调用函数的正确返回。 ( A)队列 ( B)栈 ( C)树 ( D)图 3 堆栈操作中, _保持不变。 ( A)堆栈的 顶 ( B)堆栈中的数据 ( C)堆栈指针 ( D)堆栈的底 4 判断一个表达式中左右括号是否匹配,采用 _实现较为方便
2、。 ( A)线性表的顺序存储 ( B)队列 ( C)线性表的链式存储 ( D)栈 5 在执行递归过程时,通常使用的数据结构是 _。 ( A)堆栈 (stack) ( B)队列 (queue) ( C)图 (graph) ( D)树 (tree) 6 若需将一个栈 S中的元素逆置,则以下处理方式中正确的是 _。 ( A)将栈 S中元素依次出栈并入栈 T,然后栈 T中元素依 次出栈并进入栈 S ( B)将栈 S中元素依次出栈并入队,然后使该队列元素依次出队并进入栈 S ( C)直接交换栈顶元素和栈底元素 ( D)直接交换栈顶指针和栈底指针 7 字符串是一种线性表,其特殊性表现在 _。 ( A)它的
3、数据元素是一个字符 ( B)它可以链式存储 ( C)它可以顺序存储 ( D)它的数据元素可以是多个字符 8 数组 A-55,08按列存储。若第一个元素的首地址为 100,且每个元素占用 4个存储单元,则元素 A2,3的存储地址为 _。 ( A) 244 ( B) 260 ( C) 364 ( D) 300 9 若二维数组 P15,08的首地址为 base,数组元素按行存储,且每个元素占用 1个存储单元,则元素 P3,3在该数组空间的地址为 _。 ( A) base+13 ( B) base+16 ( C) base+18 ( D) base+21 10 已知有一维数组 T0m*n-1,其中 m
4、 n。从数组 T的第一个元素 (T0)开始,每隔 n个元素取出一个元素依次存入数组 B1m中,即 B1=T0, D2=Tn,依此类推,那么放入 Bk(1kn)的元素是 _。 ( A) T(k-1)*n ( B) T(k*n) ( C) T(k-1)*m ( D) Tk*m 11 已知 N个数已存入数组 A1M的前 N个元素中 (N M),为在 Ai(1iN)之前插入一个新数,应先 _,以挪出一个空闲位置插入该数。 ( A)从 Ai开始直到 A1,每个数向后移动一个位置 ( B)从 A1开始直到 Ai,每个数向后移动一个位置 ( C)从 Ai开始直到 AN,每个数向前移动一个位置 ( D)从 A
5、N开始 直到 Ai,每个数向后移动一个位置 12 设数组 a13,14中的元素以列为主序存放,每个元素占用 1个存储单元,则数组元素 a2,3相对于数组空间首地址的偏移量为 _。 ( A) 6 ( B) 7 ( C) 8 ( D) 9 13 设 W为一个二维数组,其每个数据元素 Wij占用 6个字节,行下标 i从 0到 8,列下标 j从 2到 5,则二维数组 W的数据元素共占用 (1)个字节。 W中第 6行的元素和第 4列的元素共占用 (2)个字节。 若按行顺序存放二维数组 W,其起始地址的字节号为 100,则二维数组 W的最 后一个数据元素的起始地址的字节号为 (3),数据元素 w34的起始
6、地址号为 (4)。 ( A) 480 ( B) 192 ( C) 216 ( D) 144 ( A) 78 ( B) 72 ( C) 66 ( D) 84 ( A) 310 ( B) 311 ( C) 315 ( D) 314 ( A) 179 ( B) 178 ( C) 184 ( D) 185 17 对矩阵压缩存储的主要目的是 _。 ( A)方便运算 ( B)节省存储空间 ( C)降低计算复杂度 ( D)提高运算效率 18 数据结构中的树最适合用来表示 _的情况。 ( A)数据元素有序 ( B)数据元素之间具有多对多关系 ( C)数据元素无序 ( D)数据元素之间具有一对多关系 19 对于
7、 n个元素的关键字序列 k1,k2,k n,若将其按次序对应到一棵具有 n个结点的完全二叉树上,使得任意结点都不大于其孩子结点 (若存在孩子结点 ),则称其为小顶堆。根据以上定义, _是小顶堆。20 设有二叉树如图 8-15所示。 对此二叉树先序遍历的结果为_。 ( A) ABCDEF ( B) BDAECF ( C) ABDCEF ( D) DBEFCA 21 二叉排序树或者是一棵空树,或者是具有如下性质的二叉树:若其左子树非空,则左子树上所有结点的值均小于根结点的值;若其右子树非空,则右子树上所有结点的值均大于根结点的值;其左、右子树本身就是两棵二叉排序树。根据该定义,对一棵非空的二叉排序
8、树进行 _遍历,可得到一个结点元素的递增序列。 ( A)先序 (根、左、右 ) ( B)中序 (左、根、右 ) ( C)后序 (左、右、根 ) ( D)层序 (从树根开始,按层次 ) 22 对图 8-16所示的二叉树进行中序遍历 (左子树,根,右子树 )的结果是 _。( A) 2 5 3 4 6 1 ( B) 2 5 3 4 1 6 ( C) 2 6 5 4 1 3 ( D) 2 6 4 5 3 1 23 考虑具有如下性质的二叉树:除叶子结点外,每个结点的值都大于其左子树上的一切结点的值,并小于等于其右子树上的一切结点的值。 现把 9个数1,2,3,48,9 填入图 8-18所示的二叉树的 9
9、个结点中,并使之具有上述性质,此时N1的值是 (1), N2的值是 (2), N9的值是 (3)。现欲把 放入此树并使该树保持前述性质,增加的一个结点可以放在 (4)。( A) 1 ( B) 2 ( C) 3 ( D) 4 ( E) 7 ( A) 1 ( B) 2 ( C) 3 ( D) 4 ( E) 5 ( A) 1 ( B) 2 ( C) 3 ( D) 6 ( E) 5 ( A) N1下面 ( B) N8下面 ( C) N9下面 ( D) N6下面 27 在深度为 7的满二叉树中,叶子结点的个数为 _。 ( A) 32 ( B) 31 ( C) 64 ( D) 63 28 在具有 100个
10、结点的树中,其边的数目为 _。 ( A) 101 ( B) 100 ( C) 99 ( D) 98 29 设某种二叉树有如下特点:结点的子树数 目不是 2个,则是 0个。这样的一棵二叉树中有 m(m 0)个子树为 0的结点时,该二叉树上的结点总数为 _。 ( A) 2m+1 ( B) 2m-1 ( C) 2(m-1) ( D) 2(m+1) 30 对于二维数组 a14,36,设每个元素占两个存储单元,若分别以行和列为主序存储,则元素 a3,4相对于数组空间起始地址的偏移量分别是 (1)和 (2)。 ( A) 12 ( B) 14 ( C) 16 ( D) 18 ( A) 12 ( B) 14
11、( C) 16 ( D) 18 32 满二叉树的特点是每层上的结点 数都达到最大值,因此对于高度为 h(h 1)的满二叉树,其结点总数为 (1)。对非空满二叉树,由根结点开始,按照先根后子树、先左子树后右子树的次序,从 1、 2、 3、 依次编号,则对于树中编号为 i的非叶子结点,其右子树的编号为 (2)(高度为 3的满二叉树如图 8-17所示 )。( A) 2h ( B) 2h-1 ( C) 2h-1 ( D) 2h-1+1 ( A) 2i ( B) 2i-1 ( C) 2i+1 ( D) 2i+2 数据结构练习试卷 2答案与解析 1 【正确答案】 A 【试题解析】 在链式存储结构中,存储数
12、据 的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,数据元素之间的逻辑关系,是由指针域来确定的。由此可见,选项 A的描述正确。因此,本题的正确答案为A。 【知识模块】 数据结构 2 【正确答案】 B 【试题解析】 每当程序要调用一个函数时,系统会将调用前的状态保存起来,等到调用返回时再恢复到调用前的状态。所以,当函数嵌套调用时,最先被调用的函数肯定要等到它嵌套调用的其他函数都返回了,才会最后一个返回。即先保存的状态需要最后才能被恢复,这正好符合栈的先进后出的特点。所以 ,用栈结构可以实现嵌套调用函数的正确返回。选项 B为本题正确答案。 【知识模块】 数据结构 3
13、【正确答案】 D 【试题解析】 堆栈是只能通过访问它的一端 (栈顶 )来实现数据存储和检索的一种线性数据结构。由此可见,在对堆栈操作的过程中,栈顶会发生变化,堆栈中的数据肯定会变,堆栈指针通常指向下一个出栈数据的位置,故也会发生变化。唯一不变的只有堆栈的底,所以应该选择 D。 【知识模块】 数据结构 4 【正确答案】 D 【试题解析】 判断一个表达式中的左右括号是否匹配,一般使用的算法是从 左至右扫描表达式,碰到左括号,就将其压入一个堆栈,碰到右括号,就到堆栈中弹出一个左括号,并判断两个括号类型是否一致。就这样,如果碰到要弹出左括号时堆栈为空,或者两个括号类型不一致,或者扫描完整个表达式堆栈不
14、为空,则均可断定表达式中存在括号不匹配的情况。所以,本题应采用的数据结构是栈,选项 D为正确答案。 【知识模块】 数据结构 5 【正确答案】 A 【试题解析】 当过程被调用时,通常会先将现场保存起来,等到过程返回时,再恢复现场。当一个过程直接或间接地调用了自身,则该过程就被称为递归过程。当过 程递归地调用时,会连续地保存现场,而回溯时则会连续地恢复现场。现场的保存和恢复是先进后出的,这跟数据结构中的堆栈的工作方式很相似。故在执行递归过程时,通常使用的数据结构是堆栈。 【知识模块】 数据结构 6 【正确答案】 B 【试题解析】 栈的特点是先进后出。队列的特点是先进先出。对于选项 A,首先,将栈
15、S中元素依次出栈并入栈 T,那么,现在栈 T中的元素是栈 S中的元素的逆序。然后,栈 T中元素依次出栈并进入栈 S,那么,栈 S中的元素又是栈 S中的元素的逆序,实际上,就以原来的顺序放置。所以,本选项不满足 题目要求。对于选项 A,首先,将栈 S中元素依次出栈并入队,那么,现在队头的元素是栈 S中的栈顶元素,队尾元素是栈 S的栈底元素。然后,该队列元素依次出队并进入栈 S,因为队是先进先出,所以,队头元素 (也就是原来的栈顶元素 )成为栈S的栈底元素,队尾元素 (也就是原来的栈底元素 )成为栈 S中的栈顶元素。实现了逆序放置。所以,本选项为正确答案。选项 C和选项 D不符合栈结构的操作要求。
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 数据结构 练习 答案 解析 DOC
