《软件技术基础2》教学要求及课后答案

合集下载

计算机二级软件技术基础试题及答案

计算机二级软件技术基础试题及答案

二级等级考试软件技术基础试题及答案一、选择填空题:1.栈和队列是两种特殊的线性表,栈的特点是(D ),队列的特点是(C),二者的共同特点是只能在它们的(A)处添加和删除结点。

A.端点B.中间点 C.先进先出D.后进先出2.线性表结构的查找方法有顺序查找法,二分查找法等。

顺序查找法适用于查找(A或B)或(B或A)的线性表,二分查找法只适用于查找顺序存储的( C )的线性表。

A.顺序存储B.链接存储 C.索引存储D.已排序E.未排序3.下图所示的二叉树中的分支结点有(A);按前序法遍历该二叉树得到的结点序列是(C);按中序遍历该二叉树得到的结点序列是(B);按后序法遍历得到的结点序列是(D)。

AB DC EI H FJ GA.A、B、C、D、E、F B.BICAHEJFGDC.ABCIDEHFJG D.ICBHJGFEDA4.在一棵二叉树中,如果所有分支结点都存在左子树和右子树,并且所有叶结点都在同一层上,这样的二叉树称为( C );如果一棵二叉树至多只有最下面的两层上的结点度数可以小于2,并且最下一层上的结点都集中在该层最左边的若干位置上,此二叉树称为(A);二叉排序树左子树上所有结点的关键字均( D )根结点的关键字;右子树上所有结点的关键字均(G )根结点的关键字。

A.完全二叉树B.非完全二叉树 C.满二叉树D.小于E.大于F.小于等于G.大于等于5.(B )查找要求查找表中的数据是有序的,而(A)查找不要求查找表中的数据是有序的。

( C )排序是顺序地把待排序列中的各个元素按其排序码的大小,插入到已排序的适当位置上;( E )排序是不断从待排序的序列中选取排序码最小的数据元素放到已排序的元素列的后面,直到序列中所有记录都已排序为止;( F )排序是每次对相邻两个元素的排序码进行比较,当不符合次序即交换位置,直到所有相邻两元素的次序合理为止。

A.顺序B.二分C.简单插入D.快速E.简单选择F.冒泡 G.归并6.SA法的SD法是软件开发过程常用的方法,人们使用SA法可以得到( D ),这种方法采用的基本手段同(A);使用SD法时可以得到(C ),并可实现( B )。

《软件技术基础》实验指导书_实验三、四

《软件技术基础》实验指导书_实验三、四

《软件技术基础》实验指导书电子商务教研室2009年9月实验三队列的应用◆实验目的与基本要求1、掌握队列的顺序存储和链式存储结构。

2、掌握队列的特点。

3、掌握队列的基本运算。

◆实验条件1、硬件:一台微机2、软件:操作系统和C语言系统◆实验方法确定存储结构后,上机调试实现队列的基本运算。

◆实验内容1、写出队列的出队和入队算法。

2、设有一个可以停放n辆汽车的狭长停车场,它只有一个大门可以供车辆进出。

车辆按到达停车场时间的早晚,依次从停车场最里面向大门口处停放(最先到达的第一辆车放在停车场的最里面)。

如果停车场已停放n辆车,则后来的车辆只能在停车场大门外的便道上等待,一旦停车场内有车开走,则排在便道上的第一辆车就进入停车场。

停车场内如有某辆车要开走,在它之后进入停车场的车都必须先退出停车场为它让路,待其开出停车场后,这些车辆再依原来的次序进场。

每辆车在离开停车场时,都应根据它在停车场内停留的时间长短交费。

如果停留在便道上的车未进停车场要离去,允许其离去,不收停车费,并且仍然保持在便道上等待的车辆次序。

编制一个程序模拟该停车场的管理。

◆性质:必做◆类型:验证◆2h队列是从日常排队现象抽象出来的一种数学模型。

当然数据结构中的队列远没有生活中的排队灵活。

数据结构中的队列规定:数据只能从队尾进,从队首出来。

已经进入队列的数据次序不能再做改变。

这就叫做“先进先出”(FIFO)或者说“后进后出”(LILO)。

