资源预览内容
第1页 / 共203页
第2页 / 共203页
第3页 / 共203页
第4页 / 共203页
第5页 / 共203页
第6页 / 共203页
第7页 / 共203页
第8页 / 共203页
第9页 / 共203页
第10页 / 共203页
亲,该文档总共203页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
全国计算机等级考试二级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分钟,但上机题目不仅不加难,反而降低难度 。所以整个等级考试难度是下降的趋势,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分数据结构与算法 选择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语言笔试试题中,未出现一些特别难的试题,比 如没有出现“指向指针的指 针作函数参数”等类型的试题。备考建议:大家可以看出,指针、数组、字符串无论在笔试还是上机都 是重中之重,既是重点又是难点。C语言程序初步、顺序结构、选 择结构、循环结构、函数是基础。编译预处理、作用域与存储类 、位运算、文件等是难点但不是重点,每年都会考到,但题量都 不大。结构体与共用体可以说比较重点又是难点。公共基础部分 除了程序设计基础这一部分,其他三部分旗鼓相当,都是重点。考试内容基础部分30分程序设计70分上机100分基础部分知识要点(30分)1. 基本数据结构与算法 2. 程序设计基础3. 软件工程基础 4. 数据库设计基础计算机等级考试(二级公共基础)考试大纲 基本要求1.掌握算法的基本概念。2.掌握基本数据结构及其操作。3.掌握基本排序和查找算法。4.掌握逐步求精的结构化程序设计方法 。5.掌握软件工程的基本方法,具有初步 应用相关技术进行软件开发的能力。6.掌握数据库的基本知识,了解关系数 据库的设计。计算机等级考试(二级公共基础)考试大纲 考试内容 一、基本数据结构与算法1.算法的基本概念;算法复杂度的概念和意义(时间复杂度与 空间复杂度)。2.数据结构的定义;数据的逻辑结构与存储结构;数据结构的 图形表示;线性结构与非线性结构的概念。3.线性表的定义;线性表的顺序存储结构及其插入与删除运 算。4.栈和队列的定义;栈和队列的顺序存储结构及其基本运算 。5.线性单链表、双向链表与循环链表的结构及其基本运算。6.树的基本概念;二叉树的定义及其存储结构;二叉树的前序 、中序和后序遍历。7.顺序查找与二分法查找算法;基本排序算法(交换类排序, 选择类排序,插入类排序)。计算机等级考试(二级公共基础)考试大纲 考试内容二、程序设计基础1.程序设计方法与风格。2.结构化程序设计。3.面向对象的程序设计方法,对象,方法,属性及 继承与多态性。计算机等级考试(二级公共基础)考试大纲 考试内容三、软件工程基础1.软件工程基本概念,软件生命周期概念,软件工 具与软件开发环境。2.结构化分析方法,数据流图,数据字典,软件需 求规格说明书。3.结构化设计方法,总体设计与详细设计。4.软件测试的方法,白盒测试与黑盒测试,测试用 例设计,软件测试的实施,单元测试、集成测试和系 统测试。5.程序的调试,静态调试与动态调试。计算机等级考试(二级公共基础)考试大纲 考试内容四、数据库设计基础1.数据库的基本概念:数据库,数据库管理系统, 数据库系统。2.数据模型,实体联系模型及E-R图,从E-R图导出 关系数据模型。3.关系代数运算,包括集合运算及选择、投影、连 接运算,数据库规范化理论。4.数据库设计方法和步骤:需求分析、概念设计、 逻辑设计和物理设计的相关策略。 考试方式公共基础知识有10道选择题和5道填空题,共三十分 。1. 基本数据结构与算法 1.1 算法 算法:是指解题方案的准确而完整的描述。 算法不等于程序,也不等计算机方法,程序的编制不可 能优于算法的设计。 算法的基本特征:是一组严谨地定义运算顺序的规则, 每一个规则都是有效的,是明确的,此顺序将在有限的次数 下终止。特征包括: (1)可行性; (2)确定性,算法中每一步骤都必须有明确定义,不 充许有模棱两可的解释,不允许有多义性; (3)有穷性,算法必须能在有限的时间内做完,即能 在执行有限个步骤后终止,包括合理的执行时间的含义; (4)拥有足够的情报。 算法的基本要素:一是对数据对象的运算和操作;二是 算法的控制结构。 1. 基本数据结构与算法指令系统:一个计算机系统能执行的所有指令的集合。 基本运算和操作包括:算术运算、逻辑运算、关系运算 、数据传输。 算法的控制结构:顺序结构、选择结构、循环结构。 算法基本设计方法:列举法、归纳法、递推、递归、减 斗递推技术、回溯法。 算法复杂度:算法时间复杂度和算法空间复杂度。 算法时间复杂度是指执行算法所需要的计算工作量。 算法空间复杂度是指执行这个算法所需要的内存空间。 1. 基本数据结构与算法算法考试方式及题型分析单选题算法的时间复杂度是指( )A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数C1. 基本数据结构与算法下面叙述正确的是 ( )A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令 (或语句)的条数C. 算法的有穷性是指算法必须能在执行有 限个步骤之后终止D. 以上三种描述都不对 C1. 基本数据结构与算法算法的空间复杂度是指 ( )A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间 D1. 基本数据结构与算法结构化程序设计所规定的三种基本控制结构 是( )A)输入、处理、输出 B)树形、网形、环形C)顺序、选择、循环 D)主程序、子程序、函数 C1. 基本数据结构与算法算法一般都可以用哪几种控制结构组合而成 。( )A. 循环、分支、递归B. 顺序、循环、嵌套C. 循环、递归、选择D. 顺序、选择、循环 D1. 基本数据结构与算法 在下列选项中,哪个不是一个算法一般应 该具有的基本特征( )A. 确定性B. 可行性C. 无穷性D. 拥有足够的情报 C1. 基本数据结构与算法 在计算机中,算法是指( )A. 查询方法B. 加工方法C. 解题方案的准确而完整的描述D. 排序方法 C1. 基本数据结构与算法算法分析的目的是 ( )A. 找出数据结构的合理性B. 找出算法中输入和输出之间的关系C. 分析算法的易懂性和可靠性D. 分析算法的效率以求改进 D1. 基本数据结构与算法算法考试方式及题型分析填空题算法的复杂度主要包括_复杂度和空间 复杂度。 (时间) 算法的基本特征是可行性、确定性、_ 和拥有足够的情报。 (有穷性) 实现算法所需的存储单元多少和算法的工作 量大小分别称为算法的 _。(空间复杂 度和时间复杂度)1. 基本数据结构与算法1.2 数据结构的基本概念 数据结构研究的三个方面: (1)数据集合中各数据元素之间所固有的逻辑关系,即数 据的逻辑结构; (2)在对数据进行处理时,各数据元素在计算机中的存储 关系,即数据的存储结构; (3)对各种数据结构进行的运算。 数据结构是指相互有关联的数据元素的集合。 数据的逻辑结构包含: (1)表示数据元素的信息; (2)表示各数据元素之间的前后件关系。 数据的存储结构有顺序、链接、索引等。 线性结构条件: (1)有且只有一个根结点; (2)每一个结点最多有一个前件,也最多有一个后件。 非线性结构:不满足线性结构条件的数据结构。 1. 基本数据结构与算法 1.3 线性表及其顺序存储结构 线性表由一组数据元素构成,数据元素的位置只取决于自己 的序号,元素之间的相对位置是线性的。 在复杂线性表中,由若干项数据元素组成的数据元素称为记 录,而由多个记录构成的线性表又称为文件。 非空线性表的结构特征: (1)且只有一个根结点a1,它无前件; (2)有且只有一个终端结点an,它无后件; (3)除根结点与终端结点外,其他所有结点有且只有一个前 件,也有且只有一个后件。结点个数n称为线性表的长度,当n=0 时,称为空表。 线性表的顺序存储结构具有以下两个基本特点: (1)线性表中所有元素的所占的存储空间是连续的; (2)线性表中各数据元素在存储空间中是按逻辑顺序依次存 放的。 ai的存储地址为:ADR(ai)=ADR(a1)+(i-1)k,,ADR(a1)为第 一个元素的地址,k代表每个元素占的字节数。 顺序表的运算:插入、删除。 1. 基本数据结构与算法1.4 栈和队列 栈是限定在一端进行插入与删除的线性表,允许插入与删除 的一端称为栈顶,不允许插入与删除的另一端称为栈底。 栈按照“先进后出”(FILO)或“后进先出”(LIFO)组织数据 ,栈具有记忆作用。用top表示栈顶位置,用bottom表示栈底。 栈的基本运算: (1)插入元素称为入栈运算; (2)删除元素称为退栈运算; (3)读栈顶元素是将栈顶元素赋给一个指定的变量,此时指 针无变化。 队列是指允许在一端(队尾)进入插入,而在另一端(队头 )进行删除的线性表。Rear指针指向队尾,front指针指向队头。 队列是“先进行出”(FIFO)或“后进后出”(LILO)的线性表 。 队列运算包括 (1)入队运算:从队尾插入一个元素; (2)退队运算:从队头删除一个元素。 循环队列:s=0表示队列空,s=1且front=rear表示队列满1. 基本数据结构与算法1.5 线性链表 数据结构中的每一个结点对应于一个存储单元,这种存 储单元称为存储结点,简称结
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号