全国计算机等级考试二级.ppt
《全国计算机等级考试二级.ppt》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级.ppt(203页珍藏版)》请在三一办公上搜索。
1、全国计算机等级考试二级,C语言程序设计,考试方式,笔试:90分钟 100分 题型:单选题(40题)70分 填空题(15题/空)30分 其中:基础30分 C程序70分上机:90分钟 100分 题型:填空 修改正确得分 改错 结果运行正确得分 编程 结果运行正确得分,试题结构分析,二级C一直以来是整个二级考试中试题最多、难度最大、报考人数也最多的考试,但是从2008年4月份开始笔试由原来120分钟减少到90分钟,所以二级C语言首次题数减少、单个题目难度下降(选择题由原来的50个题目减少到40个,填空由原来的20空减少到15空,满分100分保持不变),从而试题整体难度下降。而上机考试时间由原来的60
2、分钟增加至90分钟,但上机题目不仅不加难,反而降低难度。所以整个等级考试难度是下降的趋势,08年4月以后开始,等级考试将沿袭这种题型和题量安排等。,笔试试题分类统计,二级C各章节知识点考察到的题目题号和分值分析:C语言初步知识 选择11-13 共3分顺序结构 选择14-16 填空7 共5分选择结构 选择17-20 填空6 共6分循环结构 选择21、22 填空8 共6分函数 选择32、34 填空11、13 共8分指针/数组/字符串 选择23-27、31、33、35、40 填空10-12 共24分预编译与动态内存 选择28、39 共4分结构与共用体 选择29、36 填空14 共6分位运算 选择38
3、 共2分文件 选择30、37 填空15 共6分数据结构与算法 选择5-7 填空2、3 共10分程序设计基础 选择2 共2分软件工程基础 选择1、3、4 填空1 共8分数据库设计基础 选择8-10 填空4、5 共10分其中:选择110每题2分 选择1120每题1分 选择2140每题2分 填空1-15空每空2分,试题特点,1、题数减少以前一共50道选择题、20个空的填空题,今年只有40道选择题,15个空的填空题。试题数的减少,使考生有充足的时间分析和检查题目。2、单个题目的难度下级。在本次二级C语言笔试试题中,未出现一些特别难的试题,比如没有出现“指向指针的指 针作函数参数”等类型的试题。备考建议
4、:大家可以看出,指针、数组、字符串无论在笔试还是上机都是重中之重,既是重点又是难点。C语言程序初步、顺序结构、选择结构、循环结构、函数是基础。编译预处理、作用域与存储类、位运算、文件等是难点但不是重点,每年都会考到,但题量都不大。结构体与共用体可以说比较重点又是难点。公共基础部分除了程序设计基础这一部分,其他三部分旗鼓相当,都是重点。,考试内容,基础部分30分程序设计70分上机100分,基础部分知识要点(30分),1.基本数据结构与算法 2.程序设计基础3.软件工程基础 4.数据库设计基础,计算机等级考试(二级公共基础)考试大纲,基本要求1.掌握算法的基本概念。2.掌握基本数据结构及其操作。3
5、.掌握基本排序和查找算法。4.掌握逐步求精的结构化程序设计方法。5.掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。6.掌握数据库的基本知识,了解关系数据库的设计。,计算机等级考试(二级公共基础)考试大纲,考试内容一、基本数据结构与算法1.算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。2.数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。3.线性表的定义;线性表的顺序存储结构及其插入与删除运算。4.栈和队列的定义;栈和队列的顺序存储结构及其基本运算。5.线性单链表、双向链表与循环链表的结构及其基本运算。6.树的基本概念
6、;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。7.顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。,计算机等级考试(二级公共基础)考试大纲,考试内容二、程序设计基础1.程序设计方法与风格。2.结构化程序设计。3.面向对象的程序设计方法,对象,方法,属性及继承与多态性。,计算机等级考试(二级公共基础)考试大纲,考试内容三、软件工程基础1.软件工程基本概念,软件生命周期概念,软件工具与软件开发环境。2.结构化分析方法,数据流图,数据字典,软件需求规格说明书。3.结构化设计方法,总体设计与详细设计。4.软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测
7、试的实施,单元测试、集成测试和系统测试。5.程序的调试,静态调试与动态调试。,计算机等级考试(二级公共基础)考试大纲,考试内容四、数据库设计基础1.数据库的基本概念:数据库,数据库管理系统,数据库系统。2.数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。3.关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。4.数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。考试方式公共基础知识有10道选择题和5道填空题,共三十分。,1.基本数据结构与算法,1.1 算法 算法:是指解题方案的准确而完整的描述。算法不等于程序,也不等计算机方法,程序的编制不可
8、能优于算法的设计。算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。,1.基本数据结构与算法,指令系统:一个计算机系统能执行的所有指令的集合。基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。算法的控制结构:顺序结构、选择结构、循环结构。
9、算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。算法复杂度:算法时间复杂度和算法空间复杂度。算法时间复杂度是指执行算法所需要的计算工作量。算法空间复杂度是指执行这个算法所需要的内存空间。,1.基本数据结构与算法,算法考试方式及题型分析单选题算法的时间复杂度是指()A)执行算法程序所需要的时间 B)算法程序的长度 C)算法执行过程中所需要的基本运算次数 D)算法程序中的指令条数,C,1.基本数据结构与算法,下面叙述正确的是()A.算法的执行效率与数据的存储结构无关 B.算法的空间复杂度是指算法程序中指令(或语句)的条数 C.算法的有穷性是指算法必须能在执行有限个步骤之后终止
10、D.以上三种描述都不对,C,1.基本数据结构与算法,算法的空间复杂度是指()A.算法程序的长度 B.算法程序中的指令条数 C.算法程序所占的存储空间 D.算法执行过程中所需要的存储空间,D,1.基本数据结构与算法,结构化程序设计所规定的三种基本控制结构是()A)输入、处理、输出 B)树形、网形、环形 C)顺序、选择、循环 D)主程序、子程序、函数,C,1.基本数据结构与算法,算法一般都可以用哪几种控制结构组合而成。()A.循环、分支、递归 B.顺序、循环、嵌套 C.循环、递归、选择 D.顺序、选择、循环,D,1.基本数据结构与算法,在下列选项中,哪个不是一个算法一般应该具有的基本特征()A.确
11、定性 B.可行性 C.无穷性 D.拥有足够的情报,C,1.基本数据结构与算法,在计算机中,算法是指()A.查询方法 B.加工方法 C.解题方案的准确而完整的描述 D.排序方法,C,1.基本数据结构与算法,算法分析的目的是()A.找出数据结构的合理性 B.找出算法中输入和输出之间的关系 C.分析算法的易懂性和可靠性 D.分析算法的效率以求改进,D,1.基本数据结构与算法,算法考试方式及题型分析填空题算法的复杂度主要包括_复杂度和空间复杂度。(时间)算法的基本特征是可行性、确定性、_和拥有足够的情报。(有穷性)实现算法所需的存储单元多少和算法的工作量大小分别称为算法的 _。(空间复杂度和时间复杂度
12、),1.基本数据结构与算法,1.2 数据结构的基本概念 数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。数据结构是指相互有关联的数据元素的集合。数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。数据的存储结构有顺序、链接、索引等。线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。非线性结构:不满足线性结构条件的数据结构。,1.基本数据结构与算法,1.3 线性表及其顺序存储结
13、构 线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。非空线性表的结构特征:(1)且只有一个根结点a1,它无前件;(2)有且只有一个终端结点an,它无后件;(3)除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。结点个数n称为线性表的长度,当n=0时,称为空表。线性表的顺序存储结构具有以下两个基本特点:(1)线性表中所有元素的所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺序依次存放的。ai的存储地址为:ADR(ai)=A
14、DR(a1)+(i-1)k,,ADR(a1)为第一个元素的地址,k代表每个元素占的字节数。顺序表的运算:插入、删除。,1.基本数据结构与算法,1.4 栈和队列 栈是限定在一端进行插入与删除的线性表,允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。栈按照“先进后出”(FILO)或“后进先出”(LIFO)组织数据,栈具有记忆作用。用top表示栈顶位置,用bottom表示栈底。栈的基本运算:(1)插入元素称为入栈运算;(2)删除元素称为退栈运算;(3)读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化。队列是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。Re
15、ar指针指向队尾,front指针指向队头。队列是“先进行出”(FIFO)或“后进后出”(LILO)的线性表。队列运算包括(1)入队运算:从队尾插入一个元素;(2)退队运算:从队头删除一个元素。循环队列:s=0表示队列空,s=1且front=rear表示队列满,1.基本数据结构与算法,1.5 线性链表 数据结构中的每一个结点对应于一个存储单元,这种存储单元称为存储结点,简称结点。结点由两部分组成:(1)用于存储数据元素值,称为数据域;(2)用于存放指针,称为指针域,用于指向前一个或后一个结点。在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一
16、致,而数据元素之间的逻辑关系是由指针域来确定的。链式存储方式即可用于表示线性结构,也可用于表示非线性结构。线性链表,HEAD称为头指针,HEAD=NULL(或0)称为空表,如果是两指针:左指针(Llink)指向前件结点,右指针(Rlink)指向后件结点。线性链表的基本运算:查找、插入、删除。,1.基本数据结构与算法,1.6 树与二叉树 树是一种简单的非线性结构,所有元素之间具有明显的层次特性。在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点,简称树的根。每一个结点可以有多个后件,称为该结点的子结点。没有后件的结点称为叶子结点。在树结构中,一个结点所拥有的后
17、件的个数称为该结点的度,所有结点中最大的度称为树的度。树的最大层次称为树的深度。二叉树的特点:(1)非空二叉树只有一个根结点;(2)每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。,1.基本数据结构与算法,二叉树的基本性质:(1)在二叉树的第k层上,最多有2k-1(k1)个结点;(2)深度为m的二叉树最多有2m-1个结点;(3)度为0的结点(即叶子结点)总是比度为2的结点多一个;(4)具有n个结点的二叉树,其深度至少为log2n+1,其中log2n表示取log2n的整数部分;(5)具有n个结点的完全二叉树的深度为log2n+1;,1.基本数据结构与算法,(6)设完全二叉树共有n个结
18、点。如果从根结点开始,按层序(每一层从左到右)用自然数1,2,.n给结点进行编号(k=1,2.n),有以下结论:若k=1,则该结点为根结点,它没有父结点;若k1,则该结点的父结点编号为INT(k/2);若2kn,则编号为k的结点的左子结点编号为2k;否则该结点无左子结点(也无右子结点);若2k+1n,则编号为k的结点的右子结点编号为2k+1;否则该结点无右子结点。,1.基本数据结构与算法,满二叉树是指除最后一层外,每一层上的所有结点有两个子结点,则k层上有2k-1个结点深度为m的满二叉树有2m-1个结点。完全二叉树是指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点
19、。二叉树存储结构采用链式存储结构,对于满二叉树与完全二叉树可以按层序进行顺序存储。,1.基本数据结构与算法,二叉树的遍历:(1)前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树;(2)中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树;(3)后序遍历(LRD)首先遍历左子树,然后访问遍历右子树,最后访问根结点。,1.基本数据结构与算法,数据结构考试题型分析选择题数据的存储结构是指()A.数据所占的存储空间量 B.数据的逻辑结构在计算机中的表示 C.数据在计算机中的顺序存储方式 D.存储在外存中的数据,B,1.基本数据结构与算法,下列叙述中,错误的是(),A)数
20、据的存储结构与数据处理的效率密切相关B)数据的存储结构与数据处理的效率无关C)数据的存储结构在计算机中所占的空间不一定是连续的D)一种数据的逻辑结构可以有多种存储结构,B,1.基本数据结构与算法,数据结构中,与所使用的计算机无关的是数据的(),A)存储结构 B)物理结构C)逻辑结构 D)物理和存储结构,C,1.基本数据结构与算法,根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成(),A)动态结构和静态结构B)紧凑结构和非紧凑结构C)线性结构和非线性结构D)内部结构和外部结构,C,1.基本数据结构与算法,线性表L=(a1,a2,a3,ai,an),下列说法正确的是(),A)每
21、个元素都有一个直接前件和直接后件B)线性表中至少要有一个元素C)表中诸元素的排列顺序必须是由小到大或由大到小D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件,D,1.基本数据结构与算法,线性表的顺序存储结构和线性表的链式存储结构分别是(),A)顺序存取的存储结构、顺序存取的存储结构B)顺序存取的存储结构、随机存取的存储结构C)随机存取的存储结构、随机存取的存储结构D)随机存取的存储结构、顺序存取的存储结构,B,1.基本数据结构与算法,以下数据结构中不属于线性数据结构的是(),A.队列B.线性表C.二叉树D.栈,C,1.基本数据结构与算法,下列关于栈的叙述正确的
22、是()A)栈是非线性结构 B)栈是一种树状结构 C)栈具有先进先出的特征 D)栈具有后进先出的特征,D,1.基本数据结构与算法,下列叙述中正确的是()A.线性表是线性结构 B.栈与队列是非线性结构 C.线性链表是非线性结构 D.二叉树是线性结构,A,1.基本数据结构与算法,用链表表示线性表的优点是()A.便于插入和删除操作 B.数据元素的物理顺序与逻辑顺序相同 C.花费的存储空间较顺序存储少 D.便于随机存取,A,1.基本数据结构与算法,串的长度是(),A)串中不同字符的个数B)串中不同字母的个数C)串中所含字符的个数且字符个数大于零D)串中所含字符的个数,D,1.基本数据结构与算法,下列关于
23、栈的叙述中正确的是()A.在栈中只能插入数据 B.在栈中只能删除数据 C.栈是先进先出的线性表 D.栈是先进后出的线性表,D,1.基本数据结构与算法,下列关于队列的叙述中正确的是()A.在队列中只能插入数据 B.在队列中只能删除数据 C.队列是先进先出的线性表 D.队列是先进后出的线性表,C,1.基本数据结构与算法,栈和队列的共同点是()A.都是先进后出 B.都是先进先出 C.只允许在端点处插入和删除元素 D.没有共同点,C,1.基本数据结构与算法,栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是()A.ABCED B.DBCEA C.CDABE
24、D.DCBEA,D,1.基本数据结构与算法,如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是(),A)e3,e1,e4,e2 B)e2,e4,e3,e1C)e3,e4,e1,e2 D)任意顺序,B,1.基本数据结构与算法,在单链表中,增加头结点的目的是(),A)方便运算的实现 B)使单链表至少有一个结点C)标识表结点中首结点的位置D)说明单链表是线性表的链式存储实现,A,1.基本数据结构与算法,非空的循环单链表head的尾结点(由p所指向),满足(),A)p-next=NULL B)p=NULLC)p-next=head D)p=head,C,1.基本数据结构与算法,设树T的度为4,其
25、中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为(),A)8 B)7 C)6 D)5,A,1.基本数据结构与算法,在一棵二叉树上第5层的结点数最多是(),A.8B.16C.32D.15,B,1.基本数据结构与算法,树是结点的集合,它的根结点数目是(),A)有且只有1 B)1或多于1C)0或1 D)至少2,A,1.基本数据结构与算法,设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(),A.349B.350C.255D.351,B,1.基本数据结构与算法,若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 全国 计算机等级考试 二级
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5233558.html