全国计算机Access二级等级考试选择题(至2013年).pdf

上传人:文*** 文档编号:88916765 上传时间:2023-05-04 格式:PDF 页数:106 大小:16.05MB
返回 下载 相关 举报
全国计算机Access二级等级考试选择题(至2013年).pdf_第1页
第1页 / 共106页
全国计算机Access二级等级考试选择题(至2013年).pdf_第2页
第2页 / 共106页
点击查看更多>>
资源描述

《全国计算机Access二级等级考试选择题(至2013年).pdf》由会员分享,可在线阅读,更多相关《全国计算机Access二级等级考试选择题(至2013年).pdf(106页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、全国计算机A c c e s s 二级等级考试选择题(至 2 0 1 3 年)数据结构与算法算法的时间复杂度是指执行算法所需要的计算工作量,算法的计算工作量是用算法所执行的基本运算次数来度量的下列叙述中错误的是A)算法的时间复杂度与算法所处理数据的存储结构有直接关系B)算法的空间复杂度与算法所处理数据的存储结构有直接关系O算法的时间复杂度与空间复杂度有直接关系D)算法的时间复杂度与算法程序执行的具体时间是不一致的参考答案:C【解析】算法的时间复杂度是指执行算法所需要的计算工作量。数据的存储结构直接决定数据输入,而这会影响算法所执行的基本运算次数,A选项叙述正确。算法的空间复杂度是指执行这个算法

2、所需要的内存空间,其中包括输入数据所占的存储空间,B选项叙述正确。而算法的时间复杂度与空间复杂度没有直接关系,故选择C选项。算法程序执行的具体时间受到所使用的计算机、程序设计语言以及算法实现过程中的许多细节所影响,而算法的时间复杂度与这些因素无关,所以是不一致的,D选项叙述正确。下列叙述中正确的是A)存储空间不连续的所有链表一定是非线性结构B)结点中有多个指针域的所有链表一定是非线性结构0能顺序存储的数据结构一定是线性结构D)带链的栈与队列是线性结构参考答案:D【解析】一个非空的数据结构如果满足以下两个条件:有且只有一个根节点;每一个节点最多有一个前件,也最多有一个后件,称为线性结构,称为线性

3、表,可以采用顺序存储和链接存储,其中链式存储空间不连续,所以A选项错误。双向链表节点有两个指针域,指向前一个节点的指针和指向后一个节点的指针,也是线性结构,B选项错误。顺序存储结构中可能根节点不唯一,故可能不是线性结构,C选项错误。栈是所有的插入与删除都限定在表的同一端进行的线性表;队列是指允许在一端进行插入,而在另一端进行删除的线性表。D选项正确。下列叙述中正确的是A)循环队列属于队列的链式存储结构B)双向链表是二叉树的链式存储结构0非线性结构只能采用链式存储结构D)有的非线性结构也可以采用顺序存储结构参考答案:D【解析】循环队列是队列的一种顺序存储结构,A选项错误。双向链表为顺序存储结构,

4、二叉树通常采用链式存储结构,B选项错误。完全二叉树是属于非线性结构,但其最佳存储方式是顺序存储方式,C选项错误,D选项正确。算法的空间复杂度是指()。A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量0算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数参考答案:A【解析】算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选择A)。定义无符号整数类为U In t,下面可以作为类U Int实例化值的是A)-369B)369C)0.369D)整数集合集2,3,4,5参考答案:B【解析】只有B)选项369可以用无符号整数来表示和存储。A)选项一369有负号,选项

5、C)0.369是小数都不能用无符号整数类存储。选项D)是一个整数集合得用数组来存储。下列叙述中正确的是A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只取决于程序的控制结构0程序执行的效率只取决于所处理的数据量D)以上说法均错误参考答案:A【解析】程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结构、所处理的数据量等有关。下列叙述正确的是()A)算法就是程序B)设计算法时只需要考虑数据结构的设计0设计算法时只需要考虑结果的可靠性D)以上三种说法都不对参考答案:D【解析】算法是解析题方案的准确而完整的描述,算法不等于程序,也不等于计算方法,所以A)错误。设计算法时不仅要考虑

