第1章 C语言与程序设计
1.1 计算机语言概述
1.1.1 计算机语言分类
1.1.2 高级语言分类
1.1.3 C语言发展历程
1.2 算法与程序设计
1.2.1 算法与程序
1.2.2 结构化程序设计
1.2.3 模块化程序设计
1.2.4 软件开发过程
1.2.5 程序实现过程
1.3 C语言特点
本章小结
习题1
第2章 C语言基础
2.1 简单程序实例
2.2 标识符与数据
2.2.1 标识符
2.2.2 数据类型
2.2.3 变量
2.2.4 常量
2.2.5 表达式
2.3 基本类型数据
2.3.1 整型数据
2.3.2 字符型数据
2.3.3 浮点型数据
2.4 数据基本运算(一)
2.4.1 运算与运算符
2.4.2 算术运算
2.4.3 赋值运算
2.4.4 逗号运算
2.4.5 不同类型数据的混合运算
2.5 数据基本运算(二)
2.5.1 关系运算
2.5.2 逻辑运算
2.6 基本语句
本章小结
习题2
第3章 结构化程序设计
3.1 顺序程序设计
3.1.1 格式化输入/输出
3.1.2 字符输入/输出
3.1.3 顺序程序设计举例
3.2 分支程序设计
3.2.1 if语句及其嵌套
3.2.2 条件运算
3.2.3 switch语句
3.2.4 break语句
3.2.5 分支程序设计举例
3.3 循环程序设计
3.3.1 goto语句
3.3.2 for语句
3.3.3 while语句
3.3.4 do.while语句
3.3.5 break语句和continue语句
3.3.6 循环嵌套
本章小结
习题3
第4章 构造类型数据(一)
4.1 指针类型数据
4.1.1 指针与指针运算
4.1.2 指针变量定义
4.1.3 指针变量访问
4.2 一维数组类型数据
4.2.1 一维数组定义
4.2.2 一维数组初始化
4.2.3 一维数组访问
4.3 多维数组
4.3.1 多维数组定义
4.3.2 多维数组初始化
413.3 多维数组元素访问
4.4 字符数组与字符串
4.4.1 字符数组
4.4.2 字符串与字符串结束标证
4.4.3 字符串处理函数
4.5 动态内存分配
本章小结
习题4
第5章 构造类型数据(二)
5.1 结构体类型数据
5.1.1 结构体数据类型定义
5.1.2 结构体类型变量与数组
5.2 共用体类型数据
5.2.1 共用体数据类型定义
5.2.2 共用体类型变量与数组
5.3 枚举类型数据
5.3.1 枚举数据类型定义
5.3.2 枚举类型变量与数组
5.4 数据类型命名语句
本章小结
习题5
第6章 模块化程序设计
6.1 函数分类
6.2 函数定义与调用
6.2.1 函数定义
6.2.2 函数调用与函数声明
6.3 函数参数与函数返回
6.3.1 函数参数
6.3.2 函数返回
6.4 函数嵌套调用与递归调用
6.4.1 函数嵌套调用
6.4.2 函数递归调用
6.5 函数有效范围
6.5.1 内部函数与外部函数
6.5.2 文件包含
6.6 主函数参数
6.7 函数程序设计举例
6.7.1 链表
6.7.2 方程求根
本章小结
习题6
第7章 变量有效范围与存储类别
7.1 变量有效范围
7.1.1 内部变量与外部变量
7.1.2 局部变量与全局变量
7.2 变量存储类别
7.2.1 内部变量的存储方式
7.2.2 外部变量的存储方式
7.3 程序设计举例
本章小结
习题7
第8章 数据位运算
8.1 位运算
8.1.1 移位运算
8.1.2 按位逻辑运算
8.1.3 按位运算符访问位
8.1.4 按位运算符访问位域
8.2 位域数据
8.2.1 位域变量定义
8.2.2 位域变量访问
本章小结
习题8
第9章 数据文件处理
9.1 文件概述
9.2 文件打开与关闭
9.2.1 文件类型指针
9.2.2 数据文件打开
9.2.3 数据文件关闭
9.3 文件顺序访问
9.3.1 文件访问位置
9.3.2 文本文件访问
9.3.3 二进制文件访问
9.4 文件随机访问
9.5 文件访问出错检测
9.6 低级文件系统
9.6.1 文件柄
9.6.2 数据文件的打开与关闭
9.6.3 数据文件的创建
9.6.4 数据文件的访问
9.6.5 数据文件的定位
本章小结
习题9
附录
附录A常用字符与ASCII码表
附录B关键字
附录C运算符
附录D编译预处理命令
附录E头文件与库函数
参考文献
后记