2017全国计算机等级考试二级c语言知识点超全整打印版

上传人:Bod****ee 文档编号:57422766 上传时间:2018-10-21 格式:DOCX 页数:32 大小:205.02KB
返回 下载 相关 举报
2017全国计算机等级考试二级c语言知识点超全整打印版_第1页
第1页 / 共32页
2017全国计算机等级考试二级c语言知识点超全整打印版_第2页
第2页 / 共32页
2017全国计算机等级考试二级c语言知识点超全整打印版_第3页
第3页 / 共32页
2017全国计算机等级考试二级c语言知识点超全整打印版_第4页
第4页 / 共32页
2017全国计算机等级考试二级c语言知识点超全整打印版_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《2017全国计算机等级考试二级c语言知识点超全整打印版》由会员分享,可在线阅读,更多相关《2017全国计算机等级考试二级c语言知识点超全整打印版(32页珍藏版)》请在金锄头文库上搜索。

1、全国计算机 等级考试目录第一部分 公共基础知识第 1 章 算法与数据结构1 考点 1 算法1 考点 2 数据结构1 考点 3 线性表及其顺序存储结构1 考点 4 栈和队列1 考点 5 线性链表2 考点 6 树与二叉树2 考点 7 查找技术3 考点 8 排序技术3 第 2 章 程序设计基础4 考点 1 程序设计方法与风格4 考点 2 结构化程序设计5 考点 3 面向对象的程序设计5 第 3 章软件工程基础5 考点 1 软件工程基本概念5 考点 2 软件分析方法6 考点 3 结构化设计方法7 考点 4 软件测试8 考点 5 程序的调试9 第 4 章 数据库设计基础9 考点 1 数据库系统的基本概念

2、9 考点 2 数据库系统的基本概念10 考点 3 关系代数12 考点 4 数据库设计与管理12 第二部分 二级 C 语言第 1 章 程序设计基本概念 14 考点 1 程序设计14 考点 2 C 程序的结构和格式.14 考点 3 常量和变量14 考点 4 算术表达式15 考点 5 赋值表达式16 考点 6 自加、自减和逗号运算16 第 2 章 顺序结构17 考点 1 字符型常量与变量17 考点 2 putchar 与 getchar 函数.17 考点 3 printf 函数17 考点 4 scanf 函数.18 考点 5 位运算的含义和应用18 第 3 章 选择结构19 考点 1 关系运算符和关

3、系表达式19 考点 2 逻辑运算符和逻辑表达式19考点 3 if 语句及其构成的选择结构 .19 考点 4 switch 语句与 break 语句20 第 4 章 循环结构20 考点 1 while 循环结构.20 考点 2 do-while 循环结构 .21 考点 3 for 循环结构.21 考点 4 嵌套循环语句21 第 5 章 函数.21 考点 1 库函数 .21 考点 2 函数的调用22 考点 3 参数传递22 考点 4 函数的递归调用23 考点 5 局部、全局变量和存储分类23 第 6 章 地址与指针23 考点 1 变量的地址和指针23 考点 2 指针变量的操作24 考点 3 函数之

4、间地址的传递24 第 7 章 数组.24 考点 1 一维数组的定义及元素的引用 24 考点 2 函数对一维数组及元素的引用 25 考点 3 二维数组的定义25 考点 4 二维数组和指针25 考点 5 二维数组名和指针数组作为实参. 26 第 8 章 字 符串26 考点 1 用一维字符数组存放字符串26 考点 2 使指针指向字符串26 考点 3 字符串的输入和输出26 考点 4 字符串数组27 考点 5 用于字符串处理的函数27 第 9 章 编译预处理和动态存储分配 27 考点 1 编译预处理27 考点 2 宏替换 .27 考点 3 文件包含处理28 考点 4 动态存储分配28 第 10 章 结

5、构体、共用体和用户定义类型28 考点 1 结构体 .28 考点 2 共用体 .29 考点 3 用户定义类型29 第 11 章 文件29 考点 1 文件指针29 考点 2 文件的读写30选择题考点秘籍二级 C 语言- 1 -第一部分第一部分 公共基础知识公共基础知识第第 1 章章 算法与数据结构算法与数据结构 考点考点 1 算法算法 1什么是算法 算法是指对解题方案的准确而完整的描述。 计算机程序本质上就是一个算法,它告诉计算 机确切的步骤来执行一个指定的任务。 (1)算法的基本特征 一般来说,算法应具有:可行性、确定性、 有穷性、拥有足够的情报这几个特征。 (2)算法的组成要素 通常,一个算法

