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