6、对数据对象的运算和操作,还要考虑算法的控制结构下列叙述中正确的是()。A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构0循环链表是非线性结构D)双向链表是非线性结构 参考答案:B【解析】线性结构应满足:有且只有一个根结点与每个结点最多有一个前件,也最多有一个后件,所以B)正确。所以有一个以上根结点的数据结构定是非线性结构,所以A)错误。循环链表和双向链表都是线性结构的数据结构。2下列关于线性链表的叙述中,正确的是()A)各数据节点的存储空间可以不连续,但他们的存储顺序与逻辑顺序必须致B)各数据节点的存储顺序与逻辑顺序可以不一致,但它们的存储空间不需连

7、续0进行插入数据与删除数据时,不需要异动表中的元素D)以上说法均不对参考答案:C【解析】一般来说,在线性表的链式存储结构中,个数据节点的存储序号时不连续的,并且各节点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数据的插入和删除都不需要移动表中的元素,只需要改变节点的指针域即可。下列叙述中正确的是A)有且只有一个根结点的数据结构一定是线性结构B)每一个结点最多有一个前件也最多有一个后件的数据结构一定是线性结构0有且只有一个根结点的数据结构一定是非线性结构D)有且只有一个根结点的数据结构可能是线性结构,也可能是非线性结构参考答案:1)【解析】一个非空的数据结构如果满足以下两个条件:有且只有

8、一个根结点;每一个结点最多有一个前件,也最多有一个后件,称为线性结构,故 A、B 和 C 选项都错误;不同时满足以上两个条件的数据结构就称为非线性结构,其中树形结构只有一个根结点,D 选项正确。下列叙述中正确的是A)B)0D)在链表中,在链表中,在链表中,在链表中,参考答案:如果每个结点有两个指针域,则该链表一定是非线性结构如果有两个结点的同一个指针域的值相等,则该链表一定是非线性结构如果每个结点有两个指针域,则该链表定是线性结构如果有两个结点的同一个指针域的值相等,则该链表一定是线性结构B【解析】一个非空的数据结构如果满足以下两个条件:有且只有一个根节点;每一个节点最多有一个前件,也最多有一

9、个后件,称为线性结构。双向链表节点有两个指针域,指向前一个节点的指针和指向后一个节点的指针,也是线性结构,A选项错误。如果有两个节点的同一个指针域的值相等,说明一个节点有两个前件,属于非线性结构,B 选项正确,D 选项正确。非线性结构主要是指树形结构和网状结构,可以满足每个节点有两个指针域的条件,C 选项正确。设数据元素的集合D=1,2,3,4,5 ,则满足下列关系R的数据结构中为线性结构的是A)R=(1,2),B)R=(1,3),0 R=(1,2),(3,4),(5,1)(4,1),(3,2),(5,4)3),(4,5)D)R=(1,3),(2,4),(3,5)参考答案:B【解析】一个非空的

10、数据结构如果满足以下两个条件:有且只有一个根节点;每一个节点最多有一个前件,也最多有一个后件,称为线性结构。不同时满足以上两个条件的数据结构就称为非线性结构。A 选项中有两个根节点3 和35故错误。B选项根节点为5,排列顺序为54132,B选项正确。C选项有两个根节点1和4,故错误。D选项有两个根节点1和2,故错误。下列叙述中正确的是A)栈与队列都只能顺序存储B)循环队列是队列的顺序存储结构0循环链表是循环队列的链式存储结构D)栈是顺序存储结构而队列是链式存储结构参考答案:B【解析】栈是所有的插入与删除都限定在表的同一端进行的线性表;队列是指允许在一端进行插入,而在另一端进行删除的线性表,二者

11、均即可以顺序存储也可以链式存储。为了充分地利用数组的存储空间,把数组的前端和后端连接起来,形成一个环形的表,称为循环队列,因此循环队列是队列的一种顺序存储结构,B选项正确。下列叙述中正确的是A)存储空间连续的数据结构一定是线性结构B)存储空间不连续的数据结构一定是非线性结构0没有根结点的非空数据结构一定是线性结构D)具有两个根结点的数据结构一定是非线性结构参考答案:D【解析】一个非空的数据结构如果满足以下两个条件:有且只有一个根节点;每一个节点最多有个前件,也最多有一个后件,称为线性结构,也称为线性表,可以采用顺序存储和链接存储,其中顺序存储的空间连续而链式存储空间不连续。非线性结构是指不满足

