上一题下一题
跳转到
 
 
  世界如此多姿,发展如此迅速,窥一斑未必还能知全豹。但正如万花筒一样,每一个管窥都色彩斑斓。  
 
 
  知识通道 | 学习首页 | 教师首页 | PK首页 | 知识创造首页 | 企业首页 | 登录
 
本文对应知识领域
公共基础120题详解版(5)
作者:未知 申领版权
2010年12月12日 共有 1310 次访问 【添加到收藏夹】 【我要附加题目
受欢迎度:

    (53) 已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是______。
    A. cedba
    B. acbed
    C. decab
    D. deabc
    (53)
    [答案]A
    [考点]数据结构与算法
    [评析]
    后序又叫后根,一次递归过程是先左再右最后根;中序是先左再根最后右。
    比如下图:
    
    前序是:abc
    中序是:bac
    后序是:bca 
    题中据后序遍历序列,一眼得知c结点是根,那么据中序deba结点都在一边,或都在根结点左边,或右边;据中序遍历序列得知全在根结点的左边。
    接下来据后序得出e结点是紧挨着c结点的左子女,再据中序得知d是e的左子女,ba是右子树。
    再据后序得b是e的右子女,再据中序得a是b的右子女。
    分析结果得二叉树图示如下:
    
    因为我茂叶数据结构是自学的,分析此类型的题我都是用自己的方法(递归分析的方法),要边分析边画图,一步一步连结起来,最后再根据题中的遍历检查图是否画对,如果都符合题目,最后再可根据图来得所求的遍历。
    再次声明,此所有二级公基题全是我一人的思路写的,如果你觉得不可靠,可以看其它的书。
    
    (54) 在下列几种排序方法中,要求内存量最大的是______。
    A. 插入排序
    B. 选择排序
    C. 快速排序
    D. 归并排序
    (54)
    [答案]D
    [考点]数据结构与算法
    [分析]
    我们对比一个排序方法的优越性有"平均时间"、"最坏情况时间"和"辅助空间"。其中辅助空间一般是排序中需要额外的内存开销,这些内存开销一般据一些如中间变量(暂存变量)、比较与交换等等来决定。
    插入排序和选择排序的辅助空间都是o(1),快速排序是o(nlog2n),归并排序是o(n)。
    可知归并排序要求内存量最大,我们也可以从其变量及循环个数也以看出归并排序要求内存量最大。
    (55) 在设计程序时,应采纳的原则之一是______。
    A. 程序结构应有助于读者理解
    B. 不限制goto语句的使用
    C. 减少或取消注解行
    D. 程序越短越好
    (55)
    [答案]A
    [考点]程序设计基础
    [评析]
    前面的题中已解释过,二级的各种程序设计语言教程都会对结构化程序设有一定的介绍,比如goto语句的限制使用,基本上每本书上都会提到。
    其中A,即易读性比程序的效率更显得重要,这是结构化程序设计原则提倡的,也是我们进行开发时非常重要的一点。
    (56) 下列不属于软件调试技术的是______。
    A. 强行排错法
    B. 集成测试法
    C. 回溯法
    D. 原因排除法
    (56)
    [答案]B
    [考点]软件工程基础
    [评析]
    耍个小聪明:)
    我们严格区分调试与测试,调试是已知有错误而来找错误,是被动的;测试有很多种,比如未发现错误但不能保证程序没错而来找BUG,还比如我们运行测试程序是否符合用户的要求,是主动的。不用说答案就是B了 :)
    A、C、D都是具体的程序调试方法,而B是宏观的程序测试方法。
    测试有单元测试、集成测试、确认测试、系统测试。比如我们在进行单元测试时,发现程序有错误,我们再可以根据A、C、D的方法来找错误。
    题外话:
    很多人学软件工程时认为软件工程太无聊了,似乎全部都是些背背记记的东西,但对于一个软件构架师,软件工程是非常重要的,这就不能是些背背的东西了,最重要的是理解,要彻底地理解,还得有些开发经验才行。《软件工程》这学科是从实践中得出来的,同样也需要赋予给实践中去,这样才有用!
    (57) 下列叙述中,不属于软件需求规格说明书的作用的是______。
    A. 便于用户、开发人员进行理解和交流
    B. 反映出用户问题的结构,可以作为软件开发工作的基础和依据
    C. 作为确认测试和验收的依据
    D. 便于开发人员进行需求分析 
    (57)
    [答案]D
    [考点]软件工程基础
    [评析]
    A、B、C都是作用,D说法有一定的错误,开发人员包括很多,比如程序员的工作就不是进行需求分析。
    

 

相关新闻

第1篇 计算机的基础知识
2008年普通高等学校招生全国统一考试(山东卷)
SQL优化34条
学习存储过程
大家来看一些不错的sql语句
SQL操作全集(1)
c语言 位运算 解析
全国高校计算机等级考试(广西考区2007)二级C语言试题卷
全国高校计算机等级考试(广西考区)二级C语言试题卷
计算机网络基础知识(15)

您可能对这些感兴趣  

第7讲 综合分析BIM在运用与推广中的障碍问题
考核学生质量的困难
日本福岛核电站事故初步分析
论科技异化与科技人化
中国科技计划项目管理现状与对策
财政科技资金的审计重点和内容
软科学研究机构在政府决策中的功效、困境及对策研究
打造超级DOS系统(下)
DOS命令基础应用(6)
打造超级DOS系统(上)

题目筛选器
日期:
类型:
状态:
得分: <=
分类:
作者:
职业:
关键字:
搜索

 
 
 
  焦点事件
 
  知识体系
 
  职业列表
 
 
  最热文章
 
 
  最多引用文章
 
 
  最新文章
 
 
 
 
网站介绍 | 广告服务 | 招聘信息 | 保护隐私权 | 免责条款 | 法律顾问 | 意见反馈
版权所有 不得转载
沪ICP备 10203777 号 联系电话:021-54428255
  帮助提示    
《我的太学》是一种全新的应用,您在操作中遇到疑问或者问题,请拨打电话13564659895,15921448526。
《我的太学》