二级c语言课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
有三个关系R、S 和T 如下: (08年9月)
R
S
T
AB BC ABC
m1 13
m13
n 2 35
由关系R 和S 通过运算得到关系T,则所使用的运算为( )。
A)笛卡尔积 B)交 C)并 D)自然连接
D)链式存储结构比顺序存储结构节省存储空间
线性表——栈和队列
❖ 栈——先进后出表 。 入栈
出栈
栈顶
a3
栈底
a2
a1
栈
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、 D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是 ( B )。 (2008年9月二级C真题)
A)12345ABCDE B)EDCBA54321
C)ABCDE12345 D)54321EDCBA
假设用一个长度为50的数组(数组元素的下标从0到49)作
为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指
针top指向栈顶元素,如果bottom=49,top=30(数组下标),
则栈中具有 真题)
2个0 元素。
(2009年3月二级C
队列
❖ 队列——先进先出
算法
❖ 算法的空间复杂度:执行算法所需要的内存空间。 ❖ 算法的空间复杂度是指(A ) (2009年9月二级
C真题) ❖ A)算法在执行过程中所需要的计算机存储空间 ❖ B)算法所处理的数据量 ❖ C)算法程序中的语句或指令条数 ❖ D)算法在执行过程中所需要的临时工作单元数
数据结构
❖ 数据结构+算法=程序
❖ 左孩子、右孩子、双亲、兄弟。 ❖ 祖先、子孙。 ❖ 结点的层数(深度)。规定树的根结
点的层数为1,其余结点的层数等于 它的双亲结点的层数加1。
A
B
C
DE
F
G
HI
二叉树
❖ 满二叉树
A
完全二叉树
A
B
C
B
C
DE F G
H I J K L M N O×
DE F G
HI J ×
二叉树的性质
❖ 性质1 一棵非空二叉树的第k层上最多有2k﹣1个结点(i≥1)。 ❖ 性质2 一棵深度为k的二叉树中,最多具有2k﹣1个结点。 ❖ 性质3 对于一棵非空的二叉树,如果叶子结点数为n0,度
❖ 有输入:一个算法应有零个或多个输入。 ❖ 有输出:一定要有一个或多个输出。
算法的特性
❖ 算法的有穷性是指( A )。 (2008年4月二级C真题)
❖ A)算法程序的运行时间是有限的 ❖ B)算法程序所处理的数据量是有限的 ❖ C)算法程序的长度是有限的 ❖ D)算法只能被有限的用户使用
算法
❖ 算法的时间复杂度:执行算法所需要的计算工作量。 ❖ 算法的时间复杂度是指( C )。(二级C真题) ❖ A)执行算法程序所需要的时间 ❖ B)算法程序的长度 ❖ C)算法执行过程中所需要的基本运算次数 ❖ D)算法程序中的指令数
数为2的结点数为n2,则有:n0=n2+1。
A
B
C
DE
F
G
HI
二叉树特性
❖ 例1:某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中
共有 个结点。
(2009年9月二级C真题)
❖ 【解析】:由性质3可知叶子结点的个数是度为2的结点个数加1,即为6, 又因为二叉树只可能有度为0、度为1、度为2的结点,所以该二叉树总 结点的个数为6﹢3﹢5﹦14。本题正确答案为14。
A.acbed B. decab C. deabc D.cedba
查找技术
❖ 顺序查找:从头到尾一个一个找,可以用于顺序表或链表。
❖ 折半(二分、对分)查找:使用于有序的顺序表,不适用于 无序表和链表。
比较次数
时间复杂度
❖ 顺序查找
最坏 n
O(n)
❖ 折半查找
最坏log2n
O(log2n)
下列叙述中正确的是 A
❖ 数据结构是指数据元素的集合及数据元素之间的关
系的集合
一对一
(a)集合结构 一对多
(c)树型结构
(b)线性结构 多对多
(d)图状结构
线性结构
❖ 线性表顺序存储:指在内存中用地址连续的一块存 储空间顺序存放线性表的各元素 。
12345
❖ 线性表链式存储:逻辑上相邻的两个数据元素物 理上不一定相邻 。
(D2008年9月二级C真 题)
A)冒泡排序 B)简单选择排序 C) 直接插入排序 D) 堆排序
程序设计基础(记住基础概念)
1、结构化程序设计
原则:自顶向下,逐步求精,模块化,限制使用 goto 语句。
标准:清晰第一、效率第二 3大基本结构:顺序、选择、循环
2、面向对象程序设计(略)
软件工程
❖ 软件、软件危机、软件工程的定义
18
2001002 李一明 CP
19
2001003 王伟
EE
18
2001004 赵坚强 EE
20
❖ 并 RUS ❖ 交R∩S R AB C
a1 b1 c1 a1 b2 c2 a2 b2 c1 S AB C
a1 b2 c2 a1 b3 c2 a2 b2 c1
关系运算(重点)
差:R-S 笛卡尔积:R×S R×S R.A R.B R.C S.A S.B S.C
设某循环队列的容量为50,头指针front=5(指向队头元素的 前一位置),尾指针rear=29(指向队尾元素),则该循环 队列中共有 24 个元素。(2008年4月二级C真题)
二叉树
❖ 结点的度:结点所拥有的子树的个数 称为该结点的度。
❖ 叶结点:度为0的结点称为叶结点, 或者称为终端结点。
❖ 分枝结点:度不为0的结点称为分支 结点,或者称为非终端结点。一棵树 的结点除叶结点外,其余的都是分支 结点。
❖ 软件生命周期:可行性研究、需求分析、软件设计、软件实 现、软件测试、运行和维护
❖ 软件工程原则:抽象、信息隐蔽、模块化、局部化、确定性、 一致性、完整性、可验证性
❖ 结构化分析常用工具:数据流图(DFD)、数据字典(DD)等
❖ 模块独立化:内聚性——模块内的紧密程度
❖
耦合性——模块间的紧密程度
软件测试
H
a1
a2
… an ∧
注意:顺序存储和链式存储可以表示线性、非线性结构
顺序存储和链式存储
下列叙述中正确的是( A )(2008年9月二级C真题)
A)顺序存储结构的存储一定是连续的,链式存储结构的存储 空间不一定是连续的
B)顺序存储结构只针对线性结构,链式存储结构只针对非线 性结构
C)顺序存储结构能存储有序表,链式存储结构不能存储有序 表
❖ 交换类排序 ❖ 冒泡排序 ❖ 快速排序 ❖ 插入类排序 ❖ 直接插入排序 ❖ 希尔排序 ❖ 选择类排序 ❖ 简单选择排序 ❖ 堆排序
排序技术
比较次数 n(n-1)/2 log2n
n(n-1)/2 n1.5
n(n-1)/2 nlog2n
下列排序方法中,最坏
情况下比较次数最少的是 __________。
全国计算机二级考 试公共基础知识
主讲人:侯清兰
公共基础知识考试范围
❖ 单选2*10=20分,填空2*5=10分,共30分 ❖ 数据结构与算法 ❖ 程序设计基础 ❖ 软件工程基础 ❖ 数据库设计基础
算法
❖ 算法:解题方案的准确而完整的描述。 ❖ 5个特性:
❖ 有穷性:while(1); × ❖ 确定性:int a=3,b,n; b=a*n; × ❖ 可行性:float a=15,b; b=a/0; ×
a1 b1 c1 a1 b2 c2 a1 b1 c1 a1 b3 c2 a1 b1 c1 a2 b2 c1 a1 b2 c2 a1 b2 c2 a1 b2 c2 a1 b3 c2 a1 b2 c2 a2 b2 c1 a2 b2 c1 a1 b2 c2 a2 b2 c1 a1 b3 c2 a2 b2 c1 a2 b2 c1
❖ 软件测试方法:
❖ 静态测试和动态测试
❖ 白盒测试——结构测试、逻辑驱动测试
❖
方法——逻辑覆盖、基本路径测试等
❖ 黑盒测试——功能测试、数据驱动测试
❖ 方法——等价划分法、边界值分析法、因果法等
❖ 软件测试的实施:单元测试、集成测试、确认测试、系统测 试
❖ 程序的调试
数据库设计基础
❖ 概念:数据、数据库、数据库管理系统、数据库系统等
专门的关系运算
❖ 投影:挑选出关系表中的列(属性) ❖ 选择:挑选出关系表中的行(元组)
有两个关系R和T如下:
R
T
AB C a12 b2 2 c32
AB C c3 2 d3 2
则由关系R得到关系T的操
作是
A)选择
B)投影
C)交
D)并
d3 2
专门的关系运算
❖ 自然连接:有相同属性、把重复属性列去掉
A)对长度为n的有序链表进行查找,最坏情况下需要的比较次数为n
B)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n/2)
C)对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(log2n) D) 对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为(n log2n)
❖ 数据库系统的三级模式:概念模式(唯一)、外模式(多 个)、内模式(唯一)
❖ E-R模型:实体(长方形)、联系(椭圆)、属性(菱形)
课程 讲授
实体与实体之间: 一对一 一对多 多对多
教师
参考书
编号
姓名
职称 属性中关键属性(关键字):编号
元组/记录
关系模型:二维表
属 性
S#
Sn
Sd
Sa
2001001 张浩然 CP
❖ 例2:深Biblioteka Baidu为5 的满二叉树有
个叶子结点(2008年4月二级C真题)
❖
❖ 【解析】:由性质1得满二叉树的第5层上有25-1个结点。本题的正确答 案为16。
二叉树的遍历
❖ 前序 :根左右;中序:左根右; 后序:左右根
•前:ABDEXCFYZ •中:DBXEAYFZC •后:DXEBYZFCA
A
B
C
D
E
F
X
Y
Z
❖ 已知一棵二叉树前序遍历和中序遍历分别为 ABDEGCFH和DBGEACHF,则该二叉树的 后序遍历为( ) B
A)GEDHFBCA B)DGEBHFCA
C)ABCDEFGH D)ACBFEDHG
❖ 31.已知一棵二叉树的后序遍历序列是 dabec,中序遍历序列是debac,则它的前序 遍历序列是( ) D
出队
a1 a2 a3 a4 a5
入队
10
…
E
6
C
rear 5
循环队列:队头出、队尾进。
1
队头标志front指向队头元素
的前一个;
2
front 队尾标志rear指向最后一个元
素。
A3
B
3
4
队列
对于循环队列,下列叙述中正确的是( D )。 (2009年9月 二级C真题)
A)队头指针是固定不变的 B)队头指针一定大于队尾指针 C)队头指针一定小于队尾指针 D)队头指针可以大于队尾指针,也可以小于队尾指针