前言
第1章C语言程序设计概述
1.1 引言
1.2 C语言的历史
1.3 C语言的特点
1.4 C语言的程序结构
1.5结构化程序设计
本章小结
习题
第2章结构化程序的开发
2.1引言
2.2算法
2_3流程图与伪代码
2.4使用控制结构对算法进行描述
2.5结构化程序设计原则
2.6自顶向下、逐步求精的程序设计方法
2.7实例:用自顶向下、逐步求精的方法制定算法
本章小结
习题
第3章数据类型、运算符和表达式
3.1引言
3.2数据类型、常量和变量
3.3整型数据
3.4实型数据
3.5字符类型和布尔类型
3.6运算符
3.7表达式
本章小结
习题
第4章程序控制
4.1 引言
4.2程序控制的三种基本结构
4.3条件控制语句
4.4循环控制语句
4.5程序举例
本章小结
习题
第5章函数.
5.1引言
5.2 C语言的程序模块
5.3函数
5.4头文件
5.5函数的调用
5.6参数的传递
5.7函数的嵌套调用
5.8函数的递归调用
5.9变量的作用域与存储类型
5.10函数的分类
5.11举例说明
本章小结
习题
第6章数组
6.1 引言
6.2数组的概念
6.3一维数组
6.4多维数组
6.5字符数组
6.6实例l:数组排序
6.7实例2:在数组中查找指定的数据
本章小结
习题
第7章指针
7.1 引言
7.2指针的概念
7.3指针变量的声明和初始化
7.4指针变量的引用
7.5指针表达式和指针的算术运算
7.6指针和数组的关系
7.7指针数组和指向指针的指针
7.8函数对指针的调用
7.9对指针使用const限定符
7.10函数指针和指向函数的指针变量
本章小结
习题
第8章字符和字符串
8.1引言
8.2字符和字符串的基本知识
8.3字符处理函数库
8.4字符串的基本输入/输出
8.5字符串处理库中的字符操作函数
8.6字符串转换函数
本章小结
习题
第9章格式化输.N/输出
9.1引言
9.2 printf的格式化输出
9.3 scanf函数的格式化输入
9.4非格式化输入/输出
本章小结
习题
第10章结构体、共用体、位运算和枚举
10.1 引言
10.2结构体
10.3共用体
10.4位运算
10.5枚举
10.6类型定义:typedef
本章小结
习题
第11章文件处理
11.1引言
11.2文件概述
11.3文件和流
11.4文件操作
11.5出错的检测
11.6非缓冲文件系统
本章小结
习题
第12章数据结构
12.1引言
12.2自引用结构
12.3动态内存分配
12.4链表
12.5堆栈
12.6队列
12.7树
本章小结
习题
第13章预处理程序
13.1引言
13.2预处理指令#include
13.3预处理指令#define:无参宏定义
13.4预处理指令#define:有参宏定义
13.5条件编译
13.6预处理指令#error和#program
13.7运算符#和##
13.8行号
13.9预定义的符号常量
13.10宏assert
本章小结
习题
第14章高级话题
引言
14.1软件结构化设计中的一些概念
14.2结构化设计中的需求分析
14.3 结构化设计中的概要设计和详细设计
14.4用结构化程序设计方法对一系统的设计
本章小结
习题
附录A常用字符与ASCII代码对照表
附录B C语言运算符的优先级和结合性
附录C C语言标准库头文件表及函数
参考文献