允许插入的一端称为队尾,通常用一个称为尾指针(rear)的指针指向队尾元素,即尾指针总是指向最后被插入的元素;允许删除的一端称为队首,通常也用一个队首指针(front)指向队首元素的前一个位置(当然也可以直接指向队首元素,只是许多数据结构的书上都习惯这么定义)。

与队列类似,我们可以用一维数组来模拟队列这种数据结构,也可以用链表来模拟。

根据以上描述,队列可以可以有以下基本操作:1、创建初始化:按约定置队列为空状态。

大学计算机基础教学基本要求

大学计算机基础教学基本要求
7
第七页,共35页。
大学计算机基础教学的现状与发展趋势
大学计算机基础教学的现状 起步创始(70、80年代):
计算机程序设计普及阶段
普及规范(90年代):
“文化基础—技术基础—应用基础”三个层次的课程体系
深化提高(21世纪)
科学、系统地构建计算机基础教学的“能力体系—知 识体系—课程体系”,
为郝兴伟、黄心渊、李波、卢虹冰、苏中滨、王浩、杨志强、张龙、张铭。
2013年11月3日:在高校计算机课程教学系列报告会期间,起草小组成员第2次
会议,确定课程基本要求内容框架
2013年11月—2014年6月:开展各专题研究,陆续汇总形成初稿; 2014年7月12日:在北京召开《教学基本要求》起草小组第3次工作会议,对白
(3)系统型。基于宽度和深度兼顾的教学设计原则 从计算思维培养角度组织和表述教学内容,在计算系统理解和 问题求解方法上同时体现广度和深度的要求。一般课程学时要 求比较多
28
第二十八页,共35页。
课程实施方案(附录)
针对“宽专融”三种类型,给出14门典型课程的实施方案案例
基本格式
1、课程总体描述
教学内容改革 教学方法改革
4
第四页,共35页。
《基本要求》(白皮书)编写历程:
教指委首先组织全体委员开展 了大量的调研与研究工作
以教育部高等教育司“大学 计算机课程改革项目”研究 为契机,组织近百所高校围 绕若干重要问题展开深入研 究。
5
第五页,共35页。
《基本要求》(白皮书)编写历程: 2013年7月30日:在哈尔滨召开起草小组成员第1次会议,组长为何钦铭,成员
次工作会议,部分反馈意见进一步 讨论
2015年8月29日:起草小组第7

《软件技术基础》课程教学大纲

《软件技术基础》课程教学大纲

《软件技术基础》课程教学大纲(Foundations of Software Technique)课程编号:10134015课程性质:专业基础课适用专业:各专业先修课程:计算机应用基础、C语言程序设计后续课程:总学分:3.0学分一、教学目的与要求1.教学目标“软件技术基础”是电子工程等理工类专业本科生的一门必修的计算机基础课。

通过本课程的教学,使学生能够较熟练地掌握软件工程、数据结构、操作系统、数据库和网络等计算机软件基础领域中的基本原理和方法。

使学生在完成本课程学习后,掌握计算机较高层次的应用技能,并为计算机软件设计与开发打下良好基础,也为其它计算机后续课程奠定软件基础。

2.教学要求该门课程所涉及的内容十分广泛。

本课程所选取的内容包括以下几个方面:数据结构、操作系统基础知识、数据库基础知识、软件工程基础知识、网络基础知识等。

二、课时安排三、教学内容1.概述(2学时)(1)教学目标对软件的概念、发展和特征等有一个基本的了解和认识。

(2)教学基本要求了解:信息与计算机应用;软件的发展概况;理解:软件的概念;掌握:软件的特征及其分类;(3)教学内容①信息与信息时代;②计算机与计算机系统;③软件的概念、特征、分类等(重点);④软件技术的的发展过程;2.常用数据结构及其运算(17学时)(1)教学目标对线形和非线性两类数据结构的几种非数值运算有深刻的理解和灵活的应用。

(2)教学基本要求了解:数据、数据元素和数据项的概念及相互关系;理解:数据的逻辑结构和存储结构的概念以及相互间的关系;掌握:线性表和树两类数据结构;查找以及排序的算法实现;灵活运用:利用各种算法编写程序解决线形和非线性的各类实际操作问题。

