一、考试内容和范围
(一)C语言程序设计的概念和基本数据类型
(1) 掌握 C 语言程序的结构,掌握C程序编辑、编译、连接过程。明确结构化程序设计的基本概念。
(2) 掌握基本数据类型及其常量的表示法,掌握变量的定义及初始化方法,掌握运算符与表达式的概念,掌握 C 语言的自动类型转换和强制类型转换和赋值的概念和方法。
(3) 明确 C 语句的概念,掌握赋值语句、常用的输入和输出语句,掌握关系运算符与关系表达式,掌握逻辑运算符与逻辑表达式。掌握顺序结构程序设计。
(4) 掌握顺序结构程序设计。
(二)控制结构程序设计
(1) 掌握if … else结构的三种用法,掌握 switch 与 break 语句的用法。
(2) 掌握if … else结构和 switch 结构的嵌套的用法。
(3) 明确程序设计中循环的含义,掌握 for、while、do-while 语句的用法和特点,掌握break、continue 在循环语句中的作用。
(4) 掌握循环结构和分支结构的综合使用。掌握控制结构程序设计。
(三)数组程序设计
(1) 明确一维数组、二维数组概念,掌握一维、二维数组类型变量的定义、初始化与引用的方法。掌握用一维数组和二维数组存储和处理数据的方法。
(2) 明确字符数组与字符串的概念,掌握常用的字符串处理函数的用法。掌握字符串的存储和处理方法。
(3) 掌握数组程序设计。
(四)函数程序设计
(1) 明确函数概念、结构,掌握函数的声明和定义的方法。
(2) 掌握函数参数的传递方式和调用方法,掌握函数的嵌套调用与递归调用方法。
(3) 掌握数组及其元素作为函数参数的定义与调用方法。
(4) 掌握变量存储类型的概念及各种存储类型变量的生存期和有效范围。
(5) 明确预处理的概念及特点,掌握有参宏与无参宏的定义及使用,掌握文件包含的使用。
(6) 掌握函数程序设计。
(五)指针程序设计
(1) 明确指针与地址的概念,掌握指针变量的定义、初始化、指针指向数据、引用及指针基本运算的方法。
(2) 掌握二级指针的定义、二级指针指向数据的方法,掌握指针与数组中地址的关系,掌握用指针处理一维和二维数组中元素的方法。
(3) 掌握指针数组的概念、定义、初始化和指针数组中的元素指向相关数据的方法,掌握用指针数组来处理多个字符串和多个数据的方法。
(4) 掌握指针、指针数组作为函数参数的特点和使用方法。
(5) 掌握指针程序设计
(六)结构体程序设计
(1) 掌握结构体类型和变量的定义、初始化方法,掌握对结构体数据的整体和每个成员的引用方法。
(2) 掌握结构体数组的定义、初始化方法,掌握结构体数组的使用方法。
(3) 掌握用指针指向结构体变量和数组处理结构体类型数据的方法。
(4) 掌握用结构体变量和指向结构体变量的指针作为函数参数的使用方法。
(5) 掌握结构体程序设计
二、考试形式
半开卷笔试。考生最多允许带一本由正式出版社出版的书籍,书籍内页中无相关手写的材料或文字。
三、考试时间
150分钟。
四、试卷题型和分值
试卷总分150分。全部采用编程题。试题数量8题左右。
五、参考书
[1] 《C语言程序设计教程》(第3版) 谭浩强 张基温编著,2006年12月,北京 高等教育出版社
[2] 《C程序设计》(第三版)谭浩强著,2005年7月,北京 清华大学出版社
[3] 《C语言习题集与上机指导》(第3版)谭浩强 张基温编著,北京 高等教育出版社.2006年8月
六、其他说明
编程语言可采用C或C++语言。