(一)考试对象
参加计算机科学与技术专业工程硕士入学考试的复试考生。
(二)考试目的
考核考生对《C语言程序设计》知识的掌握和运用能力,作为择优录取的依据,属水平考试。
(三)考试内容、要求
1 C语言开发环境
考试内容
VC++6.0或Microsoft VS2005集成开发环境。
考试要求
掌握如何在VC++6.0或Microsoft VS2005下编辑、编译、运行一个C程序。
2 数据类型、运算符与表达式
考试内容
三类基本数据类型的常量、变量;变量的初始化、赋值和引用;数据间的混合运算; 算术运算符、赋值运算符、逗号运算符的优先级; 表达式的求值。
考试要求
(1) 掌握三类基本数据类型变量的定义、初始化、赋值、引用和它所占用的内存字节数;
(2) 根据运算符的优先级求表达式的值。
3 顺序结构程序设计
考试内容 C语言的字符数据的输入输出函数和格式输入输出函数;组成C语言程序的五种类型语句;顺序结构的程序设计; C语预处理命令中的头文件的使用。
考试要求
(1) 熟悉C语言的字符数据的输入输出函数和格式输入输出函数的形式、参数和功能,对于格式输入输出函数则要求正确使用格式控制符;
(2) 能用表达式语句、函数语句进行简单的顺序结构程序设计。
4 选择结构程序设计
考试内容 关系运算符和关系表达式; 逻辑运算符和逻辑表达式; if语句; switch语句。
考试要求
(1) 熟悉关系运算符和逻辑运算符的优先级,能计算包含关系运算符和逻辑运算符的表达式的值。
(2) 掌握if语句和switch语句的结构,用选择控制语句进行程序设计。
5 循环控制
考试内容 while、do-while和for等循环控制语句; goto 、break和continue控制语句; 循环的嵌套。
考试要求
(1) 熟悉while、do-while和for等循环控制语句的结构;
(2) 熟悉goto 、break和continue控制语句的功能;
(3) 用循环控制语句和goto、break和continue控制语句进行程序设计。
6 数组
考试内容 一维数组、二维数组和字符数组的定义、初始化和引用;字符串的输入和输出,字符串处理函数。
考试要求
(1) 掌握一维数组、二维数组和字符数组的定义、初始化和引用;
(2) 灵活运用数组和字符串处理函数进行程序设计,避免访问数组时下标越界的问题。
7 函数
考试内容 函数的定义、函数的参数和函数返回值; 函数的调用;局部变量和全局变量;变量的存储类型;内部函数和外部函数。
考试要求
(1) 掌握定义函数和函数的调用过程;
(2) 掌握在编写程序时使用数组名作为函数的参数和使用全局变量来增加函数间通信的通道;
(3) 熟悉变量的四种存储类型和每一种存储类型变量的作用域和生存期;
(4) 在编写一个多文件程序时灵活使用内部函数、外部函数和外部变量。
8 预处理命令
考试内容 宏定义;“文件包含”预处理命令。
考试要求
(1) 掌握无参宏和带参宏的定义;
(2) 在程序设计时正确使用宏定义和文件包含预处理命令。
9 指针
考试内容 变量的指针和指向变量的指针变量;数组的指针和指向数组的指针变量;字符串指针和指向字符串的指针变量;函数的指针和指向函数的指针变量;返回指针值的函数;指针数组和指向指针的指针。
考试要求
(1) 掌握变量、数组、字符串、函数的指针;
(2) 掌握通过指针变量来引用变量、数组、字符串、函数;
(3) 掌握返回指针值的函数、指针数组和指向指针的指针变量的定义和使用;
(4) 灵活运用指针变量进行C程序设计。
10 结构体与共用体
考试内容 结构体类型、结构体变量、共用体类型和共用体变量的定义;结构体变量的初始化和引用;共用体变量的引用;结构体数组的引用;指向结构体变量的指针;指向结构体变量的指针变量做函数参数;链表及其操作。
考试要求
(1) 掌握结构体类型、结构体变量、共用体类型,掌握共用体变量的定义和结构体变量的初始化和引用,掌握共用体变量的引用;
(2) 掌握含有指向结构类型变量的指针变量参数的函数的定义和调用;
(3) 掌握链表的建立、查找、插入、删除操作。
11 位运算
考试内容 6个位运算符的含义及优先级;含位运算的表达式的计算。
考试要求
(1). 掌握6个位运算符的含义及优先级;
(2). 掌握含位运算的表达式的计算。
12 文件
考试内容 文件类型指针;文件操作(打开、关闭、读写、定位)。
考试要求
(1) 熟悉缓冲文件系统掌握;
(2) 熟悉文件操作(打开、关闭、读写、定位)函数。
13 程序的算法
考试内容
结构化程序设计方法;一些中等难度问题的算法实现,以检查考生的逻辑思维能力和综合运用知识的能力。
考试要求
(1) 掌握结构化程序设计方法;
(2) 对一些中等问题,设计其程序实现的算法。
(四)考试方法与考试时间
1、考试方式:机试
2、考试时间:120分钟
(五)考试阅卷系统
采用ACM竞赛系统判题,每一题的判题结果要么对,要么是错,不分步计分。
(六)试卷结构
考题分3种类型。 1. 程序改错题。2. 程序填空题。 3. 编程题。
1. 程序改错题 主要是检查同学们调试程序中修改语法错误和程序结构错误的能力。语法错误包括:使用了未定义的变量标识符,格式输入输出函数中的格式控制符使用不正确,主调函数中未对被调函数声明,丢失括号等不能使程序通过编译和连接的错误。程序结构错误是指程序能通过编译和连接,但结果不正确。这些是由于程序中某些语句编写不正确造成程序运行过程中出现死循环或者不能实现程序编写者所希望的功能。
2. 程序填空题 给出一个的C程序,其程序缺少一些语句或一些语句不完全,要求考生根据该程序实现的功能填上这些语句或语句不完全的部分。该类型题一则是考查考生掌握C语言的基础知识,二则是检查考生阅读程序的能力。
3. 编程题 给出一个问题,要求考生编出解决该问题的C程序。该类型题一则是考查考生综合应用基础知识的能力,二则是检查考生算法设计的能力和程序的编写能力。
(七)评分标准
机试成绩 用系统判为正确的题数作为复试成绩,作为择优录取的依据,考生完成的每一道题的程序都提交给考试系统,用事先给出的测试数据由系统进行黑盒测试,系统将得出的结果与事先给出的结果数据进行比较,当完全一致才认为正确提交一道题,否则,视为不正确。
编辑推荐:2014年数据结构考研大纲——湘潭大学
2014年离散数学考研大纲——湘潭大学
考研大纲汇总 | 考研英语大纲 | 考研政治大纲 | 考研数学大纲 | 考研专业课大纲 |