(3)教学内容①数据和数据结构的基本概念;②算法及算法分析(重点);③线性表的结构及运算(重点、难点);④栈和队列(重点);⑤数组(重点);⑥树、二叉树、二叉树的遍历等(重点、难点);⑦图的存储结构、邻接表、邻接矩阵、图的遍历查找算法等(重点);⑧简单查找、二分查找、分块查找、二叉排序树查找及哈希表查找等(重点、难点);⑨选择排序、插入排序、冒泡排序、快速排序、归并排序等(重点、难点);3.操作系统(10学时)(1)教学目标对操作系统的基本功能,尤其是存储管理和处理器管理有深入的理解。

《软件工程》课后习题答案

《软件工程》课后习题答案

1、可行性研究的目的是用最小的代价,在尽可能短的时间内,确定该项目是否能够开发。

2、程序设计时代的生产方式是个体手工,程序系统时代的生产方式是作坊式小团体,软件工程时代的生产方式是工程化。

3、喷泉模型是一种以需求分析为动力,以对象为驱动的模型。

4、需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功能需求。

5、可行性研究需要从以下三个方面分析研究每种解决方法的可行性:技术可行性、经济可行性、社会可行性。

6、可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否值得开发,其中的问题能否解决。

7、判定树较判定表直观易读,判定表进行逻辑验证较严格,能把所有的可能性全部都考虑到。

可将两种工具结合起来,先用判定表做底稿,在此基础上产生判定树。

8、软件工具的发展特点是软件工具有单一工具向多个工具集成化方向发展。

重视用户界面的设计,不断的采用新理论和新技术。

软件工具的商品化推动了软件产业的发展,而软件产业的发展,又增加了对软件工具的需求,促进了软件工具的商品化进程。

9、环境集成主要有数据集成、界面集成、控制集成、平台集成、过程集成。

10、可行性研究实质上是进行一项简化、压缩了的需求分析、设计过程。

11、结构化方法有结构化分析、结构化设计、结构化程序设计构成,它是一种面向数据流的开发方法。

12、投资回收期就是累计的经济效益等于最初的项目投资所需的时间。

13、详细描述处理过程常用三种描述工具:图形、表格和语言。

14、数据流图中,每个加工至少有一个输入流和一个输出流。

15、结构化设计以数据流为基础映射成软件结构。

16、当数据流图中某个加工的一组动作存在着多个条件复杂组合的判断时,使用判定表或判定树较好。

17、由于运用原型的目的和方式不同,在使用原型时也采取不同的策略,有抛弃策略和附加策略。

18、有两类维护技术:在开发阶段是用来减少错误、提高软件可维护性面向维护的技术,在维护阶段用来提高维护的效率和质量的维护支援技术。

软件技术基础周大为答案

软件技术基础周大为答案

软件技术基础周大为答案【篇一:计算机软件技术基础课程大纲2016】ss=txt>课程名称:计算机软件技术基础/foundation of computer software technique 课程编号:学分: 2学分总学时:32学时(含实验2学时)适用专业:自动化专业先修课程:计算机程序设计基础(c语言)团队负责人:(填课程组长姓名)执笔:日期:审阅:日期:审定:日期:一、课程简介与特色课程简介本课程系自动化专业有关计算机科学的选修专业课程,该课程结合了算法与数据结构、软件工程、操作系统、数据库等基本理论和技术,其中算法与数据结构内容包括算法,表结构、树结构、图结构及查找与排序技术 ,其实践环节对于学生掌握软件开发的过程具有非常重要的意义,课程教学需要注重教学内容、教材选取、教学方法、教学模式、考核方法等各方面,以期获得较好的教学效果。

the course is a elective courses concerning computer science and technology of automation. this course contains algorithm and data structure, operating system, software engineering, database and other basic theory and technology. algorithmand data structure contains algorithm, list data structure, tree data structure , graph data structure, searching and sorting techniques. the practice part of this course is very importantfor students to master the process of software development. it need to discuss for a better teaching effect from teaching content, teaching material selection ,teaching method,teaching mode, evaluation method etc.课程特色本课程是理论与实践并重的课程,要求学生既要掌握基础理论知识,又要掌握调试程序的基本技能,在实践中培养独立分析问题和解决问题的能力。

软件技术基础试题及答案

软件技术基础系班级成绩一、填空题(每空1分,共25分)1.数据结构作为一门学科,主要研究数据的、存储结构以及三方面容。

