第1章 C语言基础知识
1.1 概述
1.2 C语言程序的开发和运行环境
1.2.1 TurboC简介
1.2.2 TurboC2.0的基本操作
1.3 数据类型
1.3.1 数据类型概述
1.3.2 常量与变量
1.4 运算符及表达式
1.4.1 算术运算符及其表达式
1.4.2 关系运算符及其表达式
1.4.3 逻辑运算符及其表达式
1.4.4 赋值运算符及其表达式
1.4.5 逗号运算符及其表达式
1.4.6 条件运算符及其表达式
1.4.7 求字节数运算符
1.4.8 位逻辑运算符
1.4.9 位移位运算符
1.4.10 位自反运算符
1.5 程序综合示例
1.6 小结
1.7 习题
第2章 顺序结构程序设计
2.1 C语言的基本语句
2.1.1 表达式语句
2.1.2 函数调用语句
2.1.3 空语句
2.1.4 复合语句
2.1.5 流程控制语句
2.1.6 语句书写要求
2.2 程序的基本结构与算法
2.2.1 程序的基本结构
2.2.2 算法与描述
2.3 输入与输出函数
2.3.1 格式化输入、输出函数scanf()和prinff()
2.3.2 非格式化输入输出函数
2.4 不同数据类型数据间的转换
2.4.1 自动转换
2.4.2 强制类型转换
2.5 程序综合示例
2.6 小结
2.7 习题
第3章 分支结构程序设计
3.1 if语句
3.1.1 if语句格式
3.1.2 if语句执行过程
3.1.3 if语句示例
3.2 if语句的嵌套
3.2.1 if语句的规则嵌套
3.2.2 if语句的任意嵌套
3.3 switch语句
3.3.1 switch语句的格式
3.3.2 switch语句的执行过程
3.3.3 switch语句示例
3.4 程序综合示例
3.5 小结
3.6 习题
第4章 循环程序设计
4.1 循环程序的基本组成
4.2 for语句
4.2.1 for语句格式
4.2.2 for语句执行过程
4.2.3 for语句程序示例
4.3 while语句
4.3.1 while语句格式
4.3.2 while语句执行过程
4.3.3 while语句程序示例
4.4 do...while语句
4.4.1 do...while语句格式
4.4.2 do...while语句执行过程
4.4.3 do...while语句程序示例
4.5 循环控制break语句和continue语句
4.5.1 break语句
4.5.2 continue语句
4.6 循环的嵌套
4.7 转向语句和标号
4.8 程序综合示例
4.9 小结
4.10 习题
第5章 函数
5.1 模块化程序设计概述
5.2 用户自定义函数和库函数
5.3 函数的定义和调用
5.3.1 函数的定义
5.3.2 函数调用
5.3.3 函数说明
5.4 变量的作用域和存储类型
5.5 函数间的数据传递
5.5.1 利用数据复制方式实现函数间的数据传递
5.5.2 利用函数返回实现函数间数据传递
5.5.3 利用全局变量实现函数间传递数据
5.6 函数嵌套调用和递归调用
5.6.1 递归函数的概念
5.6.2递归程序设计
5.7 内部函数和外部函数
5.7.1 C语言源文件
5.7.2 内部函数
5.7.3 外部函数
5.7.4 多个源文件的连接
5.8 程序综合示例
5.9 小结
5.10 习题
第6章 编译预处理
6.1 概述
6.2 宏定义
6.2.1 无参宏定义
6.2.2 有参宏定义
6.3 文件包含
6.4 条件编译
6.5 程序综合示例
6.6 小结
6;7 习题
第7章 数组
7.1 概述
7.2 一维数组
7.2.1 一维数组的定义
7.2.2 一维数组元素的引用
7.2.3 一维数组元素的存储
7.2.4 一维数组的初始化
7.2.5 一维数组程序举例
7.3 多维数组
7.3.1 维数组的定义
7.3.2 二维数组元素的引用
7.3.3 二维数组元素的存储
7.3.4 维数组初始化
7.3.5 二维数组程序举例
7.4 字符数组与字符串
7.4.1 字符数组的定义
7.4.2 字符数组的初始化
7.4.3 字符串的存储
7.4.4 字符数组的引用
7.4.5 字符数组程序举例
7.4.6 字符串处理函数
7.5 数组作为函数参数
7.6 程序综合示例
7.7 小结
7.8 习题
第8章 指针
8.1 指针与地址的概念
8.1.1 内存地址--内存中存储单元的编号
8.1.2 寻址
8.1.3 指针与指针变量
8.2 指针与变量
8.2.1 指针指向变量
8.2.2 指针变量的定义
8.2.3 指针变量的赋值
8.3 指针运算
8.3.1 指针的算术运算
8.3.2 指针的关系运算
8.3.3 指针的赋值运算
8.4 指针与数组
8.4.1 数组指针
8.4.2 字符指针
8.4.3 指针数组
8.5 指针与函数
8.5. 1 函数指针
8.5.2 指针函数
8.5.3 利用指针进行函数间的数据传递
8.5.4 命令行参数
8.6 程序综合示例
8.7 小结
8.8 习题
第9章 结构体、联合体与枚举类型
9.1 概述
9.2 结构体与变量
9.2.1 结构体的定义
9.2.2 结构体变量的定义
9.2.3 结构体变量的引用
9.2.4 结构体变量初始化
9.3 结构体数组
9.3.1 结构体数组定义
9.3.2 结构体数组初始化
9.3.3 结构体数组成员的引用
9.4 结构体指针
9.4.1 结构体指针的定义及赋值
9.4.2 指向结构体变量的指针
9.4.3 指向结构体数组的指针
9.5 结构体与函数
9.6 利用结构体变量构成链表
9.6.1 链表概念
9.6.2 动态分配内存
9.6.3 建立链表和显示链表
9.6.4 链表的插入与删除
9.7 联合体
9.8 枚举类型
9.9 用户定义类型
9. 10 程序综合示例
9.11 小结
9.12 习题
第10章 文件
10.1 概述
10.2 文件的打开与关闭
10.2.1 文件指针
10.2.2 文件的打开
10.2.3 文件的关闭
10.3 文件的顺序读写
10.3.1 单个字符读写函数
10.3.2 字符串读写函数
10.3.3 格式化读写函数
10.3.4 数据块读写函数
10.4 文件的随机读写
10.5 文件的错误检测
10.6 程序综合示例
10.7 小结
10.8 习题
第11章 综合应用
11.1 确定软件功能
11.2 定义核心数据结构
11.3 程序的模块划分
11.3.1 初始化模块
11.3.2 游戏主控模块
11.3.3 游戏结束
11.4 源程序
11.5 调试
11.5.1 编译时常见错误
11.5.2 连接时的常见错误
11.5.3 运行时的常见错误
附录
附录A 集成环境(IDE)下各选项的作用
附录B Turbo C2.0常用库函数
附录C ASCII代码表
附录D 错误信息中英文对照
附录E C语言中的关键字
附录F C语言程序设计考试要求
附录G 习题参考答案
附录H 上机实验
参考文献