12、以上两个条件的数据结构,非线性结构主要是指树形结构和网状结构。数据结构线性与否与存储空间是否连续没有直接关系,如二叉树可以用一片连续的空间来存储,但其为非线性结构,A选项错误。线性表的链式存储结构可以用不连续的空间来存储,但其为线性结构,B选项错误。没有根结点的非空数据结构一定不是线性结构,C选项错误。具有两个根结点的结构一定是非线性结构,D选项正确。下列叙述中正确的是A)带链队列的存储空间可以不连续,但队头指针必须大于队尾指针B)带链队列的存储空间可以不连续,但队头指针必须小于队尾指针0带链队列的存储空间可以不连续,且队头指针可以大于也可以小于队尾指针D)带链队列的存储空间一定是不连续的参考

13、答案:C【解析】带链的队列就是用一个单链表来表示队列,队列中的每一个元素对应链表中的一个节点,其存储结构既可以采用顺序存储也可以是链接存储,其中顺序存储的空间连续而链式存储空间不连续,D选项错误。循环队列中,由于指针超过队列地址最大值时会移动到队列最小地址处,所以队头指针可以大于也可以小于队尾指针,A、B选项错误,C选项正确。下列叙述中正确的是()oA)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构0顺序存储结构能存储有序表,倍式存储结构不能存储有序表4D)链式存储结构比顺序存储结构节省存储空间参考答案:A【解析

14、】链式存储结构既可以针对线性结构也可以针对非线性结构,所 以 B)与 C)错误。链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以D)错误。下列叙述中正确的是().A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的B)线性表的链式存储结构所需要的存储空间般要多于顺序存储结构0线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构D)线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性参考答案:B【解析】线性链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间,所以一般要多于顺序存储结构。下列叙述中正确的是A)线性表链式存储结构的存储

15、空间一般宴少于顺序存储结构B)线性表链式存储结构与顺序存储结构的存储空间都是连续的0 线性表链式存储结构的存储空间可以是连续的,也可以是不连续的D)以上说法均错误参考答案:C【解析】线性表的顺序存储结构具备如下两个基本特征:(1)线性表中的所有元素所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。用一组任意的存储单元来依次存放线性表的结点,这组存储单元既可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。因此C 正确。下列叙述中正确的是()。A)栈是 先进先出 的线性表B)队列是“先进后出 的线性表0循环队列是非线性结构D)有序线性表既可以采

16、用顺序存储结构,也可以采用链式存储结构参考答案:D【解析】栈是先进后出的线性表,所 以 A)错误;队列是先进先出的线性表,所 以 B)错误;循环队列是线性结构的线性表,所以C)错误。下列关于栈的叙述正确的是()。A)栈按 先进先出”组织数据B)栈按 先进后出 组织数据0只能在栈底插入数据D)不能删除数据参考答案:B【解析】栈是按“先进后出”的原则组织数据的,数据的插入和删除都在栈顶进行操作。5下列叙述中正确的是()A)栈是一种先进先出的线性表B)队列是一种后进先出的线性表0栈与队列都是非线性结构D)以上三种说法都不对参考答案:D【解析】栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与

17、队列都是线性结构。下列关于栈的叙述中,正确的是A)栈底元素一定是最后入栈的元素B)栈顶元素一定是最先入栈的元素0栈操作遵循先进后出的原则D)以上说法均错误参考答案:C【解析】栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。栈的修改是按后进先出的原则进行的。因此,栈称为先进后出表,或 后进先出 表,所以选择C。设栈的顺序存储空间为S(l:5 0),初始状态为t op=0。现经过一系列入栈与退栈运算后,t op=2 0,则当前栈中的元素个数为A)30B)2 9C)2 0D)1 9参考答案:C【解析】栈是一种特殊的线性表,它所有的插入

18、与删除都限定在表的同一端进行。入栈运算即在栈顶位置插入一个新元素,退栈运算即是取出栈顶元素赋予指定变量。当栈为空时,栈顶指针t op=0,经过入栈和退栈运算,指针始终指向栈顶元素。t op=2 0,则当前栈中有2 0 个元素,C 选项正确。设栈的顺序存储空间为S(l:m),初始状态为t op=m+l。现经过一系列入栈与退栈运算后,t op=2 0,则当前栈中的元素个数为A)30B)2 0C)m-1 9D)m-2 0参考答案:C【解析】栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。入栈运算即在栈顶位置插入,个新元素,退栈运算即是取出栈顶元素赋予指定变量。栈为空时,栈顶指针t o