2.当对一个线性表经常进行插入或删除操作时,则宜采用存储结构;而经常进行的是访问操作,而很少进行插入或删除操作时,则宜采用存储结构。

3.在线性结构中,首结点有个前驱结点,其余每个结点有且只有个前驱结点。

4.限定在表的一端进行插入,在表的另一端进行删除的线性表称为;限定在表的一端进行插入和删除运算的线性表称为。

5.一个8阶的下三角矩阵B按行优先顺序压缩存储在一维数组中,则数组的大小应设为。

6.按照二叉树的定义,具有3个结点的二叉树形态有种;具有65个结点的完全二叉树其深度为 ; 深度为10的完全二叉树最多有个结点7.在长度为n的顺序表的第i个位置上插入一个元素,元素的移动次数为;删除第i个元素时,需要从前向后依次前移个元素。

(1≤i≤n+1)8.顺序存储结构的循环队列中,设front 和rear分别为队头和队尾指示器,该队列中能存放的最大元素的个数为M AX-1,则判断队列为满的条件为,而判断队列为空的条件是。

9.设D={A,B,C,D,E},R={<A,B>,<C,D>,<D,B>,<C,E>},结构(D,R)描述的数据结构是。

10.系统出现死锁一定是同时保持了,,和环路条件这四个必要条件。

11.操作系统通过记载、跟踪、控制进程的执行,它是进程存在的唯一页脚标志。

作业调度程序是从处于状态的作业中选取一个作业并把它装入主存。

12A.软件生命周期瀑布模型一般可分为问题分析、、、和软件维护五个阶段。

,二、选择题(每小题1分,共10分)1.已知: int x; 下列语句正确的是()。

A. int *p=&x;B. int *p=x;C. int p=&x;D. int *p=*x;2.int a[ ]={1,2,3,4,5},b[5],*p; 则下列语句中不正确的语句是()。

软件工程实用教程2版课后答案

软件工程实用教程2版课后答案第1章软件工程引论1.什么是软件危机?它和软件工程有什么关系?答案要点:由于软件规模的扩大、功能的增强和复杂性的增加,使得在一定时间内仅依靠少数人开发一个软件变得越来越困难。

在软件开发中经常会出现时间延迟、预算超支、质量得不到保证、移植性差等问题,甚至有的项目在耗费了大量人力、财力后,由于离目标相差甚远而宣布失败。

软件危机的突出表现:1)软件生产率低2)软件产品常常与用户要求不一致3)软件规模的增长,带来了复杂度的增加4)不可维护性突出5)软件文档不完整、不一致。

人们提出“软件工程”的概念,就是为了用工程的方法和管理手段,将软件开发纳入工程化的轨道,以便开发出成本低、功能强、可靠性高的软件产品。

由于引入了软件工程的思想,把其他工程技术研究和开发领域中行之有效的知识和方法运用到软件开发工作中来,提出了按工程化的原则和方法组织软件开发工作的解决思路和具体方法,在一定程度上缓解了“软件危机”。

2.简述软件和软件工程的定义以及软件工程的形成过程。

答案要点:计算机软件是由计算机程序的发展而形成的一个概念。

它是与计算机系统操作有关的程序、规程、规则及其文档和数据的统称。

软件由两部分组成:一是机器可执行的程序和有关的数据;二是与软件开发、运行、维护、使用和培训有关的文档。

软件工程是指导计算机软件开发和维护的工程学科。

它强调按照软件产品的生产特性,采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前最好的技术结合起来,以便经济地开发出高质量的软件并有效地维护它。

第一阶段:20世纪70年代,为了解决软件项目失败率高、错误率高以及软件维护任务重等问题,人们提出软件生产工程化的思想,希望使软件生产走上正规化的道路,并努力克服软件危机。

第二阶段:20世纪80年代,面向对象的方法与技术受到了广泛的重视,Smalltalk-80的出现标志着面向对象的程序设计进入了实用和成熟阶段。

软件技术基础知识

软件技术基础知识第一章1、算法和算法的特点2、数据结构:指相互关联的数据元素的集合。

数据结构分为逻辑结构和物理结构。

逻辑结构:表示了数据的逻辑关系(前后件关系)。