6、由两部分组成:一是对数据 对象的运算和操作,二是算法的控制结构。 2算法的复杂度 算法的复杂度是算法规模的度量,一个算法 的复杂度高低体现在运行该算法所需要的计算机 资源的多少,所需的资源越多,就说明该算法的 复杂度越高;反之,所需的资源越少,则该算法 的复杂度越低。算法复杂度包括算法的时间复杂 度和算法的空间复杂度。 考点考点 2 数据结构数据结构 1数据结构的概念 所谓数据结构是指由某一数据对象及该对象 中所有数据成员之间的关系组成的集合。成员之 间的关系有很多种,最常见的是前后件关系。 2数据的逻辑结构 (1)逻辑结构的定义 数据的逻辑结构,是指反映数据之间逻辑 关系的数据结构。对于电脑

7、上的数据而言,逻 辑结构就是能够用眼睛看到的数据形式,包括 在屏幕上看到的文本、图片、视频等。 (2)逻辑结构的分类 根据数据结构中各元素之间前后关系的复 杂程度,将数据的逻辑结构分成线性结构和非 线性结构。一个非空的线性结构如果满足以下 两个条件:有且只有一个根结点;每一个 结点最多有一个前件,也最多有一个后件。 3数据的存储结构 数据的存储结构也称为数据的物理结构, 是指数据在计算机中存放的方式,包括数据元 素的存储和关系的存储。通常,一种数据的逻 辑结构根据需要可以表示成多种存储结构,常 用的存储结构有顺序、链式存储结构。考点考点 3 线性表及其顺序存储结构线性表及其顺序存储结构 1线性

8、表的基本概念 线性表是由 n 个数据元素组成的有限序 列,是最简单、最常用的数据结构。其中的数 据元素有着广泛的含义,可以是一个单独的数 字或字母,可以是矩阵中的一行或一列向量, 也可以是二维表中的一条记录。线性表是一种 线性结构。数据元素在线性表中的位置,只取 决于它们自己的序号,即数据元素之间的相对 位置是线性的。 2线性表的顺序存储结构 一种数据的逻辑结构根据需要可以表示成多 种存储结构。线性表的存储结构常用的是顺序存 储,也称为顺序分配。线性表的顺序存储结构具 有以下两个基本特点:线性表中所有元素所占 的存储空间是连续的;线性表中各数据元素在 存储空间中是按逻辑顺序依次存放的。 3顺序

9、表的插入 所谓“顺序表”指的是使用顺序存储结构的 线性表。在顺序表中插入一个新的数据元素,就 像是在排队买票的时候进来了一个插队的人。 4顺序表的删除 在顺序表中删除一个数据元素,就像是在排 队买票的时候其中的一个人离开了。在平均情况 下,要在线性表中删除一个元素,需要移动线性 表中一半的数据元素。 考点考点 4 栈和队列栈和队列 1栈及其基本运算 (1)什么是栈 栈是一种特殊的线性表。在这种特殊的线 性表中,其插入和删除运算都只能在线性表的 一端进行。一端是封闭的,不允许插入和删除 数据元素;另一端是敞开的,允许插入和删除 数据元素。 在栈中,允许插入和删除数据元素的一端 称为栈顶,而不允许

10、插入和删除数据元素的一 端称为栈底。栈顶元素总会是被最后插入的元 素,从而也是最先被删除的元素;栈底元素总 是最先被插入的元素,从而也是最后才能被删 除的元素。即栈是按照“先进后出”或“后进 先出”的原则组织数据的。栈具有记忆的功能, 支持子程序的调用。通常用指针 top 来指示栈顶位 置,用指针 bottom 来指示栈底的位置。往栈中 插入一个元素称为入栈运算,从栈中删除一第一部分 公共基础知识- 2 -个元素称为退栈运算。通过栈顶指针 top 来反反 映栈中元素的动态变化情况。 (2)栈的基本运算 栈的基本运算有 3 种:入栈、退栈与读栈 顶元素。入栈运算。入栈运算是指在栈顶位 置插入一个