19、p=0,经过入栈和退栈运算,指针始终指向栈顶元素。初始状态为t op=m+l,当 t op=2 0 时,元素依次存储在单元2 0:m中,个数为m T 9,C 选项正确。设栈的顺序存储空间为S(0:4 9),栈底指针b ot t om=4 9,栈顶指针t op=30 (指向栈顶元素)。则栈中的元素个数为6A)B)0D)30292019参考答案:C【解析】栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。入栈运算即在栈顶位置插入个新元素,退栈运算即是取出栈顶元素赋予指定变量。元素依次存储在单元30:49中,个数为一个栈的初始状态为空。现将元素A,B,C,D,E依次入栈,然后依次退栈三

20、次,并将退栈的三个元素依次入队(原队列为空),最后将队列中的元素全部退出。则元素退队的顺序为A)ABCB)CBAC)EDCD)CDE参考答案:C【解析】栈所有的插入与删除都限定在表的同一端进行。入栈运算即在栈顶位置插入一个新元素,退栈运算即是取出栈顶元素赋予指定变量。队列指允许在一端进行插入,而在另一端进行删除的线性表。习惯上称往队列的队尾插入一个元素为入队运算,称从队列的队头删除一个元素为退队运算。元素入栈后为ABCDE,退栈并入队后,队中元素为EDC。退队时从队头开始,顺序为EDC,C 选项正确。下列与队列结构有关联的是A)函数的递归调用B)数组元素的引用0多重循环的执行D)先到先服务的作

21、业调度参考答案:D【解析】队列的修改是依先进先出的原则进行的,D 正确。下列叙述中正确的是()。A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况0在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定参考答案:D【解析】循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A)错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以B)与 C)错误。7对于循环队列,下列叙述中正确的是()。A)队头指针是固定不变的B)队头指

22、针一定大于队尾指针0队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针参考答案:D【解析】循环队列的队头指针与队尾指针都不是固定的,随着入队与出队操作要进行变化。因为是循环利用的队列结构所以对头指针有时可能大于队尾指针有时也可能小于队尾指针。设循环队列的存储空间为Q(l:35),初始状态为f r on t=r e a r=35。现经过一系列入队与退队运算后,f r on t=1 5,r e a r=1 5,则循环队列中的元素个数为A)1 5B)1 6C)2 0D)0 或 35参考答案:D【解析】在循环队列中,用队尾指针r e a r 指向队列中的队尾元素,用排头指针f r

23、 on t 指向排头元素的前一个位置。在循环队列中进行出队、入队操作时,头尾指针仍要加1,朝前移动。只不过当头尾指针指向向量上界时,其加1操作的结果是指向向量的下界0。由于入队时尾指针向前追赶头指针,出队时头指针向前追赶尾指针,故队空和队满时,头尾指针均相等。答案为D 选项。下列叙述中正确的是A)循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B)循环队列中的元素个数随队头指针的变化而动态变化0循环队列中的元素个数随队尾指针的变化而动态变化D)以上说法都不对参考答案:A【解析】在循环队列中,用队尾指针r e a r 指向队列中的队尾元素,用排头指针f r on t 指向排头元素的前一个

24、位置。因此,从排头指针f r on t 指向的后一个位置直到队尾指针r e a r 指向的位置之间所有的元素均为队列中的元素。所以循环队列中的元素个数与队头指针和队尾指针的变化而变化,A 正确。设循环队列为Q(l:m),其初始状态为f r on t=r e a r=m。经过一系列入队与退队运算后,f r on t=1 5,r e a r=2 0o现要在该循环队列中寻找最大值的元素,最坏情况下需要比较的次数为A)4B)60 m-5D)m-6参考答案:A【解析】循环队列是队列的一种顺序存储结构,用队尾指针r e a r 指向队列中的队尾元素,用排头指针指向排头元素的前一个位置,因此,从排头指针f