按照逻辑关系的不同分为:线形结构和非线形结构。

物理结构:表示了数据在计算机上的存放形式,也称存储结构。

按照存放形式的不同分为:顺序存储和链式存储。

3、线形结构的条件:4、线形结构通常称之为线性表。

顺序存储的线性表称为顺序表,链式存储的线性表称为线性链表。

5、对与空的数据结构可以为线性结构也可以为非线性结构。

6、顺序表和线性链表的特点。

7、栈和队列的特点。

8、栈和队列可以采用顺序存储也可以采用链式存储。

9、双向链表和循环队列。

10、树和二叉树11、二叉树的基本性质①第k层最多具有的结点数。

②深度为k的二叉树最具有的结点数。

③任何二叉树对为0的结点数和度为2的结点数的关系。

12、满二叉树的特点。

13、完全二叉树的特点。

14、二叉树的遍历15、顺序查找适用的情况。

对长度为n的线形表进行顺序查找最坏的情况需要查找的次数。

16、二分法查找适用的情况。

对长度为n的线形表进行二分法查找最坏的情况需要查找的次数。

17、排序的分类。

交换类排序:冒泡排序法,最坏的情况需要比较的次数。

插入类排序法,堆排序法。

第二章1、编程的良好习惯要求:根据需要添加相应的注释,应该有良好的视觉组织,在完成功能的前提下,优先考虑可读性和清晰性,然后在考虑效率。

2、注释的分类:序言性注释和功能性注释。

3、结构化程序设计的原则。

4、结构化程序设计的基本结构。

5、对象是属性和行为的封装体。

6、对象的基本特点:标识唯一性,分类性,多态性,封装性,摸快独立性。

7、类和实例之间的关系。

类是具有共同属性和方法对象的集合,是关于对象的抽象,一个具体的对象则称之为类的一个实例。

8、消息。

9、继承、多态性。

第三章1、软件的定义及软件的特点软件是程序、数据及相关文档的集合。

特点:2、软件危机是开软件过程中所遇到的一系列的严重问题。

《计算机软件技术基础》课后题答案

数据结构习题答案第一节概论一、选择题1.要求同一逻辑结构的所有数据元素具有相同的特性,这意味着( )。

A.数据元素具有同一的特点 *B.不仅数据元素包含的数据项的个数要相同,而且对应数据项的类型要一致 C.每个数据元素都一样 D.数据元素所包含的数据项的个数要相等2.数据结构是一门研究非数值计算的程序设计问题中计算机的( (1) )以及它们之间的( (2) )和运算的学科。

(1) A.操作对象 B.计算方法 *C.物理存储 D.数据映像(2) A.结构 *B.关系 C.运算 D.算法3.数据结构被形式地定义为(D,R),其中D是( (1) )的有限集合,R是D上( (2) )的有限集合。

(1) A.算法 *B.数据元素 C.数据操作 D.逻辑结构(2)A.操作 B.映像 C.存储 *D.关系4.在数据结构中,从逻辑上可以把数据结构分为( )。

A.动态结构和静态结构 B.紧凑结构和非紧凑结构 *C.线性结构和非线性结构 D.内部结构和外部结构5.线性表的顺序存储结构是一种( )的存储结构。

*A.随机存取 B.顺序存取 C.索引存取 D.Hash存取6.算法分析的目的是( )。

A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 *C.分析算法的效率以求改进 D.分析算法的易懂性和文档性7.计算机算法指的是( (1) ),它必须具备输入、输出和( (2) )等五个特征。

(1) A.计算方法 B.排序方法 *C.解决某一问题的有限运算序列D.调度方法(2) A.可行性、可移植性和可扩充性 *B.可行性、确定性和有穷性 C.确定性,有穷性和稳定性 D.易读性、稳定性和安全性8.线性表若采用链表存储结构,要求内存中可用存储单元的地址( )。

A.必须是连续的 B.部分必须是连续的 C.一定是不连续的 *D.连续不连续都可以9.在以下的叙述中,正确的是( )。

