2013年计算机二级C语言考试了哪些内容?

Python013

2013年计算机二级C语言考试了哪些内容?,第1张

第1章应试指南11.1 二级C语言考试大纲(最新版)11.1.1 公共基础知识11.1.2 C语言程序设计21.2 笔试方法和技巧41.3 机试方法和技巧7第2章数据结构与算法92.1 算法的基本概念102.1.1 考点1:算法的定义102.1.2 考点2:算法复杂度102.2 数据结构的定义112.2.1 考点1:什么是数据结构112.2.2 考点2:数据结构的图形表示132.3 线性表132.3.1 考点1:线性表132.3.2 考点2:线性表的顺序存储结构142.3.3 考点3:线性表的插入和删除操作142.4 栈152.4.1 考点1:什么是栈152.4.2 考点2:栈的顺序存储结构152.4.3 考点3:栈的插入和删除运算152.5 队列162.5.1 考点1:什么是队列162.5.2 考点2:队列的顺序存储结构162.5.3 考点3:队列的插入和删除运算172.6 线性单链表、双向链表与循环链表172.6.1 考点1:线性单链表182.6.2 考点2:循环链表182.6.3 考点3:双向链表192.6.4 考点4:链表的基本操作192.7 树192.7.1 考点1:树的定义202.7.2 考点2:二叉树的定义212.7.3 考点3:二叉树的顺序存储结构222.7.4 考点4:二叉树的链式存储结构222.7.5 考点5:二叉树的遍历222.8 查找算法242.8.1 考点1:顺序查找242.8.2 考点2:二分查找242.9 排序算法252.9.1 考点1:排序概述252.9.2 考点2:插入类排序262.9.3 考点3:交换类排序262.9.4 考点4:选择类排序272.10 小结282.11 同步训练282.11.1 选择题282.11.2 填空题302.12 同步训练答案302.12.1 选择题302.12.2 填空题30第3章程序设计基础313.1 程序设计313.1.1 考点1:程序设计的方法323.1.2 考点2:程序设计的风格323.2 结构化程序设计343.2.1 考点1:结构化程序设计的提出343.2.2 考点2:结构化程序设计的基本特征353.2.3 考点3:结构化程序设计的3种基本结构353.2.4 考点4:结构化程序设计方法383.2.5 考点5:结构化程序设计方法的原则383.3 面向对象程序设计393.3.1 考点1:面向对象程序设计方法的提出393.3.2 考点2:面向对象程序设计方法的基本概念393.3.3 考点3:面向对象程序设计的基本思想和方法403.4 小结413.5 同步训练413.5.1 选择题413.5.2 填空题433.6 同步训练答案433.6.1 选择题433.6.2 填空题44第4章软件工程基础454.1 软件工程的基本概念464.1.1 考点1:软件与软件工程概述464.1.2 考点2:软件生命周期474.1.3 考点3:软件工具与软件开发环境484.2 结构化分析方法484.2.1 考点1:结构化分析方法概述484.2.2 考点2:数据流图494.2.3 考点3:数据字典514.2.4 考点4:软件需求规格说明书524.3 软件设计524.3.1 考点1:概要设计524.3.2 考点2:详细设计554.4 软件测试584.4.1 考点1:软件测试的目的584.4.2 考点2:测试方法584.4.3 考点3:测试用例设计594.4.4 考点4:软件测试策略614.5 程序调试644.5.1 考点1:静态调试644.5.2 考点2:动态调试644.5.3 考点3:调试策略644.6 软件维护654.7 小结664.8 同步训练664.8.1 选择题664.8.2 填空题684.9 同步训练答案684.9.1 选择题684.9.2 填空题68第5章数据库设计基础695.1 数据库基础知识705.1.1 考点1:数据库705.1.2 考点2:数据库管理系统715.1.3 考点3:数据库系统715.1.4 考点4:数据管理技术的发展725.2 数据模型735.2.1 考点1:数据模型的概述735.2.2 考点2:实体联系模型及E-R图745.2.3 考点3:层次、网状、关系模型775.2.4 考点4:从E-R图导出关系数据模型785.3 关系运算795.3.1 考点1:关系代数795.3.2 考点2:传统的集合运算805.3.3 考点3:专门的关系运算815.4 数据库设计835.4.1 考点1:数据库设计概述835.4.2 考点2:数据库设计方法835.4.3 考点3:数据库设计步骤845.4.4 考点4:数据库的规范化855.5 小结855.6 同步训练865.6.1 选择题865.6.2 填空题875.7 同步训练答案885.7.1 选择题885.7.2 填空题88第6章C程序设计的初步知识896.1 C程序简介896.1.1 考点1:C源程序编译与执行896.1.2 考点2:程序设计步骤906.2 C程序构成与格式906.2.1 考点1:C程序构成和格式906.3 数据类型916.3.1 考点1:标识符916.3.2 考点2:常量926.3.3 考点3:变量926.3.4 考点4:整型数据926.3.5 考点5:实型数据936.3.6 考点6:字符型数据936.4 运算符和表达式946.4.1 考点1:算术运算符946.4.2 考点2:算术表达式956.4.3 考点3:赋值表达式956.4.4 考点4:自加、自减运算符966.4.5 考点5:逗号运算符和逗号表达式976.5 同步训练976.5.1 选择题976.5.2 填空题1026.6 同步训练答案1046.6.1 选择题1046.6.2 填空题104第7章顺序结构程序设计1057.1 基本概念1057.1.1 考点1:顺序程序概述1057.1.2 考点2:赋值语句、复合语句和空语句1067.2 数据输出1077.2.1 考点1:单字符输出函数putchar1077.2.2 考点2:字符串输出函数puts1087.2.3 考点3:格式输出函数printf1087.3 数据输入1107.3.1 考点1:字符输入函数getchar1107.3.2 考点2:字符串输入函数gets1117.3.3 考点3:格式输入函数scanf1127.4 同步训练1137.4.1 选择题1137.4.2 填空题1167.5 同步训练答案1177.5.1 选择题1177.5.2 填空题117第8章选择结构程序设计1188.1 基本概念1188.1.1 考点1:关系运算和逻辑运算1188.2 if语句与条件表达式1208.2.1 考点1:if语句及条件表达式1208.3 switch语句与goto语句1228.3.1 考点1:switch语句的使用1228.3.2 考点2:goto语句1248.4 同步训练1258.4.1 选择题1258.4.2 填空题1278.5 同步训练答案1288.5.1 选择题1288.5.2 填空题128第9章循环结构程序设计1299.1 while和do-while循环结构1299.1.1 考点1:while语句1299.1.2 考点2:do-while语句1319.2 for循环结构1319.2.1 考点1:for语句的基本用法1319.3 循环结构嵌套及流程控制1349.3.1 考点1:循环结构嵌套1349.3.2 考点2:break语句的使用1359.3.3 考点3:continue语句的使用1369.4 同步训练1379.4.1 选择题1379.4.2 填空题1429.5 同步训练答案1449.5.1 选择题1449.5.1 填空题144第10章函数14510.1 函数基本概念14510.1.1 考点1:函数的概念14510.1.2 考点2:函数的定义14610.1.3 考点3:函数的调用方式14710.2 函数调用中的数据传递14810.2.1 考点1:参数的传递14810.2.2 考点2:函数的返回值14910.3 函数的递归调用15210.3.1 考点1:函数的嵌套调用15210.3.2 考点2:函数的递归调用15210.4 函数的存储分类和变量的存储分类15410.4.1 考点1:内部函数和外部函数15410.4.2 考点2:局部变量和全局变量15410.4.3 考点3:变量的存储类型15510.5 同步训练15910.5.1 选择题15915.2.2 填空题16710.6 同步训练答案16810.6.1 选择题16810.6.2 填空题168第11章指针与数组16911.1 指针基础知识16911.1.1 考点1:地址、指针和指针变量16911.1.2 考点2:指针变量的定义与引用17011.2 指针在函数数据传递中的应用17311.2.1 考点1:指针变量作为函数参数17311.2.2 考点2:指向函数的指针17511.3 数组基础知识17611.3.1 考点1:一维数组的定义与初始化17711.3.2 考点2:一维数组的引用17711.3.3 考点3:二维数组的定义与初始化17911.3.4 考点4:二维数组的引用18111.4 数组与指针18311.4.1 考点1:指针与变量的地址18311.4.2 考点2:指针与一维数组18311.4.3 考点3:指针与二维数组18711.4.4 考点4:指针数组与指向指针的指针18911.5 数组与函数参数19011.5.1 考点1:数组元素作为函数参数19011.5.2 考点2:数组名作为函数参数19011.6 字符数组与字符串19211.6.1 考点1:字符数组与字符串的定义19211.6.2 考点2:字符指针变量与字符串19411.6.3 考点3:典型字符串处理函数19611.6.4 考点4:字符数组与字符串的应用19711.7 同步训练19911.7.1 选择题19911.7.2 填空题21111.8 同步训练答案21611.8.1 选择题21611.8.2 填空题216第12章编译预处理与动态存储分配21712.1 编译预处理21712.1.1 考点1:预处理概述21712.1.2 考点2:宏定义21812.1.3 考点3:文件包含21912.1.4 考点4:条件编译22112.2 动态存储分配22212.2.1 考点1:动态存储分配常用函数22212.3 同步训练22312.3.1 选择题22312.3.2 填空题22612.4 同步训练答案22712.4.1 选择题22712.4.2 填空题227第13章结构体与联合体22813.1 类型定义符22813.1.1 考点1:typedef22813.2 结构体22913.2.1 考点1:结构变量说明22913.2.2 考点2:结构变量的赋值和初始化23213.2.3 考点3:结构指针变量23413.2.4 考点4:结构数组23713.2.5 考点5:利用结构体变量构成链表23813.3 联合体24513.3.1 考点1:联合的定义和联合变量的说明24513.4 同步训练24713.4.1 选择题24713.4.2 填空题25713.5 同步训练答案25913.5.1 选择题25913.5.2 填空题259第14章位运算26014.1 位运算符26014.1.1 考点1:常用位运算符26014.2 位运算操作26114.2.1 考点1:移位运算26114.2.2 考点2:按位逻辑运算26114.3 同步训练26214.3.1 选择题26214.3.2 填空题26314.4 同步训练答案26314.4.1 选择题26314.4.2 填空题263第15章文件操作26415.1 文件指针26415.1.1 考点1:文件基本概念26415.1.2 考点2:文件类型指针26515.2 文件打开与关闭26515.2.1 考点1:文件的打开26515.2.2 考点2:文件的关闭26615.3 文件的读写26715.3.1 考点1:字符的读写26715.3.2 考点2:字符串的读写26715.3.3 考点3:格式化读写26715.3.4 考点4:成块读写26715.4 文件的定位26815.4.1 考点1:文件的定位268

全国计算机二级C语言程序设计包括40个单选题(每题一分)和三道操作题(60分)。

单选题中1~10题为二级公共基础知识,考试内容包括数据结构与算法、程序设计基础、软件工程基础、数据库设计基础四部分。单选题的11~40题是C语言的内容。

操作题包括程序填空(18分)、程序改错(18分)和编程题(24分)各一题。

程序填空是将一个完整的程序,扣掉两到三处,让考生将它填写完整。由于每位考生具体抽到的题目不同,程序填空有2到3个空要填。程序填空题以实际填写的内容为评分依据,填写正确一个空,给一个空的分。如果是2个空,每个空就是9分;如果是3个空每个空是6分。

程序改错也是一个完整的程序,其中有2~3处错误要求考生将他们改正。与程序填空类似,2处错误的话,每处9分,3处错误的话,每处6分。程序改错题的题目会提示每一处错误所在的行,在那一行的上一行有********found********标识。

编程题是要求考生编写一个程序,然后运行出题干要求的结果。题目中主函数main()会完整给出,在主函数中将调用fun()函数,fun函数由考生自己编写。编程题以运行结果给分,所编写完成后必须运行,否则没分。因此,大多数情况下,编程题要么就是得24分满分,要么就是0分。