第1章 C语言程序设计起步
1.1 简单程序设计示例
1.1.1 一个简单的C语言程序
1.1.2 C语言程序的编译、连接和执行
1.1.3 C语言程序开发环境
1.2 简单计算
1.2.1 交换两个变量的值
1.2.2 基本算术运算
1.2.3 变量的复合赋值运算
1.3 判断与选择
1.3.1 比较两个数
1.3.2 三数中取大
1.3.3 字符分类
1.4 重复计算
1.4.1 简单的数据加密程序
1.4.2 口令检查
1.4.3 求素数
1.5 用函数组织C语言程序
1.5.1 计算xn
1.5.2 似是而非的程序
1.6 程序的调试
1.6.1 语法错误及其调试
1.6.2 语义及逻辑错误及其调试
1.7 语法小结
1.7.1 C语言程序结构
1.7.2 标识符与关键字
1.7.3 数据描述
1.7.4 运算符与表达式
第2章 基本算法策略
2.1 穷举
2.1.1 百钱买百鸡
2.1.2 推断名次
2.2 迭代与递推
2.2.1 Fibonacci数列
2.2.2 猴子吃桃子
2.2.3 用二分法求一元二次方程的根
2.3 递归
2.3.1 计算n!
2.3.2 汉诺塔
2.4 模拟
2.4.1 小学生算术自测
2.4.2 蒙特卡洛法——求π的近似值
2.4.3 中子扩散
2.4.4 导弹追击飞机
第3章 数据的组织(一)
3.1 数组
3.1.1 洗扑克牌
3.1.2 冒泡排序
3.1.3 日期转换
3.2 指针
3.2.1 将数组元素倒放
3.2.2 查找二维数组中的最大元素
3.2.3 求两个向量和的函数
3.3 字符串
3.3.1 基于数组形式的字符串操作
3.3.2 基于指针形式的字符串操作
3.3.3 字符串数组与命令行参数
3.4 堆栈和队列
3.4.1 后序表达式的求值
3.4.2 魔术师翻牌
3.5 语法小结
3.5.1 数组
3.5.2 指针
3.5.3 字符串
第4章 数据的组织(二)
4.1 枚举、结构体和共用体
4.1.1 计算明天是星期几
4.1.2 学籍管理
4.1.3 学校人员管理
4.2 链表
4.2.1 用链表管理一组学生的学籍
4.2.2 用链表实现线性表
4.3 树
4.3.1 树与二叉树
4.3.2 状态图与搜索树
4.4 语法小结
4.4.1 枚举数据类型
4.4.2 结构体
4.4.3 共用体
4.4.4 数据类型与数据结构
第5章 大型程序开发
5.1 程序的风格
5.1.1 逻辑风格
5.1.2 正文风格
5.1.3 输入输出风格
5.2 C语言的几种大型程序开发机制
5.2.1 标识符的连接属性
5.2.2 头文件的定义与使用
5.2.3 条件编译
5.3 程序项目管理器
5.3.1 用程序项目管理器开发一个程序项目的步骤
5.3.2 程序项目管理器的使用技巧
5.4 使用集成动态调试工具
5.4.1 概述
5.4.2 步进执行
5.4.3 设置断点
第6章 应用程序设计示例
6.1 文件和数据处理程序设计
6.1.1 写若干行字符串到文本文件
6.1.2 文件复制
6.1.3 文件小结
6.1.4 课程设计推荐题目
6.2 用户界面程序设计
6.2.1 字符的显示处理
6.2.2 简单文本窗口设计
6.2.3 课程设计推荐题目
6.3 图形程序设计
6.3.1 图形系统与图形窗口
6.3.2 基本作图函数
6.3.3 课程设计推荐题目
附录A Turbo C 2.0编译出错信息
附录B Turbo C 2.0常用库函数
参考文献