A.线性表的线性存储结构优于链式存储结构 *B.二维数组是它的每个数据元素为一个线性表的线性表 C.栈的操作方式是先进先出 D.队列的操作方式是先进后出10.根据数据元素之间关系的不同特性,以下四类基本的逻辑结构反映了四类基本的数据组织形式,其中解释错误的是( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《计算机软件技术基础2》教学要求
说明:教学要求分为了解、掌握和熟练掌握三个层次,它们的含义大致为:了解即掌握概念,掌握就是能够理解和分析现有知识,熟练掌握就是会运用所学知识解决实际问题。

凡教学要求上没列举的内容不做要求。

第一章C++程序设计基础
教学要求:
1)掌握C++程序开发过程;了解C++程序的基本结构;
2)掌握C++的基本数据类型,包括:整型(int)、字符型(char)、浮点型(float、double),布尔
型(bool);
3)能够正确地定义及使用常量、变量、引用;
4)熟练掌握运算符的使用(不含位操作运算符),会根据运算符的优先级和结合性正确计算表达
式的值;
5)熟练地构造出各种满足要求的表达式(位运算不要求);
6)熟练计算各种表达式的值;
7)能够使用cin和cout流与计算机交互。

第二章程序控制结构
教学要求:
1)了解三种基本的控制结构;
2)熟练使用if、switch、while 、do-while和for语句;
3)熟练掌握单重循环和双重循环;
4)熟练掌握break语句和continue语句在循环中的应用。

第三章指针和数组
教学要求:
1)熟练掌握数组的定义、初始化和对数组元素的访问方法;
2)理解一维和二维数组的存储顺序;
3)理解指针和地址的概念;熟练掌握指针的使用;熟练掌握* &的使用
4)熟练掌握指针与数组的关系,会用指针访问一维(熟练掌握)和二维数组(掌握)的元素;
5)掌握指针的+、-、++、--运算的实质;
6)熟练掌握字符数组与指针;
7)熟练掌握new和delete两个运算符。

第四章函数
教学要求:
1)熟练掌握C++函数的定义和函数的调用方法;
2)熟练掌握函数原型说明;
3)了解对函数的嵌套调用和递归调用;
4)熟练掌握函数间参数的各种传递机制;
5)了解变量的作用域、生存期和可见性;
6)了解函数参数的缺省、函数的重载;
7)了解函数返回指针和返回引用;
8)掌握对C++的主要系统函数的使用及其相应头文件的包含,例如:exit(), strcat(), strcmp(), strcpy(), strlen(), sqrt() 等;
9)了解编译预处理的概念;掌握包含文件命令的两种写法。

第五章类和对象
教学要求:
1)了解面向对象的程序设计方法的四个基本特征;
2)熟练掌握类、对象的定义及对象成员的访问;
3)熟练掌握构造函数(其中拷贝构造函数为了解)和析构函数;
4)熟练掌握包含子对象的构造函数(子对象初始化表)和析构函数;
5)了解this指针;
6)掌握友元函数。

第六章继承和派生类
教学要求:
1)了解继承性、基类和派生类的基本概念;
2)掌握派生类的定义和三种继承方式;
3)掌握派生类对象的数据组成;
4)熟练掌握派生类的构造函数(基类初始化表+子对象初始化表)和析构函数;
5)了解赋值兼容规则。

第七章多态性和虚函数
教学要求:
1)了解多态性的概念;
2)能够实现简单的运算符的重载(重载为友元函数或者成员函数);
3)了解动态联编的概念;
4)熟练掌握虚函数的定义和使用。

(虚析构函数、纯虚函数与抽象类不做要求)
第八章C++ I/O流标准库
教学要求:
1)了解流的概念;
2)了解控制台和文件输入输出流类,会定义相应的流对象;
3)熟练掌握采用运算符(<<、>>)和函数(get、getline、put),对控制台的输入输出操作;
4)熟练掌握采用运算符(<<、>>)和函数(get、getline、put),对文本文件的打开、读写、关闭操作;
第九章线性结构
教学要求:
1)了解四种数据逻辑结构和四种数据存储结构的概念;
2)掌握线性逻辑结构的概念;
3)掌握顺序存储结构、链式存储结构的特点及优缺点;
4)熟练掌握几种线性结构的概念和数据运算的特点:包括线性表、栈、队列;
5)熟练掌握几种线性结构数据运算(包括插入、删除和查找)的实现过程(描述或示意,不含程序):包括线性表(顺序存储+链式存储)、栈(顺序存储+链式存储);
第十章树形结构
教学要求:
1)了解树、二叉树、满二叉树、完全二叉树的定义和术语;
2)了解二叉树的性质;
3)熟练掌握二叉树的三种遍历方法;
4)掌握二叉排序树(如何构建及其中序遍历的特点);
5)掌握完全二叉树的顺序存储结构;
6)掌握树与二叉树之间的转换。

