公共基础知识历年真题按知识点.pdf
《公共基础知识历年真题按知识点.pdf》由会员分享,可在线阅读,更多相关《公共基础知识历年真题按知识点.pdf(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、公共基础知识历年真题按知识点第一章1.1下列叙述中正确的是_ _ _ _ _ _ _。A)算法的效率只与问题的规模有关,而与数据的存储结构无关B)算法的时间复杂度是指执行算法所需要的计算工作量C)数据的逻辑结构与存储结构是一一-对应的D)算法的时间复杂度与空间复杂度一定相关20 0 7 年 4月选择题第1 题参考答案:B【解析】根据时间复杂度和空间复杂度的定义可知,算法的时间复杂度与空间复杂度并不相关。数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间关系的,是独立于计算机中的,数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示,它们并非一一对应。算法的执行
2、效率不仅与问题的规模有关,还与数据的存储结构有关。算 法 的 有 穷 性 是 指。A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用20 0 8 年 4月选择题第5题参考答案:A【解析】算法具有6个特性。有 穷 性:一个算法必须总是(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的。确 定性:算法中每一条指令必须有确切的含义,读者理解时不会产生歧义。可 行 性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。输 入:一个算法有零个或多个输入,这些输入
3、取自某个特定的对象的集合。输出:一个算法有一个或多个输出。算 法 的 时 间 复 杂 度 是 指。A)算法的执行时间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的基木运算次数2010年 3 月选择题第2 题参考答案:D【解析】算法的时间复杂度是指算法需要消耗的时间资源,是独立于机器的,选 项 D)正确;相同的算法在不同的机器上运行时间可能不同,选项A)错误;算法所处理的数据量与算法无关,选 项 B)错误;程序的长短与程序执行时需要消耗的时间资源没有必然的关系,比如个条件语句可以很长,但只需判断一次,而一个循环语句可能只有几行,但可以执行很多次,故选项C)错误。
4、算 法 的 空 间 复 杂 度 是 指。A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量O 算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数2009年 9 月选择题第4 题参考答案:A【解析】算法的空间复杂度是指:算法执行过程中所需的存储空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。1.2下列叙述中正确的是一.A)数据的逻辑结构与存储结构必定是一一对应的B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C)程序设计语言中的数据一般是顺序存储结构,因此,利用数组只
5、能处理线性结构D)以上三种说法都不对20 0 7 年 9月选择题第6题参考答案:D【解析】数据的逻辑结构与数据在计算机中的存储方式无关,它用来抽象地反映数据元素之间的逻辑关系,故 A)选项错误。存储结构分为顺序存储结构与链式存储结构,其中顺序存储结构是将逻辑上相邻的数据元素存储在物理上相邻的存储单元里,节点之间的关系由存储单元的相邻关系来决定,它主要用于存储线性结构的数据,故 B)选项错误。数组的存储方式连续是指其在计算机中的存储方式,它可以用来处理非线性结构,故 C)选项错误。下 列 叙 述 中 正 确 的 是。A)算法的效率只与问题的规模有关,而与数据的存储结构无关B)算法的时间复杂度是指
6、执行算法所需要的计算工作量0数据的逻辑结构与存储结构是一一对应的D)算法的时间复杂度与空间复杂度一定相关2 0 0 7 年 4月选择题第1 题参考答案:B【解析】根据时间复杂度和空间复杂度的定义可知,算法的时间复杂度与空间复杂度并不相关。数据的逻辑结构就是数据元素之间的逻辑关系,它是从逻辑上描述数据元素之间关系的,是独立于计算机中的,数据的存储结构是研究数据元素和数据元素之间的关系如何在计算机中表示,它们并非一一对应。算法的执行效率不仅与问题的规模有关,还与数据的存储结构有关。下列数据结构中,属于非线性结构的是_ _ _ _ _ _ _ _。A )循环队列B)带 链 队 列 C)二叉树D)带链
7、栈2 0 0 9 年 9月选择题第1 题参考答案:C【解析】根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构。线性结构表示数据元素之间为一对一的关系,非线性结构表示数据元素之间为一对多或者多对一的关系。根据各种结构的定义知二叉树是一种非线性结构。下 列 叙 述 中 正 确 的 是。A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构2 0 1 1 年 3月选择题第2题参考答案:B【解析】线性结构指的是数据元素之间存在着 一对一 线性关系的数据结构,这样的结构中
8、只有一个根结点,如循环链表和双向链表;非线性结构指的是数据元素之间存在着一对多“非线性关系的数据结构,这样的结构中可能有一个根结点,如树形结构,也可能有多个根结点,如网状结构。故本题答案为B)。1.3下 列 叙 述 中 正 确 的 是。A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间2 0 0 8 年 9月选择题第4题参考答案:A【解析】顺序存储方式是把逻辑上相邻的结点存储在物理上相邻的存储单元里,结点之间的关系由
9、存储单元的邻接关系来体现。其优点是占用最少的存储空间,所以选项D)错误。顺序存储结构可以存储如二叉树这样的非线性结构,所以选项B)错误。链式存储结构也可以存储线性表,所以选项0错误。下列 叙 述 中 正 确 的 是。A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)上述三种说法都不对2 0 1 0 年 9月选择题第1 题参考答案:B【解析】线性表的顺序存储结构是把线性表中相邻的元素存放在相邻的内存单元中,而链式存储结构是用一组任意存储单元来存放表中的数据元
10、素,为了表示出每个元素与其直接后继元素之间的关系,除了存储元素本身的信息外,还需存储一个指示其直接后继的存储位置信息。故线性表的链式存储结构所需的存储空间一般要多于顺序存储结构,答案为B)。下 列 叙 述 中 正 确 的 是。A)栈是 先进先出”的线性表B)队列是“先进后出”的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构2 0 0 9 年 3月选择题第1 题参考答案:D【解析】栈是 先进后出”的线性表;队列是“先进先出 的线性表;循环队列是队列的一种顺序存储结构,因此是线性结构;有序线性表既可以采用顺序存储结构,也可以采用链式存储结构。1.4下 列
11、 关 于 栈 的 叙 述 正 确 的 是。A)栈按“先进先出 组织数据B)栈按“先进后出”组织数据C)只能在栈底插入数据D)不能删除数据2 0 0 8年4月选择题第7题参考答案:B【解析】在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。因而栈是按照“先进后出 或 后进先出 的原则组织数据的。一个栈的初始状态为空。现 将 元 素1、2、3、4、5、A、B、C、D、E依次入栈,然后依次出栈,则 元 素 出 栈 的 顺 序 是。A)1 2 3 4 5 A B C
12、DEB)EDCB A 5 4 3 2 1C)A B CDE1 2 3 4 5D)5 4 3 2 1 EDCB A2 0 0 8年9月选择题第1题参考答案:B【解析】栈的特点是先进后出,所以全部入栈后再全部出栈所得的序列顺序必然与入栈序列的顺序相反。下列叙述中正确的是_ _ _ _ _ _ _。A)栈是 先进先出”的线性表B)队列是“先进后出”的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构2 0 0 9年3月选择题第1题参考答案:D【解析】栈是 先进后出”的线性表;队列是“先进先出”的线性表;循环队列是队列的种顺序存储结构,因此是线性结构;有序线性表
13、既可以采用顺序存储结构,也可以采用链式存储结构。支 持 子 程 序 调 用 的 数 据 结 构 是。A)栈 B)树 C)队 列 D)二叉树2 0 0 9 年 3月选择题第2题参考答案:A【解析】栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A)o下列数据结构中,能够按照“先进后出”原则存取数据的是 oA)循环队列B)栈0队列D)二叉树2 0 0 9 年 9月选择题第2题参考答案:B【解析】栈是限定只在一端进行
14、插入与删除的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。栈顶元素总是后被插入的元素,也是最先被删除的元素;栈底元素总是最先被插入的元素,也是最后才能被删除的元素。栈是按照“先进后出 或 后进先出”的原则组织数据的。下列叙述中正确的是_ _ _ _ _ _ _。A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D)上述三种说法都不对2 0 1 0 年 9月选择题第2题参考答案:C【解析】栈是限定在-端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插
15、入与删除的另一端称为栈底。当有新元素进栈时,栈顶指针向上移动;当有元素出栈时,栈顶指针向下移动。在栈中栈底指针不变,栈中元素随栈顶指针的变化而动态变化,故答案为C)。下 列 关 于 栈 叙 述 正 确 的 是。A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对2 0 1 1 年 3月选择题第1 题参考答案:A【解析】栈是限定在一端进行插入与删除的特殊线性表。允许进行插入和删除操作的一端称为栈顶(t o p),另一端为栈底(b o t t o m);栈底固定,而栈顶浮动。栈按照后进先出的原则存储数据,先进入的数据被压入栈底,最后进入的数据在栈顶,需
16、要读数据时从栈顶开始弹出数据(最后一个进入数据被第一个读出来)。所以栈顶的元素最先被删除,本题答案为A)。下列对队列的叙述正确的是 oA)队列属于非线性表B)队列按“先进后出”原则组织数据C)队列在队尾删除数据D)队列按 先进先出 原则组织数据2 0 0 7 年 4月选择题第5题参考答案:D【解析】队列是一种操作受限的线性表。它只允许在线性表的一端进行插入操作,另一端进行删除操作。其中,允许插入的一端称为队尾(r e a r),允许删除的一端称为队首(f r o n t)o队列具有先进先出的特点,它是按“先进先出”的原则组织数据的,故本题答案为 D)。下 列 叙 述 中 正 确 的 是。A)循
17、环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况0 在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定2 0 0 8 年 9月选择题第2题参考答案:D【解析】循环队列是线性表的一种,所以选项A)错误。循环队列的入队和出队需要队尾指针和队头指针共同完成,所以选项B)和 C)错误。对于循环队列,下列叙述中正确的是_ _ _ _ _ _ _ _。A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾
18、指针2 0 0 9 年 9月选择题第3题参考答案:D【解析】循环队列是将顺序队列首尾相连形成的,随着插入元素或删除元素的进行,其队头指针及队尾指针是在不断变化的,有时可能会出现队头指针大于队尾指针的情况,也可能是队尾指针大于队头指针,故答案为D)。假设用一个长度为5 0 的数组(数组元素的下标从0到 4 9)作为栈的存储空间,栈底指针b o t t o m 指向栈底元素,栈顶指针t o p 指向栈顶元素,如果b o t t o m=4 9,t o p=3 0(数组下标),则栈中具有【1】一个元素。2 0 0 9 年 3月填空题第1 题参考答案:2 0【解析】与一般的线性表一样,在程序设计语言中
19、,用一维数组S(l,m)作为栈的顺序存储空间,其中m为栈的最大容量。通常,栈底指针指向栈空间的栈中的元素个数等于(栈底指针一栈顶指针+1),即 4 9-3 0+1 =2 0,一个栈的初始状态为空。首先将元素5,4,3,2,1 依次入栈,然后退栈一次,再将元素A,B,C,D依次入栈,之后将所有元素全部退栈,则所有元素退栈(包括中间退栈的元素)的 顺 序 为【1】。2 0 1 0 年 9月填空题第1 题参考答案:1 D C B A2 3 4 5【解析】栈是限定只在一端进行插入与删除的线性表,栈按照”先进后出”或后进先出”的原则组织数据。当 5 4 3 2 1 入栈后,此时执行退栈操作,出栈的元素
20、是 1,然后AB C D 入栈,再招所有元素退栈,故退栈顺序为:1 D C B A2 3 4 5。一个队列的初始状态为空.现将元素A,B,C,D,E,F,5,4,3,2,1 依次入队,然后再依次退队,则元素退队的顺序为【1】。2 0 1 0 年 3月填空题第1 题参考答案:A,B,C,D,E,F,5,4,3,2,1【解析】队列是先进先出的数据结构,所以出队列的顺序与进度列的顺序一致。线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循 环 队 列 是 队 列 的【3】存储结构。2 0 0 7 年 9月填空题第3题参考答案:链式【解析】数据结构包括数据的逻辑结构和存储(
21、物理)结构,其中逻辑结构分为线性结构和非线性结构,存储结构包括顺序结构和链式结构。在循环队列中,队尾的指针指向对首元素,是队列的链式存储结构。设某循环队列的容量为5 0,头指针f r o n t =5(指向队头元素的前一位置),尾指针r e a r=2 9(指向队尾元素),则该循环队列中共有一 3 个元素。2 0 0 8 年 4月填空题第3题参考答案:2 4【解析】实现循环队列时,头指针指向第一个元素的前一个空间,尾指针指向最后一个元素。因此,此时队列中6,7,8,.,2 9 这 2 4 个空间存有元素,即队列中有2 9 5 =2 4个元素。设某循环队列的容量为5 0,如果头指针f r o n
22、 t=4 5(指向队头元素的前一位置),尾指针r e a r=1 0(指向队尾元素),则该循环队列中共有【2】个元素。2 0 1 0 年 3月填空题第2题参考答案:1 5【解析】计算队列中元素个数的公式为:(r e a d-f r o n t+M AXQ S I Z E)%M AXQ S I Z E,其中M AXQ S I Z E 为队列的容量,所以该队列中的元素为(1 0-4 5+5 0)%5 0=1 5。1.5下 列 叙 述 中 正 确 的 是。A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构0 顺序存储结
23、构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间2 0 0 8 年 9月选择题第4题参考答案:A【解析】顺序存储方式是把逻辑上相邻的结点存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现。其优点是占用最少的存储空间,所以选项D)错误。顺序存储结构可以存储如二叉树这样的非线性结构,所以选项B)错误。链式存储结构也可以存储线性表,所以选项C)错误。下 列 叙 述 中 正 确 的 是。A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C)线性表的链式存储结构所需要的存储空
24、间一般要少于顺序存储结构D)上述三种说法都不对2 0 1 0 年 9月选择题第1 题参考答案:B【解析】线性表的顺序存储结构是把线性表中相邻的元素存放在相邻的内存单元中,而链式存储结构是用一组任意存储单元来存放表中的数据元素,为了表示出每个元素与其直接后继元素之间的关系,除了存储元素本身的信息外,还需存储一个指示其直接后继的存储位置信息。故线性表的链式存储结构所需的存储空间一般要多于顺序存储结构,答案为B)。1.6下列数据结构中,能够按照“先进后出 原则存取数据的是 oA)循环队列B)栈0队列D)二叉树2 0 0 9 年 9月选择题第2题参考答案:B【解析】栈是限定只在一端进行插入与删除的线性
25、表,通常称插入、删除的这一端为栈顶,另一端为栈底。栈顶元素总是后被插入的元素,也是最先被删除的元素;栈底元素总是最先被插入的元素,也是最后才能被删除的元素。栈是按照”先进后出或后进先出”的原则组织数据的。某二叉树中有n个度为2的节点,则该二叉树中的叶子节点数为_ 。A)n+1B)n-1C)2 nD)n/22 0 0 7 年 4月选择题第7题参考答案:A【解析】对于任何一棵二叉树T,如果其终端节点(叶子)数为n l,度 为 2的节点数为n 2,则 n l=n 2 +l。所以该二叉树的叶子结点数等于n+1。一棵二叉树中共有7 0 个叶子节点与80 个度为1的节点,则该二叉树中的总节点数为_ OA)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公共 基础知识 历年 真题按 知识点
限制150内