25、r on t 指向的后一个位置直到队尾指针r oa r 指向的位置之间所有的兀素均为8队列中的元素,队列初始状态为f r on t=r e a r=m,当 f r on t=1 5,r e a r=2 0 时,队列中有5 个元素,比较次数为4次,A 选项正确。设循环队列为Q(l:m),其初始状态为f r on t=r e a r=m。经过一系列入队与退队运算后,f r on t=2 0,r e a r=1 5。现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为A)5B)6C)m-5D)m-6参考答案:D【解析】循环队列是队列的 种顺序存储结构,用队尾指针r e a r 指向队列中的

26、队尾元素,用排头指针指向排头元素的前一个位置,因此,从排头指针f r on t 指向的后一个位置直到队尾指针r e a r 指向的位置之间所有的元素均为队列中的元素,队列初始状态为f r on t=r e a r=m,当 f r on t=2 0,r e a r=1 5 时,队列中有m-2 0+1 5=m-5 个元素,比较次数为m-6 次,D 选项正确。下列叙述中正确的是()。A)在栈中,栈中元素随栈底指针与站定指针的变化而动态变化B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化0在栈中,栈底指针不变,栈中元素随栈顶指针的变化而变化D)以上说法均不对参考答案:C【解析】栈是先进后出

27、的数据结构,在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来操作,所以选择C)。下列叙述中正确的是A)链表结点中具有两个指针域的数据结构可以是线性结构,也可以是非线性结构B)线性表的链式存储结构中,每个结点必须有指向前件和指向后件的两个指针0线性表的链式存储结构中,每个结点只能有一个指向后件的指针D)线性表的链式存储结构中,叶子结点的指针只能是空参考答案:A【解析】双向链表与树形结构的节点均可以包含两个指针域,但前者为线性结构后者为非线性结构,A 选项正确。双向链表含有指向前件和指向后件的两个指针,C 选项错误。线性链表,就是指线性表的链式存储结构。由于这种链表中,每个节点只有一

28、个指针域,故又称为单链表,B 选项错误。二叉树为非线结构,叶子节点没有后件但是可以有指向前件的指针,D 选项错误。下列叙述中错误的是A)在双向链表中,可以从任何一个结点开始直接遍历到所有结点B)在循环链表中,可以从任何一个结点开始直接遍历到所有结点0在线性单链表中,可以从任何一个结点开始直接遍历到所有结点D)在二叉链表中,可以从根结点开始遍历到所有结点参考答案:C9【解析】线性单链表就是指线性表的链式存储结构,这种结构只能从一个节点遍历到其后的所有节点,故 C 选项叙述错误;在单链表的第一个节点前增加一个表头节点,队头指针指向表头节点,所以可以从任何一个节点开始直接遍历到所有节点,最后个节点的

29、指针域的值由NULL改为指向表头节点,这样的链表称为循环链表;双向链表是指链表节点含有指向前一个节点的指针和指向后一个节点的指针,所以可以从任何一个节点开始直接遍历到所有节点;二叉树链表中节点指针由父节点指向子节点,可以从根节点开始遍历到所有节点,所以选项A、B、D 叙述均正确。下列叙述中错误的是A)在带链队列中,队头指针利队尾指针都是在动态变化的B)在带链栈中,栈顶指针和栈底指针都是在动态变化的0 在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的D)在带链队列中,队头指针和队尾指针可以指向同一个位置参考答案:B【解析】带链的队列就是用一个单链表来表示队列,队列中的每一个元素对应链表中的

30、一个节点,在入队和退队过程中,队头指针和队尾指针都是在动态变化的,A 选项叙述正确,循环队列中当队列满或者空时,队头指针和队尾指针指向同个位置,I)选项叙述正确。栈也可以采用链式存储结构表示,把栈组织成一个单链表,这种数据结构可称为带链的栈,入栈和退栈过程中栈底指针不变,栈顶指针随之变化,B 选项叙述错误,C 选项叙述正确。故选择 B 选项。支持子程序调用的数据结构是()。A)栈B)树0 队列D)二叉树参考答案:A【解析】栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序

31、的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A)。某系统总体结构图如下图所示:该系统总体结构图的深度是()。A)7B)6C)3D)2参考答案:C1()【解析】根据总体结构图可以看出该树的深度为3,比如:X Y 系统一功能2 功能2.1,就是最深的度数的一个表现。某二叉树有5 个度为2的结点,则该二叉树中的叶子结点(度为0)数是()。A)1 0B)80 6D)4参考答案:C【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总是比度为2的节点多一个,所以本题中是5+1=6一棵二叉树共有2 5 个节点,其中5 各是叶子节点,则度为1 的节点数为()。A)1 6B)1

