- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
计算机专业基础综合历年真题试卷汇编2(题后含答案及解析)
题型有:1.单项选择题2.综合应用题
单项选择题1-40小题,每小题2分,共80分。下列每题给出的四个选项中,
只有一个选项是最符合题目要求的。
1.先序序列为a,b,c,d的不同二叉树的个数是_______。
A.13
B.14
C.15
D.16
正确答案:B
解析:根据二叉树前序遍历和中序遍历的递归算法中递归工作栈的状态变化
得出:前序序列和中序序列的关系相当于以前序序列为入栈次序,以中序序列为
出栈次序。因为前序序列和中序序列可以唯一地确定一棵二叉树,所以题意相当
于“以序列a,b,c,d为入栈次序,则出栈序列的个数为?”,对于n个不同元
素进栈,出栈序列的个数为C2nn=14。知识模块:数据结构
2.假设栈初始为空,将中缀表达式a/b+(c*d-e*f)/g转换为等价的后缀
表达式的过程中,当扫描到f时,栈中的元素依次是_______。
A.+(*-
B.+(-*
C./+(*-*
D./+-*
正确答案:B
解析:将中缀表达式转换为后缀表达式的算法思想如下:从左向右开始扫描
中缀表达式;遇到数字时,加入后缀表达式;遇到运算符时:a.若为‘(’,入
栈;b.若为‘)’,则依次把栈中的的运算符加入后缀表达式中,直到出现‘(’,
从栈中删除‘(’;c.若为除括号外的其他运算符,当其优先级高于除‘(’以外
的栈顶运算符时,直接入栈。否则从栈顶开始,依次弹出比当前处理的运算符优
先级高和优先级相等的运算符,直到一个比它优先级低的或者遇到了一个左括号
为止。当扫描的中缀表达式结束时,栈中的所有运算符依次出栈加入后缀表达式。
知识模块:数据结构
3.在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,
1个度为2的结点,10个度为1的结点,则树T的叶结点个数是_______。
A.41
B.82
C.113
D.122
正确答案:B
解析:设树中度为i(i=0,1,2,3,4)的结点数分别为Ni,树中结点总数为
N,则树中各结点的度之和等于N-1,即
N=1+N1+2N2+3N3+4N4=N0+N1+N2+N3+N4,根据题设中的数据,即可得到
N0=82,即树T的叶结点的个数是82。知识模块:数据结构
4.已知一棵完全二叉树的第6层(设根为第1层)有8个叶结点,则该完全
二叉树的结点个数最多是_______。
A.39
B.52
C.111
D.119
正确答案:C
解析:完全二叉树比满二叉树只是在最下面一层的右边缺少了部分叶结点,
而最后一层之上是个满二叉树,并且只有最后两层有叶结点。第6层有叶结点则
完全二叉树的高度可能为6或7,显然树高为7时结点更多。若第6层上有8个
叶结点,则前六层为满二叉树,而第7层缺失了8×2=16个叶结点,故完全二叉
树的结点个数最多为(27-1)-16=111个结点。知识模块:数据结构
5.若一棵完全二叉树有768个结点,则该二叉树中叶结点的个数是
_______。
A.257
B.258
C.384
D.385
正确答案:C
解析:根据完全二叉树的性质,最后一个分支结点的序号为=384,故叶子结
点的个数为768-384=384。知识模块:数据结构
6.给定二叉树如下图所示。设N代表二叉树的根,L代表根结点的左子树,
R代表根结点的右子树。若遍历后的结点序列为3,1,7,5,6,2,4,则其遍
历方式是_______。
A.LRN
B.NRL
C.RLN
D.KNL
正确答案:D
解析:分析遍历后的结点序列,可以看出根结点是在中间访问,而右子树结
点在左子树之前,即遍历的方式是RNL。本题考查的遍历方法并不是二叉树的3
种基本遍历方法,对于考生而言,重要
文档评论(0)