第一部分 基础知识
第1章 计算机编程导论
1.1 历史和硬件
1.2 编程语言
1.3 算法
1.4 软件开发过程
1.5 案例研究:设计与开发
1.6 编程错误
1.7 小结
1.8 补充材料:数字存储码
第2章 c 语言编程初步
2.1 c 语言编程简介
2.2 编程风格
2.3 数据类型
2.4 算术运算
2.5 变量和声明
2.6 案例研究:温度转换
2.7 编程错误和编译器错误
2.8 小结
2.9 补充材料:内存分配
第3章 数据处理与交互式输入
3.1 赋值
3.2 数学库函数
3.3 交互式输入
3.4 格式化输出
3.5 符号常量
3.6 案例研究:交互式输入
3.7 编程错误和编译器错误
3.8 小结
3.9 补充材料:抽象简介
第二部分 控制流
第4章 选择
4.1 关系表达式
4.2 if 语句和if else 语句
4.3 if else 链
4.4 switch 语句
4.5 案例研究:数据验证
4.6 编程错误和编译器错误
4.7 小结
4.8 补充材料:错误, 测试和调试
第5章 循环
5.1 基本的循环结构
5.2 while 语句
5.3 利用while 循环求和及平均值
5.4 for 语句
5.5 案例研究:循环编程技术
5.6 嵌套循环
5.7 do while 语句
5.8 编程错误和编译器错误
5.9 小结
第6章 函数模块性(1)
6.1 函数声明与参数声明
6.2 返回值
6.3 案例研究:计算年龄标准
6.4 标准库函数
6.5 编程错误和编译器错误
6.6 小结
第7章 函数模块性(2)
7.1 变量的作用域
7.2 变量存储类
7.3 按引用传递
7.4 案例研究:交换值
7.5 递归
7.6 编程错误和编译器错误
7.7 小结
第三部分 基础知识补充
第8章 数组
8.1 一维数组
8.2 数组初始化
8.3 数组作为函数实参
8.4 案例研究:计算平均值和标准差
8.5 二维数组
8.6 编程错误和编译器错误
8.7 小结
8.8 补充材料:查找和排序方法
第9章 字符串
9.1 字符串基础
9.2 库函数
9.3 输入数据验证
9.4 格式化字符串
9.5 案例研究:字符和单词计数
9.6 编程错误和编译器错误
9.7 小结
第10章 数据文件
10.1 声明, 打开和关闭文件流
10.2 读取和写入文本文件
10.3 随机文件访问
10.4 传递和返回文件名
10.5 案例研究:创建和使用常量表
10.6 写入和读取二进制文件
10.7 编程错误和编译器错误
10.8 小结
10.9 补充材料:控制码
第四部分 其他主题
第11章 数组, 地址和指针
11.1 数组名称作为指针
11.2 指针操作
11.3 传递和使用数组地址
11.4 使用指针处理字符串
11.5 使用指针创建字符串
11.6 编程错误和编译器错误
11.7 小结
第12章 结构
12.1 单一结构
12.2 结构数组
12.3 传递结构和返回结构
12.4 联合
12.5 编程错误和编译器错误
12.6 小结
第13章 动态数据结构
13.1 链表简介
13.2 动态内存分配
13.3 栈
13.4 队列
13.5 动态链表
13.6 编程错误和编译器错误
13.7 小结
第14章 其他功能
14.1 新增的特性
14.2 按位运算
14.3 宏
14.4 命令行参数
14.5 编程错误和编译器错误
14.6 小结
第15章 c++简介
15.1 c++中的过程化编程
15.2 面向对象的c++
15.3 编程错误和编译器错误
15.4 小结
附录a 运算符优先级表
附录b ascii 字符码
附录c 标准c 语言库
附录d 输入, 输出和标准错误重定向
附录e 浮点数存储
附录f 创建个人函数库
附录g 简答题答案