32、 0C)6D)4参考答案:A【解析】根据二叉树的性质3:在任意一棵二叉树中,度数为0的叶子节点总是比度数为2的节点多一个,所以本题中度数为2的节点时5-1=4 个,所以度数为1 的节点的个数时2 5-5-4=1 6个。某二叉树共有1 2 个结点,其中叶子结点只有1 个。则该二叉树的深度为(根结点在第1 层)A)3B)6C)8D)1 2参考答案:D【解析】二叉树中,度为0的节点数等于度为2的节点数加1,即 n 2=n O T,叶子节点即度为0,n 0=l,则 n 2=0,总节点数为1 2=n 0+n l+n 2=l+n l+0,则度为1 的节点数n l=l l,故深度为1 2,选 D。某二叉树共

33、有7 个节点,其中叶子节点有1 个,则该二叉树的深度为(假设根结点在第1 层)().A)3B)40 6D)7参考答案:D【解析】根据二叉树的性质3:在任意一棵二叉树中,度为0的叶子节点总比度为2的节点多一个,所以本题中度为 2的节点为1-1=0 个,所以知道本题目中的二叉树的每个节点都有一个分支,所以7 个节点共7 层,即度为7.一棵二叉树中共有8 0 个叶子结点与7 0 个度为1 的结点,则该二叉树中的总结点数为A)2 1 9IIB)2 2 9C)2 3 0D)2 3 1参考答案:B【解析】二叉树中,度为0的节点数等于度为2的节点数加1,即 n 2=n 0-l,叶子节点即度为0,则 n 2=

34、7 9,总结点数为 n 0+n l+n 2=8 0+7 0+7 9=2 2 9,答案为 B。某二叉树共有1 3 个结点,其中有4 个度为1 的结点,则叶子结点数为A)5B)4C)3D)2参考答案:A【解析】在树结构中,一个节点所拥有的后件个数称为该节点的度。对任何一棵二叉树,度为0的节点(即叶子节点)总是比度为2的节点多一个。二叉树中有1 3 个节点,设叶子节点个数为n 0,度 为 1 的节点个数为4,设度为2的节点个数为n 2。1 3=n 0+4+n 2 且 n 0=n 2+l,则 n 0=5,n 2=4。A 选项正确。在深度为7的满二叉树中,度为2的结点个数为A)64B)63C)3 2D)

35、3 1参考答案:B【解析】在树结构中,一个节点所拥有的后件个数称为该节点的度。深度,定义-棵树的根节点所在的层次为1 ,其他节点所在的层次等于它的父节点所在的层次加1 ,树的最大层次称为树的深度。满二叉树指除最后一层外,每一层上的所有节点都有两个子节点的二叉树。一棵深度为K的满二叉树,整棵二叉树共有2 2 1 个节点;满二叉树在其第i层上有2 7 个节点。在满二叉树中,只有度为2 和度为0的节点。深度为7 的满二叉树,节点个数为2,-1=1 2 7,第七层叶节点个数为2,=6 4,则 1 2 7-6 4=6 3,B选项正确。结构化程序设计的基本原则不包括()。A)多态性B)自顶向下O模块化D)

36、逐步求精参考答案:A【解析】结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用g o t o 语句,所以选择A)。结构化程序所要求的基本结构不包括()oA)顺序结构B)GO T O 跳转0选 择(分支)结构12D)重复(循环)结构参考答案:B【解析】1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。结构化程序设计中,下面对goto语句使用描述正确的是A)禁止使用goto语句B)使用goto语句程序效率高0应避免滥用goto语句D)以上说法均错误参考答案:C【解析】结构化程序设计中,要注意尽量避

37、免goto语句的使用,故选C。在面向对象方法中,不属于“对象”基本特点的是()oA)一致性B)分类性0 多态性D)标识唯一性参考答案:A【解析】对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择A)。下面对对象概念描述正确的是A)对象间的通信靠消息传递B)对象是名字和方法的封装体0任何对象必须有继承性D)对象的多态性是指一个对象有多个操作参考答案:A【解析】对象之间进行通信的构造叫做消息,A正确。多态性是指同一个操作可以是不同对象的行为,D错误。对象不一定必须有继承性,C错误。封装性是指从外面看只能看到对象的外部特征,而不知道也无须知道数据的具体结构以及实现操作