第十一章查找和排序
教学要求:
1)熟练掌握顺序查找、二分查找算法,了解平均查找长度;
2)熟练掌握直接插入排序、直接选择排序、冒泡排序。

部分习题参考答案
第一章
1、简答题(略)
2、’yy’和0569错误
3、int、36A、a+b、c/dab、static、do、class是错误的变量名
4、(1)
5、(2)2、(3)1、(4)0、(5)1、(6)1、(7)9、(8)13、
(9)1、(10)2、(11)5、(12)0
5、选择题:(1)D、(2)D、(3)B(C也对)、(4)C、(5)C、(6)C
6.写出下列程序运行结果:
(1)(2)(3)(4)
7、编写程序
(1)
(2)
(3)
(4)
(5)
第二章
1、简答题(略)
2、阅读下列程序并写出运行结果:
(1)(2)(3)(4)(5)
3、
4、
5、
6、
7、
方法二:数组方式
8、
9、
10、
11、
12、
13、
14、
第三章
1、简答题(略)
2、阅读下列程序并写出运行结果:
(1)(2)
(3)(4)
3、编写下列程序:
(1)
(3)
(5)
(7)
第四章
1、问答题(略)
2、写出下列程序运行结果:
(1)(2)(3)
(4)(5)(6)
第五章
1、问答题(略)
2、单项选择题:
(1)A、(2)A、(3)D、(4)C、(5)A、(6)A
3、写出下列程序运行结果:
(1)(2)
4、程序填空:
(1)、①j<p ②0 ③line%10 = = 0 ④200 ⑤obj.Run() (2)、①long int myclass::sum=0 ②ob1
第六章
1、问答题(略)
2、选择题:
(1)B、(2)D、(3)C、(4)A、(5)D
3、写出下列程序运行结果:
(1)(2)
4、程序填空:
(1)、①person ②(n,s) ③person ④(n,s)
(2)、①circle ②table ③char[strlen(c)+1] ④strcpy
第七章
1、问答题(略)
2、选择题:
(1)D、(2)C、(3)A、(4)C、(5)C
3、写出下列程序运行结果:
(1)(2)
4、程序填空:
①const point &p ②friend
第八章
1、问答题(略)
2、选择题:
(1)B、(2)B、(3)D、(4)A、(5)B
3、写出下列程序运行结果:
(1)(2)(3)
4、程序填空:
(1)、①ofstream outfile ②!outfile ③outfile ④outfile.close()
(2)、①data.dat ②outfile
第九章
1、选择题:
(1)A (2)B (3)D (4)C (5)D (6)B (7)D (8)C (9)B (10)B (11)A (12)C (13)B (14)B
2、简答题(略)
3、程序填空:
(1)、①B.ClearList() ② A.Length ③i++
(2)、①current->next ②next ③head->next
(3)、①len-i-1 ② A.ClearList()
第十章
1、选择题:
(1)C (2)B (3)C (4)B (5)D
(6)C (7)B (8)C (9)A (10)D
2、简答题:
(1)、树(两种)
二叉树(四种)
(2)∑=-=
m
i i
n
i x 2
)1(
(3) 叶结点包括:G 、H 、I ;其余为分支结点;A 在第0层,B 、C 第1层,D 、E 、F 为第2层,G 、H 、I 为第3层;二叉树的深度为3.
(4)需增加4个虚结点。

(5) 先序:ABDGCEHIF 中序:DGBAHEICF
后序:GDBHIEFCA
层次:ABCDEFGHI
(6) 50 (7)对错错对 (8)
(9)①没有左子树的二叉树;②没有右子树的二叉树;③只有根结点的二叉树
(10)
(11)
(a (b (c d
(e )
第十一章
1、选择题: (1)C (2)C
(3)B
(4)B
(5)C
(6)C
(7)C 、A 、B 、D。

相关文档
最新文档