二级C公共基础知识备考.pdf
《二级C公共基础知识备考.pdf》由会员分享,可在线阅读,更多相关《二级C公共基础知识备考.pdf(73页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章数据结构与算法1.1算法算法:是指解题方案的准确而完整的描述。算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。算法的基本要素:一是对数据对象的运算和操作;:是算法的控制结构。指令系统:一个计算机系统能执行的所有指令的集合。基本运算和操作包
2、括:算术运算、逻辑运算、关系运算、数据传输。算法的控制结构:顺序结构、选择结构、循环结构。算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。算法复杂度:算法时间复杂度和算法空间复杂度。算法时间复杂度是指执行算法所需要的计算工作量。算法空间复杂度是指执行这个算法所需要的内存空间。1.2数据结构的基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构:(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。数据结构是指相互有关联的数据元素的集合。数据的逻辑结构包含:(I)表示数据元素的信
3、息;(2)表示各数据元素之间的前后件关系。数据的存储结构有顺序、链接、索引等。线性结构条件:(1)有且只有一个根结点;(2)每个结点最多有一个前件,也最多有一个后件。非线性结构:不满足线性结构条件的数据结构。1.3 线性表及其顺序存储结构线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。非空线性表的结构特征:(1)且只有一个根结点a l,它无前件;(2)有且只有一个终端结点a n,它无后件;(3)除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件
4、。结点个数n 称为线性表的长度,当n=0 时,称为空表。线性表的顺序存储结构具有以下两个基本特点:(1)线性表中所有元素的所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。ai的存储地址为:ADR(ai)=ADR(al)+(i-l)k ADR(al)为第一个元素的地址,k代表每个元素占的字节数。顺序表的运算:插入、删除。(详 见14-16页)1.4栈和队列栈是限定在一端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。栈按照“先进后出“(FILO)或“后进先出(LIFO)组织数据,栈具有记忆作用。用top表示栈顶位置,用b
5、ottom表示栈底。栈的基本运算:(1)插入元素称为入栈运算;(2)删除元素称为退栈运算;(3)读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化。队列是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。Rear指针指向队尾,front指针指向队头。队列是“先进行出(FIFO)或“后进后出(LILO)的线性表。队列运算包括(1)入队运算:从队尾插入一个元素;(2)退队运算:从队头删除一个元素。循环队列:s=0表示队列空,s=l且front=rear表示队列满1.5线性链表数据结构中的每一个结点对应于一个存储单元,这种存储单元称为存储结点,简称结点。结点由两部分组成:(1)
6、用于存储数据元素值,称为数据域;(2)用于存放指针,称为指针域,用于指向前一个或后一个结点。在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。链式存储方式即可用丁表示线性结构,也可用于表示非线性结构。线性链表,HEAD称为头指针,HEAD=NULL(或0)称为空表,如果是两指针:左 指 针(Llink)指向前件结点,右 指 针(Rlink)指向后件结点。线性链表的基本运算:查找、插入、删除。1.6树与二叉树树是一种简单的非线性结构,所有元素之间具有明显的层次特性。在树结构中,每一个结点只有一个
7、前件,称为父结点,没有前件的结点只有一个,称为树的的根结点,简称树根。每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点。在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。树的最大层次称为树的深度。二叉树的特点:(1)非空二叉树只有一个根结点;(2)每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。二叉树的基本性质:(1)在二叉树的第k层上,最多有2k-l(k8)个结点;(2)深度为m的二叉树最多有2n1个结点;(3)度为0的结 点(即叶子结点)总是比度为2的结点多一个;(4)具有n个结点的二叉树,其深度至少为 log2n+l,
8、其中 log2n表示取log2n的整数部分;(5)具有n个结点的完全二叉树的深度为 Iog2n+I;(6)设完全二叉树共有n 个结点。如果从根结点开始,按层序(每,层从左到右)用自然数1,2,.n给结点进行编号(k=1 2.n),有以下结论:若k=l,则该结点为根结点,它没有父结点;若 k l,则该结点的父结点编号为I N T(k/2):若2 k$n,则编号为k的结点的左子结点编号为2 k;否则该结点无左子结点(也无右子结点);若2 k+l n e x t=N U LL B)p=N U LL C)p n e x t=h e a d D)p=h e a d3 .已知数据表A 中每个元素距其最终位
9、置不远,为节省时间,应采用的算法是(B )A)堆排序 B)直接插入排序C)快速排序 D)直接选择排序4 .对建立良好的程序设计风格,下面描述正确的是(A )A)程序应简单、清晰、可读性好C)充分考虑程序的执行效率5 .下列不属于结构化分析常用工具的是(D )A)数据流图 B)数据字典6 .在软件生产过程中,需求信息的给出是(DB)符号名的命名只要符合语法D)程序的注释可有可无C)判定树)D)P A D 图A)程序员 B)项目管理者7.下列工具中为需求分析常用的工具是(C)软件分析设计人员D )D)软件用户A)P A DB)P F DO N-SD)D F D8.N U L L 是指(C )A)0
10、 B)空格C)未知的值或无任何值D)空字符串9.数据库的故障恢复一般是由(C )A)数据流图完成的 B)数据字典完成的C)D B A 完成的 D)P A D 图完成的1 0.下列说法中,不属于数据模型所描述的内容的是(C )A)数据结构 B)数据操作 C)数据查询 D)数据约束二.填空题(每空2分)请将每一空的正确答案写在答就卡1 1 1 5 序号的横线上,答在试卷上不得分.1 .冒泡排序法在最好的情况下的元素交换次数为L U2 .在最坏的情况下,堆排序需要比较的次数为0(1。豳 n).3 .若串s=M a t h T y pes”,则其子串的数目是 4 6 .4 .软件开发环境是全面支持软件
11、开发全过程的 软 件 工 具 集合.5 .关系数据库的关系演算语言是以 谓 词 演 算 为基础的D M L 语言.模拟测试八选择题(每小题2分)在下列各题的A),B)C),D)4 个选项中,只有1 个选项是正确的,请将正确选项填涂在答题卡相应的位置上,答在试卷上不得分.1 .循环链表的主要优点是(B )0不在需要头指针了D)从表中任一结点出发都能访问到整个链表E)在进行插入、删除运算时,能更好地保证链表不断开F)已知某个结点的位置后,能够容易找到它的直接前件2 .栈底至栈顶依次存放元素A,B,C,D,在第五个元素E 入栈前,栈中元素可以出栈,则出栈序列可能是(B )A)A B C D EB)D
12、 C B E AO D B C E AD)C D A B E3.n 个顶点的强连通图的边数至少有(C)A)n-1B)n(n-l)O nD)n+14 .在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在,在程序的效率相比,人们更重视程序的(C )A)安全性 B)一致性 C)可理解性 D)合理性5 .模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的(C )A)抽象和信息隐蔽 B)局部化和封装化C)内聚性和耦合性 D)激活机制和控制方法6.软件开发的结构化生命周期方法将软件生命周期划分成(A )A)定义、开发、运行维护 B)设计阶段、编程阶段、测试阶段C)总体设计
13、、详细设计、编程调试 D)需求分析、功能定义、系统设计7.在软件工程中,白盒测试法可用于测试程序的内部结构,此方法将程序看作是(A )A)路径的集合 B)循环的集合 C)目标的集合 D)地址的集合8.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有(A )A)特定的数据模型 B)数据无冗余C)数据可共享 D)专门的数据管理软件9.数据库设计包括两个方面的设计内容,它们是(A )A)概念设计和逻辑设计 B)模式设计和内模式设计C)内模式设计和物理设计 D)结构特性设计和行为特性设计1 0 .实体是信息世界中广泛使用的一个术语,它用于表示(C )A)有生命的事物 B)无生命
14、的事物 C)实际存在的事物 D)一切事物二.填空题(每空2 分)请将每一空的正确答案写在答题卡11 15 序号的横线上,答在试卷上不得分.1.常用的黑盒测试有等价分类法、边 值 分 析 法 、因果图法和错误推测法4 种.2 .测试的F I 的的暴露错误,评价程序的可靠性;而调 试 的目的是发现错误的位置并改正错误.3 .软件维护活动包括以下几类:改正性维护、适应性维护、完善性 维护和预防性维护.4 .在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为 消 息 .5 .关键字A S C和D E S C分别表示升序排列和降序排列 的含义.模拟测试九选择题(每小题2 分)在下列各题
15、的A),B)C),D)4 个选项中,只有1个选项是正确的,请将正确选项填涂在答题卡相应的位置上,答在试卷上不得分1.最简单的交换排序方法是(D )A)快速排序 B)选择排序 C)堆排序 D)冒泡排序2 .栈通常采用的两种存储结构是(A )A)线性存储结构和链表存储结构B)列方式和索引方式0表存储结构和数组D)线行存储结构和非线性存储结构3 .线性表的顺序存储结构和线性表的链式存储结构分别是(B )A)顺序存储的存储结构、顺序结构的存储结构B)随机存储的存储结构、顺序存储的存储结构C)随机存储的存储结构、随机存取的存储结构D)任意存储的存储结构、任意存储的存储结构4 .完全不考虑程序的内部结构和
16、内部特征,而只是根据程序功能导出测试用例的方法是(A )A)黑盒测试法 B)白盒测试法 C)错误推测法 D)安装测试法5 .在结构化设计方法中,生成的结构图(S C)中,带有箭头的连线表示(A )A)模块之间的调用关系 B)程序的组成成分C)控制程序的执行顺序 D)数据的流向6 .下列选项中,不属于模块间耦合的是(C)A)数据耦合 B)同构耦合 C)异构耦合 D)公用耦合7.一个关系中属性个数为1时,称此关系为(C)A)对应关系 B)单一关系 C)一元关系 D)二元关系8 .为用户与数据库系统提供接口的语言是(C)A)高级语言 B)数据描述语言(D D L)C)数据操纵语言(D M L)D)汇
17、编总汇9 .相对于数据库系统,文件系统的主要缺陷有数据关联差、数据数据不一致性和(D )A)可重用性差 B)安全性差 C)非持久性 D)冗余性1 0 .需求分析阶段的任务是确定(D )A)软件开发方法 B)软件开发工具 C)软件开发费用 D)软件系统功能二.填空题(每空2 分)请将每一空的正确答案写在答题卡1 1 1 5 序号的横线上,答在试卷上不得分.1 .栈和队列通常采用的存储结构链式存储和顺序存储 2 .在程序设计阶段应该采取自顶向下 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。3 .软件结构是以模 块 为基础而组成的一种控制层次结
18、构。4 .数据库系统阶段的数据具有较高的独立性,数据独立性包括物理独立性和逻辑独立性 两个含义。5.数据库保护分为:安全性控制、完整性控制、并发性控制和数据的恢复。模拟测试十一.选择题(每小题2 分)在下列各题的A),B)C),D)4 个选项中,只有1 个选项是正确的,请将正确选项填涂在答题卡相应的位置上,答在试卷上不得分。1 .下列数据结构中,按先进后出原则组织数据的是(B)A)线性链表 B)栈 C)循环链表2 .具有3 个结点的二叉树有(D )A)2 种形态 B)4 种形态 C)7 种形态D)顺序表D)5种形态3 .设有如图所示二叉树:对此二叉树前序列遍历的结果为(B)A)ZBT Y C
19、P X AB)AT BZX C Y P C)ZBT AC Y X PD)AT BZX C P Y4 .结构化程序设计主要强调的是(D )A)程序的规模B)程序的效率C)程序设计语言的先进性D)程序医读性5.程序的3种基本控制结构是(B)A)过程、子过程和分程序C)递归、堆栈和队列B)顺序、选择和循环D)调用、返回和转移6.下列叙述中,不属于测试的特征的是(C )A)测试的挑剔性 B)完全测试的不可能性7.需求分析中开发人员要从用户那里了解(AC)测试的可靠性)D)测试的经济性A)软件做什么B)用户使用界面C)输入的信息 D)软件的规模8.下列关系模型中,能使经运算后得到的新关系中属性个数多于原
20、来关系中属性个数的是(B)A)选择 B)连接 C)投影 D)并9.下列叙述中,正确的是(A)A)用E-R图能表示实体间一对一的联系、一对多的联系和多对多的联系B)用E-R图只能表示实体集之间一对一的联系C)用E-R图只能表示实体集之间一对多的联系D)用E-R图表示的概念数据模型只能转换为关系数据模型10.“年龄在1825之间”这种约束是属于数据库当中的(C )A)原子性措施 B)一致性措施 C)完整性措施 D)安全性措施填空题(每空2分)请将每一空的正确答案写在答题卡11 15 序号的横线上,答在试卷上不得分.1.排序是计算机程序设计中一种重要操作,常见的排序方法有插入排序、交换排序 和选择排
21、序等。2.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为上溢3.封 装 是一-种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。4.为了便于对照检查,测试用例应由输入数据和预期的 输 出 结 果 两部分组成。5.关 系 运 算 是从二维表列的方向进行的运算。模拟测试十一1.选择题(每小题2分)在下列各题的A)B).C).D)4个选项中,只有1个是正确的,请将正确选项填在大答题卡上,答在试卷上不给分.1.根据数据结构中各数据元素之间前后件关系的复杂程度,-般将数据结构分成(C)A)动态结构和静态结构 B)紧凑结构和非紧凑结构C)线新性结构和非线性
22、结构 D)内部结构和外部结构2.设一棵二叉树中有3个叶子结点,有8个度为1的接点,则该二叉树中总的接点数为(B)A)12 B)13 C)14 D)153.在下列几种排序方法中,要求内存最大的是(D)A)插入批排序 B)选择排序 C)快速排序 D)归并排序4.下列叙述中,不属于结构化程序设计方法的重要原则是(B)A)自顶向下 B)由底向上 C)模板化 D)限制使用goto语句5.下列不属于软件调试技术的是(B)A)强行排错法 B)集成测试法 C)回啸法 D)原因排除法6.为了避免流程图在描述程序逻辑时的乂活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为(B)A)PAD图 B)N-S
23、图 C)结构图 D)数据流图7.软件复杂性1度量的参数包括(B)A)效率 B)规模 C)完整性 D)容错性8.下列叙述中,不属于数据库系统的是(B)A)数据库 B)数据库管理系统 C数据库管理员 D)数据库应用系统9.数据库系统的核心是(B)A)数据库 B)数据库管理系统 C)数据模型 D)软件工具10.视图设计一般有3中设计次序,下列不属于视图设计的是(B)A)自顶向下 B)由外向内 C)由内向外 D)自底向上3.填空题(每空2分)请将每一个空的正确答案写在答题卡11_5的横线上,答在试卷不给分.1.算法的工作量大小和实现算法所需的存储单元多少分别称为算法的 时间复杂度和空间复杂度12.数据
24、结构包括数据的逻辑结构.数据的 存 储 结 构1以及对数据的操作运算。3.可以把具有相同属性的不同对象归类.称为 对 象 类 。4.软件工程包括3个要素,分别为方法.工具和 过 程1。5.由关系数据库系统支持的完整性约束是指实 体 完 整 性1和参照完整性。模拟试题十二选择题(每小题2分)在下列各题的A).B).C),D)的4个选项中,只有1个是正确的,请将正确的选项涂写在答题卡的相应位置上,答在试卷上不给分.1.由两个栈共享一个存储空间的好处是(A)减少存取时间,降低下溢发生的机率C)减少存取时间,降低上溢发生的机率B)B)节省存储空间,降低下溢发生的机率D)节省存储空间,降低下溢发生的机率
25、2.设有两个串p和q,求p和q中首次出现位置的运算称作(B)A)连接 B)模式匹配 C)求子串 D)求串长3.n个顶点的连接图中边的条数至少为(C)A)0 B)1 C)n-1 D)n4.对象实现了数据和操作的结合,是指对数据和数据的操作进行(C)A)结合 B)隐藏5.下列叙述中,正确的是(D)A)软件就是程序清单C)软件应包括程序清单和运算结果C)封装 D)抽象B)软件就是存放在计算机中的文件D)软件包括程序和文档、数据6.软件设计中,有利于提高模式独立性的一个准则是(C)A)低内聚低藕合 B)低内聚高藕合C)高内聚低藕合 D)高内聚高藕合7.软件生命周期中花费时间最多的阶段是(D)A)详细设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 公共 基础知识 备考
限制150内