38、,B错误。下面属于整数类的实例是A)0 x518B)0.518C)-518”D)518E-2参考答案:A【解析】整数类实例包括:十进制常量用09表示,不能以0开头;八进制常量用0、7表示,必须用0开头;卜 六进制常量用0 9和A F(a f)表示,必须以Ox或0X开头。A选项正确。B选项是浮点数实例,C选项是字符串实例,D选项为科学计数法表示的浮点数实例。13下面属于字符类的实例是A)5 1 8 B)5 C)n mD),n,参考答案:D【解析】字符实例的一般形式是用一对单引号括起来的一个字符。另外A S C H 码中还有一些控制字符,C语言中用转义字符的形式来书写这些常,转义字符一反斜杠()开

39、始,后面跟1个字符或字符序列。5 18 单引号中有三个字符,A 选项错误。5 双引号为字符串,B 选项错误。n m 单引号中有两个字符,C 选项错误。n 为换行符,属于字符类实例,I)选项正确。面向对象方法中,继承是指()。A)一组对象所具有的相似性质B)一个对象具有另一个对象的性质0各对象之间的共同性质D)类之间共享属性和操作的机制参考答案:D【解析】继承是面向对象的方法的一个主要特征,是使用已有的类的定义作为基础建立新类的定义技术。广义的说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。构成计算机软件的是A)源代码B)程序和数据0程序和

40、文档D)程序、数据及相关文档参考答案:D【解析】软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和有关的文档,选 D。软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。A)编译程序B)操作系统0教务管理系统D)汇编程序参考答案:C【解析】编译软件、操作系统、汇编程序都属于系统软件,只有C)教务管理系统才是应用软件。下面属于系统软件的是A)财务管理系统B)数据库管理系统0编辑软件W o r dD)杀毒软件14参考答案:B【解析】计算机软件按功能分为应用软件、系统软件、支撑软件(或工具软件)。系统软件是管理计算机的资源,提高计算机的使用效率,为

41、用户提供各种服务的软件,如操作系统、数据库管理系统、编译程序、汇编程序和网络软件等,B选项正确。A、C、D选项为应用软件。软件工程的三要素是A)方法、工具和过程B)建模、方法和工具0建模、方法和过程D)定义、方法和过程参考答案:A【解析】软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。软件工程包含3个要素:方法、工具和过程。A选项正确。软件生命周期是指()A)软件产品从提出、实现、使用维护到停止使用退役的过程B)软件从需求分析、设计、实现到测试完成的过程0软件的开发过程D)软件的运行维护过程参考答案:A【解析】通常,将软件产品从提出、实现、使用维护到停止使

42、用退役的过程称为软件生命周期。也就是说,软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。在下列模式中,能够给出数据库物理存储结构与物理存取方法是().A)外模式B)内模式0概念模式D)逻辑模式参考答案:B【解析】数据库系统的三级模式时概念模式,外模式和内模式。概念模式时数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图,给出了每个用户的局部数据描述。内模式又称物理模式,它给出了数据物理存储结构与物理存取方法,所以选择B)下面不属于软件设计阶段任务的是A)软件的详细设计B)软件的总体结构设计0软件的需求分析D)软件的数据设计参考答案:C15【解析】软件生命

43、周期分为:软件定义期、软件开发期、运行维护期。软件设计属于软件开发期任务,通常又分为概要设计和详细设计两个阶段,给出软件的结构、模块的划分、功能的分配以及处理流程。需求分析属于软件定义期任务,c 选项正确。下面不属于软件开发阶段任务的是A)测试B)可行性研究0设计D)实现参考答案:B【解析】软件生命周期分为3 个时期共8 个阶段:软件定义期,包括问题定义、可行性研究、需求分析;软件开发期,包括概要设计、详细设计、实现、测试;运行维护期,即运行维护阶段。可行性研究属于软件定义期任务,B选项错误。软件生命周期中,确定软件系统要做什么的阶段是A)需求分析B)软件测试0软件设计D)系统维护参考答案:A

