电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

2017全国计算机等级考试二级C语言知识点超全整(打印版)(共62页)

63页
  • 卖家[上传人]:cn****1
  • 文档编号:507055003
  • 上传时间:2023-02-20
  • 文档格式:DOCX
  • 文档大小:205.97KB
  • / 63 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、精选优质文档-倾情为你奉上全国计算机等级考试专心-专注-专业目录第一部分 公共基础知识第 1 章 算法与数据结构1第 2 章 程序设计基础4考点 3 结构化设计方法7考点 4 软件测试8第二部分 二级 C 语言第 1 章 程序设计基本概念14考点 5 局部、全局变量和存储分类23考点 1 一维数组的定义及元素的引用. 24考点 2 函数对一维数组及元素的引用. 25考点 5 二维数组名和指针数组作为实参. 26第 10 章 结构体、共用体和用户定义类型28考点 2 共用体29考点 2 文件的读写30第一部分 公共基础知识第 1 章 算法与数据结构考点 1 算法1什么是算法算法是指对解题方案的准确而完整的描述。计算机程序本质上就是一个算法,它告诉计算机确切的步骤来执行一个指定的任务。(1)算法的基本特征一般来说,算法应具有:可行性、确定性、有穷性、拥有足够的情报这几个特征。(2)算法的组成要素通常,一个算法由两部分组成:一是对数据对象的运算和操作,二是算法的控制结构。2算法的复杂度算法的复杂度是算法规模的度量,一个算法的复杂度高低体现在运行该算法所需要的计算机资源的多少,所需的资源越多,

      2、就说明该算法的复杂度越高;反之,所需的资源越少,则该算法的复杂度越低。算法复杂度包括算法的时间复杂度和算法的空间复杂度。考点 2 数据结构1数据结构的概念所谓数据结构是指由某一数据对象及该对象中所有数据成员之间的关系组成的集合。成员之间的关系有很多种,最常见的是前后件关系。2数据的逻辑结构(1)逻辑结构的定义数据的逻辑结构,是指反映数据之间逻辑关系的数据结构。对于电脑上的数据而言,逻辑结构就是能够用眼睛看到的数据形式,包括在屏幕上看到的文本、图片、视频等。(2)逻辑结构的分类根据数据结构中各元素之间前后关系的复杂程度,将数据的逻辑结构分成线性结构和非线性结构。一个非空的线性结构如果满足以下两个条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。3数据的存储结构数据的存储结构也称为数据的物理结构, 是指数据在计算机中存放的方式,包括数据元素的存储和关系的存储。通常,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链式存储结构。考点 3 线性表及其顺序存储结构1线性表的基本概念线性表是由 n 个数据元素组成的有限序列,是最简单、最常用的数据结构。其

      3、中的数据元素有着广泛的含义,可以是一个单独的数字或字母,可以是矩阵中的一行或一列向量, 也可以是二维表中的一条记录。线性表是一种线性结构。数据元素在线性表中的位置,只取决于它们自己的序号,即数据元素之间的相对位置是线性的。2线性表的顺序存储结构一种数据的逻辑结构根据需要可以表示成多种存储结构。线性表的存储结构常用的是顺序存储,也称为顺序分配。线性表的顺序存储结构具有以下两个基本特点:线性表中所有元素所占的存储空间是连续的;线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。3顺序表的插入所谓“顺序表”指的是使用顺序存储结构的线性表。在顺序表中插入一个新的数据元素,就像是在排队买票的时候进来了一个插队的人。4顺序表的删除在顺序表中删除一个数据元素,就像是在排队买票的时候其中的一个人离开了。在平均情况下,要在线性表中删除一个元素,需要移动线性表中一半的数据元素。考点 4 栈和队列1栈及其基本运算(1)什么是栈栈是一种特殊的线性表。在这种特殊的线性表中,其插入和删除运算都只能在线性表的一端进行。一端是封闭的,不允许插入和删除数据元素;另一端是敞开的,允许插入和删除数据元素。在栈中,允许插入

      4、和删除数据元素的一端称为栈顶,而不允许插入和删除数据元素的一端称为栈底。栈顶元素总会是被最后插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。即栈是按照“先进后出”或“后进先出”的原则组织数据的。栈具有记忆的功能, 支持子程序的调用。通常用指针 top 来指示栈顶位置,用指针 bottom 来指示栈底的位置。往栈中插入一个元素称为入栈运算,从栈中删除一个元素称为退栈运算。通过栈顶指针 top 来反反映栈中元素的动态变化情况。(2)栈的基本运算栈的基本运算有 3 种:入栈、退栈与读栈顶元素。入栈运算。入栈运算是指在栈顶位置插入一个新元素。这个运算有两个基本操作:首先将栈顶指针进一(即top 加 1),然后将新元素插入到栈顶指针指向的位置。退栈运算。退栈运算是指取出栈顶元素并赋给指定的变量。这个运算有两个基本操作:首先将栈顶元素赋值给一个指定的变量,然后将栈顶指针退一(即 top 减 1)。读栈顶元素。读栈顶元素是指将栈顶元素赋给一个指定的变量,但是不删除栈顶元素。因此,在这个运算中,栈顶指针不会改变。当栈顶指针为 0 时,说明栈空,读不到栈

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

      6、链表中,存储空间上的每一个存储结点都要分成两部分:一部分用于存储数据元素的值,称为数据域;另一部分用于存储该数据元素的存储序号(存储结点的地址,即指向后件结点),称为指针域。(2)线性链表的查找在非空的线性链表中查找指定元素的操作:从头指针指向的结点开始往后沿着指针进行扫描,如果找到要查找的内容,则查找成功; 如果没有对应的要查找的元素,则查找失败。为了弥补线性单链表的这个缺点,对线性链表中的每个结点设置两个指针,一个称为左指针(Llink),用以指向其前件结点;另一个称为右指针(Rlink),用来指向其后件结点。这样的线性表称为双向链表。(3)线性链表的插入在向线性链表中插入一个新元素之前,我们先要给该元素分配一个新结点,其中包括值域和指针域以便用于存储该元素的值。然后找到插入位置,将插入位置前件的指针指向新结点,将新接点的指针指向插入位置后件的结点。(4)线性链表的删除要从线性表中删除一个元素,首先将要删除元素的前后件两个指针断开,然后把要删除结点的前件的指针,指向删除结点后的数据元素。2循环链表循环链表与单链表唯一的不同,就是最后一个结点的指针域中的值不同。单链表的最后一个结点的

      7、指针域存放的是一个空指针,而循环链表的最后一个结点的指针域存放的是指向第一个结点的指针。考点 6 树与二叉树1树的基本概念树是一种比较简单的非线型结构。在树中所有的数据元素之间具有明显的层次关系。之所以将这种数据结构命名为“树”,是因为其结构看上去像一棵倒长着的树。在树的图形表示中,上端的结点是前件,下端的结点是后件。2二叉树及基本性质(1)二叉树二叉树是一种特殊的树,是一种很有用的非线型结构。所有树结构上的术语都可以用在二叉树上。二叉树具有以下两个特征: 非空二叉树只有一个根结点; 每个结点最多有两棵子树,且分别称为该结点的左子树和右子树。在二叉树中,每个结点的度最大为 2,所有的左子树和右子树也均是二叉树。同时,在二叉树中所有的结点可以没有左子树,也可以没有右子树。即没有左子树又没有右子树的结点是叶子结点。(2)满二叉树所谓满二叉树是指:除最后一层外,每一层上的所有结点都有两个子结点。这就是说,在满二叉树中,每一层上的结点数都达到最大值,即满二叉树的第 k 层上有 2k-1 个结点,且深度为m 的满二叉树有 2m-1 个结点。(3)完全二叉树所谓的完全二叉树是指:除最后一层外, 每

      8、一层上的结点数均达到最大值,最后一层上只缺少右边的若干个结点。完全二叉树就是去掉最后一层若干个右边结点的满二叉树。(4)二叉树的基本性质二叉树的基本性质。二叉树具有以下几个基本性质:性质 1:在二叉树的第 K 层上最多有 2k-1(k1)个结点。性质 2:深度为 m 的二叉树最多有 2m-1 个结点。性质 3:在任意一棵二叉树中,叶子结点(即度为0 的结点),总比度为 2 的结点多一个。性质 4:具有 n 个结点的二叉树,其深度至少为log2n+1。完全二叉树的两项特性。完全二叉树还具有以下两项特性:性质 5:具有 n 个结点的完全二叉树,其深度为log2n+1。性质 6:设完全二叉树共有 n 个结点。如果从根结点开始, 按层序(每一层从左到右)用自然数“1,2,,n”给结点进行编号。3二叉树的遍历二叉树的遍历是指按照一定的顺序访问二叉树中的结点,每个结点只被访问一次。为了保证所有结点被不重不漏地访问,必须按照一定的顺序进行。(1)前序遍历(DLR)首先访问根结点,然后遍历左子树,最后遍历右子树;在遍历左、右子树时,也按上述的顺序执行。可见前序遍历二叉树是一个递归的过程。对于二叉树的前

      9、序遍历,具有如下的规则:对于空的二叉树,不进行操作返回空值。对于非空的二叉树的遍历按下列顺序执行:访问根结点;前序遍历左子树;前序遍历右子树。(2)中序遍历(LDR)首先遍历左子树,然后访问根结点,最后遍历右子树;在遍历左、右子树时,也按上述的顺序执行。可见中序遍历二叉树也是一个递归的过程。对于二叉树的中序遍历,具有的规则:对于空的二叉树,不进行操作返回空值。对于非空的二叉树的遍历按下列顺序执行:中序遍历左子树;访问根结点;中序遍历右子树。(3)后序遍历(LRD)首先遍历左子树,然后遍历右子树,最后访问根结点;在遍历左、右子树时,也按上述的顺序执行。可见后序遍历二叉树同样也是一个递归的过程。对于二叉树的后序遍历,具有的规则:对于空的二叉树,不进行操作返回空值。对于非空的二叉树的遍历按下列顺序执行:后序遍历左子树;后序遍历右子树;访问根结点。考点 7 查找技术查找就是从给定的一个数据结构中,找出指定的数据元素。本节中我们只学习对线性表的查找,常用的查找方法有顺序查找和二分法查找。1顺序查找顺序查找的过程是:从线性表的第一个元素开始,依次将线性表中的数据与要查找的数据进行比较,如果找到了相等的数据,则查找成功, 停止向下查找;如果比较完了线性表中的所有数据元素,没

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

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.