第1章 计算机与C语言
1.1 计算机的基本工作原理
1.1.1 计算机基本结构
1.1.2 程序及算法
1.1.3 计算机语言
1.1.4 程序设计的基本步骤
1.2 C语言的历史
1.3 C语言的特点
1.4 C程序的编译平台
1.4.1 Turbo C平台介绍
1.4.2 Visual C++平台介绍
小结
习题
第2章 C语言源程序简介
2.1 简单的“Hello”程序
2.1.1 C语言源程序的构成
2.1.2 从源程序到可执行程序
2.2 初步剖析C源程序
小结
习题
第3章 C语言的基本元素
3.1 C语言的最小单位和基本单位
3.1.1 字符集
3.1.2 标识符与保留字
3.2 程序中的数据描述
3.2.1 常量
3.2.2 变量
3.3 程序中的基本数据类型
3.3.1 数据类型
3.3.2 从一种类型到另一种类型
3.4 程序中的运算
3.4.1 算术运算
3.4.2 关系运算
3.4.3 逻辑运算
3.4.4 位运算
3.4.5 其他运算
3.4.6 表达式和表达式的值
3.4.7 运算符的优先级和结合性
3.5 再次了解C语言源程序
3.5.1 分析main函数
3.5.2 C语言语句
3.5.3 在控制台上输入输出
3.5.4 *.c文件和*.h文件
小结
习题
第4章 跟着基本流程走
4.1 平坦的顺序语句
4.2 犹豫的岔路口--分支语句
4.2.1 二选一的岔路--if语句
4.2.2 多选一的岔路--switch语句
4.3 不可少的重复--循环语句
4.3.1 谨慎的循环--while语句
4.3.2 鲁莽的循环--do-while语句
4.3.3 重复次数明确的循环--for语句
4.3.4 善意的打断--break和continue
4.4 曲径通幽--跟着流程走
4.4.1 素数问题
4.4.2 实用的计算器
小结
习题
第5章 轻松使用数组
5.1 构造一维数组
5.1.1 定义及初始化
5.1.2 元素的访问
5.1.3 轻松的排序
5.2 构造二维数组
5.2.1 定义及初始化
5.2.2 元素的访问
5.2.3 矩阵运算不再难
5.3 特殊的数组--字符数组和字符串
5.4 数组的魅力--密码问题
小结
习题
第6章 灵活运用函数
6.1 神秘的函数
6.1.1 函数定义
6.1.2 函数调用
6.2 再谈变量
6.2.1 变量的作用域和生存期
6.2.2 局部变量和全局变量
6.2.3 变量的存储类别
6.3 函数之间的调用
6.3.1 参数传递
6.3.2 数组传递
6.3.3 函数嵌套
6.4 特殊的嵌套调用--递归函数
6.4.1 递归函数的特征
6.4.2 有趣的汉诺塔问题
6.5 函数也有内外之分
6.5.1 内部函数
6.5.2 外部函数
6.6 函数应用实例
小结
习题
第7章 神奇的指针
7.1 细说指针
7.1.1 通过指针变量访问内存空间
7.1.2 指针变量运算
7.2 自己管理程序空间
7.2.1 学会使用malloc
7.2.2 学会使用free
7.3 指针和数组
7.3.1 用指针访问一维数组
7.3.2 用指针访问二维数组
7.3.3 字符指针、字符串和字符数组
7.4 指针参数与函数指针
7.4.1 参数传递--指针参数传递
7.4.2 函数指针
7.5 灵活的指针
小结
习题
第8章 自己设计数据类型
8.1 结构体类型
8.1.1 定义结构体类型
8.1.2 访问结构体中的成员
8.1.3 结构体数组
8.1.4 结构体链表
8.2 枚举
8.2.1 枚举定义和访问
8.2.2 有趣的商场摸奖问题
8.3 共用体
8.4 为类型重命名--typedef
8.5 自己解决综合测评问题
小结
习题
第9章 与外设打交道
9.1 读写磁盘
9.1.1 文件结构和文件指针
9.1.2 文件操作步骤
9.1.3 文件常见操作
9.2 亲密接触文件
小结
习题
第10章 C的编译系统
10.1 C语言源程序的旅程
10.2 宏
10.2.1 常量宏
10.2.2 带参宏和函数
10.3 文件包含预处理指令
10.4 为机器减负--条件编译
小结
习题
第11章 C程序与Windows操作系统*
11.1 Windows操作系统和Windows程序
11.1.1 了解Windows
11.1.2 Windows程序的特征
11.1.3 面向对象的思维方法
11.2 Windows程序元素
11.2.1 用户界面的构件
11.2.2 句柄
11.2.3 数据类型及常量
11.2.4 应用程序使用的一些术语
11.2.5 事件和消息
11.2.6 窗口
11.2.7 消息循环
11.3 一个最简单的Win32程序
小结
习题
附录
参考文献