44、【解析】软件生命周期各阶段的主要任务是:问题定义、可行性研究与计划制定、需求分析、软件设计、软件实现、软件测试、运行维护。其中需求分析是指对待开发软件提出的需求进行分析并给出详细定义,也即是确定软件系统要做什么,A 选项正确。在软件开发中,需求分析阶段产生的主要文档是()。A)可行性分析报告B)软件需求规格说明书0概要设计说明书D)集成测试计划参考答案:B【解析】A)错误,可行性分析阶段产生可行性分析报告。C)错误,概要设计说明书是总体设计阶段产生的文档。D)错误,集成测试计划是在概要设计阶段编写的文档。B)正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。下面不属于需求分析阶段

45、任务的是()A)确定软件系统的功能需求B)确定软件系统的性能需求0需求规格说明书评审D)制定软件集成测试计划参考答案:I)【解析】需求分析阶段的工作有:需求获取;需求分析;编写需求规格说明书;需求评审,所以选择D)。16在软件开发中,需求分析阶段可以使用的工具是()A)N-S 图B)D F D 图C)P A D 图D)程序流程图参考答案:B【解析】在需求分析阶段可以使用的工具有数据流图D F I)图,数据字典D D,判定树与判定表,所以选择B)。下面不能作为结构化方法软件需求分析工具的是A)系统结构图B)数据字典(D D)0数据流程图(D F D 图)D)判定表参考答案:A【解析】结构化方法软

46、件需求分析工具主要有数据流图、数据字典、判定树和判定表。下面可以作为软件设计工具的是A)系统结构图B)数据字典(D D)0数据流程图(D F D 图)D)甘特图参考答案:A【解析】结构化分析方法的常用工具:数据流图(D F D)、数据字典(D D)、判定表、判定树。常用的过程设计工具如下所述:图形工具(程序流程图、N-S 图、P A D 图、H I P O)、表格工具(判定表)、语言工具(P D L)。结构化设计方法使用的描述方式是系统结构图。A 选项正确。在软件设计中不使用的工具是()。A)系统结构图B)P A D 图0 数据流图(D F D 图)D)程序流程图参考答案:C【解析】系统结构图

47、是对软件系统结构的总体设计的图形显示。在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,是在概要设计阶段用到的。P A D 图是在详细设计阶段用到的。程序流程图是对程序流程的图形表示,在详细设计过程中用到。数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型,是在可行性研究阶段用到的而非软件设计时用到,所以选择0。数据流图中带有箭头的线段表示的是()。A)控制流17B)事件驱动0模块调用D)数据流参考答案:D【解析】数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,

48、一般在旁边标注数据流名。数据字典(D D)所定义的对象都包含于A)数据流图(D F D 图)B)程序流程图0软件结构图D)方框图参考答案:A【解析】在数据流图中,对所有元素都进行了命名,所有名字的定义集中起来就构成了数据字典。因此选A,而 B,C,D 都不符合。软件需求规格说明书的作用不包括A)软件验收的依据B)用户与开发人员对软件要做什么的共同理解0软件设计的依据D)软件可行性研究的依据参考答案:D【解析】软件需求规格说明书是需求分析阶段的最后成果,是软件开发的重要文档之一。软件需求规格说明书有以下几个方面的作用。便于用户、开发人员进行理解和交流,B 正确;反映出用户问题的结构,可以作为软件

49、开发工作的基础和依据,C 正确;作为确认测试和验收的依据,A 正确。下面描述中错误的是()。A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程0数据结构与数据库设计是软件设计的任务之D)P A D 图是软件详细设计的表示工具参考答案:A【解析】详细设计的任务是为软件结构图中而非总体结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具表示算法和数据结构的细节,所以A)错误。软件设计中模块划分应遵循的准则是()。A)低内聚低耦合B)高内聚低耦合0低内聚高耦合D)高内聚高耦合参考答案:B18【解析】软件设计中模块划分应遵循的准则是高内聚低偶合、模块大

50、小规模适当、模块的依赖关系适当等。模块的划分应遵循定的要求,以保证模块划分合理,并进 步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。下面不属于软件设计阶段任务的是A)软件总体设计B)算法设计0制定软件确认测试计划D)数据库设计参考答案:C【解析】从技术观点上看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。所以A、B、D正确,C为软件测试阶段的任务。耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()A)提高耦合性降低内聚性有利于提高模块的独立性B)降低耦合性提高内聚性有利于提高模块的独立性0耦合性是指一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com