11、新元素。这个运算有两个基本操 作:首先将栈顶指针进一(即 top 加 1) ,然后 将新元素插入到栈顶指针指向的位置。退栈 运算。退栈运算是指取出栈顶元素并赋给指定 的变量。这个运算有两个基本操作:首先将栈 顶元素赋值给一个指定的变量,然后将栈顶指 针退一(即 top 减 1) 。读栈顶元素。读栈顶 元素是指将栈顶元素赋给一个指定的变量,但 是不删除栈顶元素。因此,在这个运算中,栈 顶指针不会改变。当栈顶指针为 0 时,说明栈 空,读不到栈顶元素。 2队列及其基本运算 (1)什么是队列 队列是指允许在表的一端进行插入、而在另 一端进行删除的线性表。允许插入的一端称为队 尾,通常用一个队尾指针(

12、rear)指向队尾元素, 队尾指针总是指向最后被插入的元素;允许删 除的一端称为排头(也称为队头) ,通常也用一 个排头指针(front)指向排头元素的前一个位 置。 (2)循环队列及其运算 队列的顺序存储结构一般采用循环队列 的形式。所谓的循环队列,就是将队列的存储 空间的最后一个位置绕到第一个位置,形成逻 辑上的环状空间,供队列循环使用。 入队运算。入队运算是指在循环队列的 队尾加入一个新元素。这个运算有两个基本操 作:首先将队尾指针进一(即 rear=rera+1) , 并 当 rear=m+1 时置 rear=1;然后将新元素插入到 队尾指针指向的位置。退队运算。退队运算是 指在循环队

13、列的排头位置退出一个元素并赋值给 指定的变量。这个运算有两个基本操作:首先将 排头指针进一(即 front=front+1) ,并当 front=m+1 时置 front=1;然后将排头指针指向的 元素赋给指定的变量。 考点考点 5 线性链表线性链表 1线性链表 (1)线性链表 线性表的链式存储结构称为线性链表。在线性链表中,存储空间上的每一个存储结点都 要分成两部分:一部分用于存储数据元素的 值,称为数据域;另一部分用于存储该数据元 素的存储序号(存储结点的地址,即指向后件 结点) ,称为指针域。 (2)线性链表的查找 在非空的线性链表中查找指定元素的操作: 从头指针指向的结点开始往后沿着指

14、针进行扫描, 如果找到要查找的内容,则查找成功; 如果没有 对应的要查找的元素,则查找失败。为了弥补线 性单链表的这个缺点,对线性链表中的每个结点 设置两个指针,一个称为左指针 (Llink) ,用以指向其前件结点;另一个称为 右指针(Rlink) ,用来指向其后件结点。这样 的线性表称为双向链表。 (3)线性链表的插入 在向线性链表中插入一个新元素之前,我 们先要给该元素分配一个新结点,其中包括值 域和指针域以便用于存储该元素的值。然后找 到插入位置,将插入位置前件的指针指向新结点, 将新接点的指针指向插入位置后件的结点。 (4)线性链表的删除 要从线性表中删除一个元素,首先将要删除 元素的

15、前后件两个指针断开,然后把要删除结点 的前件的指针,指向删除结点后的数据元素。 2循环链表 循环链表与单链表唯一的不同,就是最后 一个结点的指针域中的值不同。单链表的最后 一个结点的指针域存放的是一个空指针,而循 环链表的最后一个结点的指针域存放的是指向 第一个结点的指针。 考点考点 6 树与二叉树树与二叉树 1树的基本概念 树是一种比较简单的非线型结构。在树中所 有的数据元素之间具有明显的层次关系。之所以 将这种数据结构命名为“树”,是因为其结构 看上去像一棵倒长着的树。在树的图形表示中, 上端的结点是前件,下端的结点是后件。 2二叉树及基本性质 (1)二叉树 二叉树是一种特殊的树,是一种很

16、有用的非 线型结构。所有树结构上的术语都可以用在二叉 树上。二叉树具有以下两个特征: 非空二叉树只 有一个根结点; 每个结点最多有两棵子树,选择题考点秘籍二级 C 语言- 3 -且分别称为该结点的左子树和右子树。在二叉树 中,每个结点的度最大为 2,所有的左子树和右 子树也均是二叉树。同时,在二叉树中所有的结 点可以没有左子树,也可以没有右子树。即没有 左子树又没有右子树的结点是叶子结点。 (2)满二叉树 所谓满二叉树是指:除最后一层外,每一层 上的所有结点都有两个子结点。这就是说,在满 二叉树中,每一层上的结点数都达到最大值,即 满二叉树的第 k 层上有 2k-1 个结点,且深度为m 的满二叉树有 2m-1 个结点。 (3)完全二叉树 所谓的完全二叉树是指:除最后一层外, 每一层上的结点数均达到最大值,最后一层上 只缺少右边的若干个结点。 完全二叉树就是去掉最后一层若干个右 边结

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学研究

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号