湖南工业大学科技学院“专升本”选拔考试
《C 语言程序设计》考试大纲
(满分 100 分,时限 120 分钟)
一、C 语言概述
1. 了解 C 语言出现的历史背景、C 语言的特点。
2. 掌握 C 程序上机步骤。
3. 熟练掌握程序的构成要素。
二、程序的灵魂-算法
1. 了解算法的概念、算法的特征、结构化程序设计方法。
2. 掌握算法的表示方法。
三、数据类型、运算符与表达式
1. 了解常量、变量的概念。
2. 掌握 C 语言的基本数据类型、取值范围;掌握 C 运算符的种类、运算优先级和结合性;掌握不同类型数据间的转换与运算;掌握 C 表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。
3. 熟练掌握标识符的定义及表示方法
四、简单的程序设计
1. 了解 C 语句的种类。
2. 掌握 C 程序结构、赋值语句、字符数据的输入与输出、格式输入与输出、顺序结构程序设计方法。
3. 熟练掌握 scanf 函数、printf 函数。
五、选择结构程序设计
1. 了解程序的选择结构。
2. 掌握关系表达式和逻辑表达式及相关的运算符号,它们各自的表示方法及应用,各种运算符的优先级;掌握 switch 语句的用法,在程序中的作用;掌握选择结构的嵌套。
3. 熟练掌握 if 语句的用法及功能。
六、循环控制
1. 了解 goto 语句和语句标号的使用。
2. 掌握循环的嵌套;掌握 continue 语句、break 语句。
3. 熟练掌握 for 循环结构、while 和 do-while 循环结构的用法及各自的特点,能运用这些语句编写出相应的循环程序。
七、数组
1. 了解数组的概念。
2.掌握数组(包括一维和二维数组)的定义方法及它们的初始化和引用,数组的实际应用,能运用数组编写程序;掌握字符串与字符数组的关系,字符串的存储形式,它们输入、输出方法及字符数组的应用
3. 熟练掌握一维数组的定义方法、引用与实际应用; 字符数组的定义、引用与应用。
八、函数
1. 了解函数的作用,为什么要定义函数,它与程序的关系。
2. 掌握函数的定义、函数的参数和函数的值、函数的调用、函数的嵌套调用、函数的递归调用、形式参数与实际参数、参数值的传递、数组作为函数参数;掌握局部变量和全局变量、变量的存储类别(自动、静态、寄存器、外部)、变量的作用域和生存期、内部函数和外部函数的关系。
3. 熟练掌握函数的定义与调用。
九、预处理命令
1. 了解编译预处理的概念,为什么要进行编译预处理。预处理命令包含哪些具体内容。
2. 掌握宏定义、文件包含的用法。
十、指针
1. 了解什么是指针,为什么要引入指针的概念,如何定义一个指针;了解数组的指针和指针数组的区别,指针数组的定义及应用,二级指针的定义及应用。
2. 掌握变量的指针和指针变量,数组的指针与指向数组的指针变量、它和数组首地址的关系、如何运用指针对数组中元素进行操作,字符串的指针与指向字符串的指针变量,指针与函数、如何通过函数的指针变量调用一个函数以及将函数的指针变量作为函数的参数的用法。
3. 熟练掌握指针变量的应用。
十一、 结构体与共用体
1. 了解结构体、共用体、枚举类型数据的概念。
2. 掌握结构体类型的说明及结构体类型变量的定义,结构体变量的引用、初始化、输入、输出方法;掌握共用体变量的定义、引用、输入、输出方法;掌握链表的应用; 掌握 typedef 的使用方法。
3. 熟练掌握结构体类型的说明及结构体类型变量的定义,结构体变量的引用、初始化、输入、输出方法。
十二、 位运算
1.了解位运算符的含义及使用。
2. 掌握简单的位运算。
十三、 文件
1. 了解文件的概念和意义。
2. 掌握文件类型指针(FILE 类型指针),文件的打开与关闭(fopen,fclose),文件的读写(fputc,fgetc,fputs,fgets,fread,frwite,fprintf,fscanf 函数),文件的定位(rewind,fseek 函数)。
附 1. 题目类型
单选题(30%),填空题(20%),程序分析题(20%),程序设计题(30%)
附 2. 参考教材
1. 朱艳辉,曾志高等. C 语言程序设计. 电子工业出版社[M]. 2018 年 2 月.
2. 何钦铭、颜晖. C 语言程序设计(第 3 版)[M],高等教育出版社,2015 年 8 月