2017年西南林业大学833计算机程序设计(C语言)考研大纲
1 西南林业大学硕士研究生入学考试 《计算机程序设计(C 语言)》 考试大纲 第一部分 考试形式和试卷结构 一、试卷满分及考试时间 试卷满分为 150 分,考试时间为 180 分钟。 二、答题方式 答题方式为闭卷、笔试。 三、试卷的内容结构 语言基础知识 20% 程序理解 30% 程序设计 50% 四、试卷的题型结构 选择题、填空题 20% 把数学表达式转换为 C 语言表达式 15% 写出程序执行结果 25% 编写程序 40% 第二部分 考察的知识及范围 1. C 语言程序设计的基础知识 (1)了解程序和程序设计的基础知识,包括程序和程序设计的基本概念等。 (2)理解算法的的定义、特点,会描述算法。 2 (3)理解程序的三种基本结构。 (4)理解函数在 C 程序中的作用,包括 main 函数、库函数和用户自定义函数。 (5)了解 C 语言的特点。 (6)编写、执行 C 语言程序。 2. C 语言的数据类型、运算符和表达式 (1)理解标识符的相关内容,包括关键字、预定义标识符和用户标识符的合法性等。 (2)理解常量的含义,包括整型、实型、字符型和字符串常量、转义字符常量的表示、 符号常量的定义和使用等。 (3)理解变量的含义,包括变量的概念、三要素(变量类型、变量名和变量值)、各种 类型变量的定义等。 (4)理解运算符及表达式,包括算术、自加(减)、赋值、逗号、关系、逻辑、赋值、 位运算符,sizeof、&、*等运算符及其构成的表达式等。 (5)理解运算中的类型转换,包括算术、赋值运算中的类型转换和强制类型转换等。 3. 顺序结构程序设计 (1)理解 C 语言中各类语句的使用,包括表达式语句、空语句、复合语句、函数调用 语句等。 (2)理解 C 语言中的基本输入/输出函数,包括格式输入/输出函数和字符输入/输出函 数的格式和使用等。 (3)能应用所学知识编写顺序结构程序。 4. 选择结构程序设计 (1)理解条件运算符构成的选择结构。 (2)理解 if 语句的单分支结构、双分支结构、多分支结构。 (3)理解 switch 语句。 (4)能应用所学知识编写选择结构程序。 3 5. 循环结构程序设计 (1)理解 while 语句的执行过程。 (2)理解 do-while 语句的执行过程。 (3)理解 for 语句的执行过程。 (4)理解 break 语句和 continue 语句在循环中的作用。 (5)理解嵌套循环结构的执行过程。 (6)能应用所学知识编写循环结构程序。 6. 位运算 (1)了解进位计数值,能进行常用进制间的转换。 (2)理解位运算符的含义和使用。 (3)理解常用的位运算。 7. 数组 (1)理解一维数组,包括一维数组的定义、初始化、一维数组与指针、一维数组元素 的引用、一维数组元素的输入/输出等。 (2)理解二维数组,包括二维数组的定义、初始化、将二维数组看作一维数组、二维 数组元素的引用和二维数组元素的输入/输出、二维数组元素地址的表示、通过地址引用二 维数组元素等。 (3)理解字符数组,包括字符数组的定义、初始化、存储结构,用字符数组存储字符 串。 (4)理解数组的典型算法,包括求极值问题、查找、排序等问题。 (5)理解算法与效率的相关内容。 8. 指针 (1)理解指针的作用,包括指针的概念、指针的定义、指针变量的运算以及通过指针 引用变量等。 (2)理解指向指针的指针变量。 (3)理解指针与数值型数组的关系,包括指针与一维数组,指针与多维数组的关系。 (4)理解指针数组及字符串,包括字符数组的定义、初始化、存储结构,指针指向字 4 符串,指针数组和字符串的输入/输出、区别,字符串输入/输出函数以及字符串处理函数以 及字符串数组等。 (5)理解指针数组和行指针,包括指针数组的定义、通过指针数组引用二维数组元素、 行指针的定义、通过行指针引用二维数组元素等。 9. 函数、变量的作用域和存储特性 (1)理解函数的概念,包括函数的基本概念和函数的分类及调用过程。 (2)理解函数的定义与调用,包括函数的定义、函数的调用、数据的传递方式和函数 的原型声明等。 (3)理解局部变量和全局变量在程序中的作用,包括变量的作用域、生存期和存储特 性等。 (4)能应用所学知识编写通用函数。 (5)理解数组与函数参数的关系,包括一维数组、二维数组和字符数组作为函数参数 等。 (6)理解指针与函数,包括指针作为函数参数、指针函数、指向函数的指针的定义和 赋值、用指向函数的指针调用函数以及指向函数的指针作为函数参数等。 (7)理解函数的递归调用。 (8)理解编译预处理,包括宏的定义、调用和展开,文件包含命令等。 (9)了解模块化程序设计的方法。 10. 结构体和联合 (1)理解结构体变量,包括结构体类型的定义、结构体类型变量的定义、初始化,结 构体和数组的区别、结构体变量的使用。 (2)理解结构体数组,包括结构体数组的定义和初始化、结构体数组元素的引用。 (3)理解结构体指针,包括结构体变量指针的定义和使用、指向结构体数组的指针的 定义和使用等。 (4)理解结构体与函数,包括结构体变量作为函数参数,结构体变量指针作为函数参 数以及返回值为结构体类型的函数等。 (5)理解动态存储分配函数,包括 calloc 和 malloc 函数等。 (6)理解链表,包括链表的含义,链表的建立和对链表的操作(链表结点的输出、统 5 计链表结点个数、查找链表中某个结点、链表的插入操作和删除操作)等。 (7)理解联合,包括联合类型及其变量的定义、联合变量的引用等。 (8)理解枚举类型:包括枚举类型及其变量的定义和应用等。 (9)理解用 typedef 定义新类型的方法,包括用 typedef 定义的新类型以及用新类型 定义变量等。 11. 文件 (1)理解文件的相关内容,包括文件的定义与分类,数据文件的存储形式、文件的存 取方式等。 (2)理解文本文件的读写操作。 (3)理解二进制文件的读写操作。
上一篇文章: 2017年西南林业大学834农业信息学概论考研大纲 下一篇文章: 2017年西南林业大学832快题设计考研大纲 |