第1章 计算机、Internet和万维网入门
1.1 简介
1.2 计算机是什么
1.3 计算机的组织
1.4 操作系统的演变
1.5 个人计算、分布计算和客户/服务器计算
1.6 机器语言、汇编语言和**语言
1.7 C语言的历史
1.8 C语言的标准库
1.9 重要的软件发展趋势:面向对象的技术
1.10 C++语言以及C++编程
1.11 Java语言以及Java编程
1.12 其他**语言
1.13 结构化编程
1.14 C程序开发环境基础
1.15 硬件趋势
1.16 Internet的历史
1.17 万维网的历史
1.18 C语言及本书的注意事项
自测练习
练习
第2章 C程序设计入门
2.1 简介
2.2 一个简单的C程序:显示一行文本
2.3 另一个简单的C程序:两个整数相加
2.4 内存的概念
2.5 C的算术运算
2.6 判断:等式和关系运算符
自测练习
练习
第3章 C语言结构化程序开发
3.1 简介
3.2 算法
3.3 伪代码
3.4 控制结构
3.5 if 选择结构
3.6 if/else选择结构
3.7 while循环结构
3.8 表述算法:案例研究1(计数器控制的循环)
3.9 使用自顶向下、逐步求精方法表述算法:案例研究2(标记控制循环)
3.10 使用自顶向下、逐步求精方法表述算法:案例研究3(嵌套控制结构)
3.11 赋值运算符
3.12 递增运算符和递减运算符
自测练习
练习
第4章 C程序控制
4.1 简介
4.2 循环的本质
4.3 计数器控制的循环
4.4 for循环结构
4.5 for结构:说明和观察
4.6 使用for结构的示例
4.7 switch多重选择结构
4.8 do/while循环结构
4.9 break和continue语句
4.10 逻辑运算符
4.11 相等运算符(==)和赋值运算符(=)
4.12 结构化编程小结
自测练习
练习
第5章 C函数
5.1 简介
5.2 C语言的程序模块
5.3 数学库函数
5.4 函数
5.5 函数的定义
5.6 函数原型
5.7 头文件
5.8 调用函数:按值调用和按引用调用
5.9 随机数的生成
5.10 示例:运气游戏
5.11 存储类别
5.12 作用域的规则
5.13 递归
5.14 递归实例:斐波纳契数列
5.15 递归与迭代
自测练习
练习
第6章 C数组
6.1 简介
6.2 数组
6.3 声明数组
6.4 数组使用示例
6.5 数组传递给函数
6.6 排序数组
6.7 案例研究:用数组计算平均值、中值和*频值
6.8 查找数组
6.9 多维数组
自测练习
练习
第7章 C指针
7.1 简介
7.2 指针变量声明和初始化
7.3 指针运算符
7.4 按引用调用��数
7.5 使用指针的const限定符
7.6 使用按引用调用的冒泡排序
7.7 指针表达式和指针算法
7.8 指针和数组的关系
7.9 指针数组
7.10 案例研究:洗牌和发牌模拟
7.11 函数指针
自测练习
练习
第8章 C字符和字符串
8.1 简介
8.2 字符串和字符的基本知识
8.3 字符处理库
8.4 字符串转换函数
8.5 标准输入/输出库函数
8.6 字符串处理库的字符串处理函数
8.7 字符处理库的比较函数
8.8 字符串处理库的查找函数
8.9 字符串处理库的内存函数
8.10 字符串处理库的其他函数
自测练习
练习
第9章 C格式化的输入/输出
9.1 简介
9.2 流
9.3 用printf格式化输出
9.4 打印整数
9.5 打印浮点数
9.6 打印字符串和字符
9.7 其他转换说明符
9.8 用字段宽度和精度打印
9.9 在printf格式控制字符串中使用标记
9.10 打印字面量和转义序列
9.11 用scanf格式化输入
自测练习
练习
……