Textbook ↔ Website
教材 ↔ 网站
双向对照
左边查网页、右边翻课本:每个小节都标了教材页码;反过来输入书页,也能找到网站上的位置。
教材里有、网站没展开的内容,全部列在最后,不藏。
📖 按书页查网站输入教材页码(如 74),看这一页对应哪一课哪一节
全书 p.1–371
Full map
全书逐节对照
共 186 个编号小节。点「网站位置」直接跳到对应小节。
| 章 | 节号 | 标题 | 书页 | 网站位置 | 状态 |
|---|---|---|---|---|---|
| 第1章 程序设计和C语言 p.1–14 | |||||
| 第1章 | 1.1 | 什么是计算机程序 | p.1 | 第01课 · 二、什么是程序(📖 要背) | 精讲 |
| 第1章 | 1.2 | 什么是计算机语言 | p.1–2 | 第01课 · 三、什么是计算机语言(📖 要背) | 精讲 |
| 第1章 | 1.3 | C语言的发展及其特点 | p.3–4 | 第01课 · 四、C 语言的特点(📖 要背) | 精讲 |
| 第1章 | 1.4 | 最简单的C语言程序 | p.5–10 | 第01课 · 五、你的第一个 C 程序(⌨️ 要写代码) | 精讲 |
| 第1章 | 1.4.1 | 最简单的C语言程序举例 | p.5–8 | 第01课 · 七、让程序会"打印数字"(⌨️ 要写代码,体现一个知识点) | 精讲 |
| 第1章 | 1.4.2 | C语言程序的结构 | p.9–10 | 第01课 · 4. C 程序的结构(4 条) | 精讲 |
| 第1章 | 1.5 | 运行C程序的步骤与方法 | p.11–12 | 第01课 · 九、运行 C 程序的步骤与方法(教材 1.5,p11–12)📖 | 精讲 |
| 第1章 | 1.6 | 程序设计的任务 | p.13 | 第01课 · 十、程序设计的任务(教材 1.6,p13–14)📖 | 精讲 |
| 第2章 算法——程序的灵魂 p.15–36 | |||||
| 第2章 | 2.1 | 程序=算法+数据结构 | p.15 | 第02课 · 1. 程序的组成公式(2.1) | 精讲 |
| 第2章 | 2.2 | 什么是算法 | p.16 | 第02课 · 2. 什么是算法(2.2) | 精讲 |
| 第2章 | 2.3 | 简单的算法举例 | p.17–19 | 第02课 · 五、把算法变成程序:5! 的完整旅程(⌨️ 本课唯一的代码) | 精讲 |
| 第2章 | 2.4 | 算法的特性 | p.20 | 第02课 · 3. 算法的 5 个特性(2.4) | 精讲 |
| 第2章 | 2.5 | 怎样表示一个算法 | p.21–32 | 第02课 · 4. 表示算法的常用方法(2.5) | 精讲 |
| 第2章 | 2.5.1 | 用自然语言表示算法 | p.21 | 第02课 · 4. 表示算法的常用方法(2.5) | 精讲(并入 2.5) |
| 第2章 | 2.5.2 | 用流程图表示算法 | p.21–24 | 第02课 · 5. 流程图常用符号(2.5.2) | 精讲 |
| 第2章 | 2.5.3 | 三种基本结构和改进的流程图 | p.25–27 | 第02课 · 6. 三种基本结构和共同特点(2.5.3) | 精讲 |
| 第2章 | 2.5.4 | 用N-S流程图表示算法 | p.28–30 | 第02课 · 7. 结构化算法(2.5.4 末) | 精讲 |
| 第2章 | 2.5.5 | 用伪代码表示算法 | p.31 | 第02课 · 9. 伪代码(2.5.5) | 精讲 |
| 第2章 | 2.5.6 | 用计算机语言表示算法 | p.32 | 第02课 · 11. 设计与实现的关系(2.5.6) | 精讲 |
| 第2章 | 2.6 | 结构化程序设计方法 | p.33–34 | 第02课 · 10. 结构化程序设计方法(2.6) | 精讲 |
| 第3章 最简单的C程序设计——顺序程序设计 p.37–82 | |||||
| 第3章 | 3.1 | 顺序程序设计举例 | p.37–38 | 第03课 · 3.1 顺序程序设计举例 | 精讲 |
| 第3章 | 3.2 | 数据的表现形式及其运算 | p.39–50 | 第03课 · 3.2 数据的表现形式及其运算 | 精讲 |
| 第3章 | 3.2.1 | 常量和变量 | p.39–41 | 第03课 · 3.2.1 常量和变量 | 精讲 |
| 第3章 | 3.2.2 | 数据类型 | p.42–43 | 第03课 · 3.2.2 数据类型 | 精讲 |
| 第3章 | 3.2.3 | 整型数据 | p.44–46 | 第03课 · 3.2.3 整型数据 | 精讲 |
| 第3章 | 3.2.4 | 字符型数据 | p.47–48 | 第03课 · 3.2.4 字符型数据 | 精讲 |
| 第3章 | 3.2.5 | 浮点型数据 | p.49 | 第03课 · 3.2.5 浮点型数据 | 精讲 |
| 第3章 | 3.2.6 | 怎样确定常量的类型 | p.50 | 第03课 · 3.2.6 怎样确定常量的类型 | 精讲 |
| 第3章 | 3.3 | 运算符和表达式 | p.51–55 | 第03课 · 3.3 运算符和表达式 | 精讲 |
| 第3章 | 3.3.1 | C运算符 | p.52 | 第03课 · 3.3.1 C 运算符 | 精讲 |
| 第3章 | 3.3.2 | 基本的算术运算符 | p.52 | 第03课 · 3.3.2 基本的算术运算符 | 精讲 |
| 第3章 | 3.3.3 | 自增(++)、自减(--)运算符 | p.53 | 第03课 · 3.3.3 自增、自减运算符 | 精讲 |
| 第3章 | 3.3.4 | 算术表达式和运算符的优先级与结合性 | p.53 | 第03课 · 3.3.4 算术表达式和运算符的优先级与结合性 | 精讲 |
| 第3章 | 3.3.5 | 不同类型数据间的混合运算 | p.54 | 第03课 · 3.3.5 不同类型数据间的混合运算 | 精讲 |
| 第3章 | 3.3.6 | 强制类型转换运算符 | p.55 | 第03课 · 3.3.6 强制类型转换运算符 | 精讲 |
| 第3章 | 3.4 | C语句 | p.56–63 | 第03课 · 3.4 C 语句 | 精讲 |
| 第3章 | 3.4.1 | C语句的作用和分类 | p.56–57 | 第03课 · 3.4.1 C 语句的作用和分类 | 精讲 |
| 第3章 | 3.4.2 | 最基本的语句——赋值语句 | p.58–63 | 第03课 · 3.4.2 最基本的语句——赋值语句 | 精讲 |
| 第3章 | 3.5 | 数据的输入输出 | p.64–79 | 第03课 · 3.5 数据的输入输出 | 精讲 |
| 第3章 | 3.5.1 | 输入输出举例 | p.64 | 第03课 · 3.5.1 输入输出举例 | 精讲 |
| 第3章 | 3.5.2 | 有关数据输入输出的概念 | p.65–66 | 第03课 · 3.5.2 有关数据输入输出的概念 | 精讲 |
| 第3章 | 3.5.3 | 用printf函数输出数据 | p.67–73 | 第03课 · 3.5.3 用 printf 函数输出数据 | 精讲 |
| 第3章 | 3.5.4 | 用scanf函数输入数据 | p.74–75 | 第03课 · 3.5.4 用 scanf 函数输入数据 | 精讲 |
| 第3章 | 3.5.5 | 字符输入输出函数 | p.76–79 | 第03课 · 3.5.5 字符输入输出函数 | 精讲 |
| 第4章 选择结构程序设计 p.83–109 | |||||
| 第4章 | 4.1 | 选择结构和条件判断 | p.83–84 | 第04课 · 4.1 选择结构和条件判断 | 精讲 |
| 第4章 | 4.2 | 用if语句实现选择结构 | p.85–88 | 第04课 · 4.2 用 if 语句实现选择结构 | 精讲 |
| 第4章 | 4.2.1 | 用if语句处理选择结构举例 | p.85–86 | 第04课 · 4.2.1 用 if 语句处理选择结构举例 | 精讲 |
| 第4章 | 4.2.2 | if语句的一般形式 | p.87–88 | 第04课 · 4.2.2 if 语句的一般形式 | 精讲 |
| 第4章 | 4.3 | 关系运算符和关系表达式 | p.89 | 第04课 · 4.3 关系运算符和关系表达式 | 精讲 |
| 第4章 | 4.3.1 | 关系运算符及其优先次序 | p.90 | 第04课 · 4.3.1 关系运算符及其优先次序 | 精讲 |
| 第4章 | 4.3.2 | 关系表达式 | p.90 | 第04课 · 4.3.2 关系表达式 | 精讲 |
| 第4章 | 4.4 | 逻辑运算符和逻辑表达式 | p.90–93 | 第04课 · 4.4 逻辑运算符和逻辑表达式 | 精讲 |
| 第4章 | 4.4.1 | 逻辑运算符及其优先次序 | p.91 | 第04课 · 4.4.1 逻辑运算符及其优先次序 | 精讲 |
| 第4章 | 4.4.2 | 逻辑表达式 | p.92–93 | 第04课 · 4.4.2 逻辑表达式 | 精讲 |
| 第4章 | 4.5 | 条件运算符和条件表达式 | p.94–95 | 第04课 · 4.5 条件运算符和条件表达式 | 精讲 |
| 第4章 | 4.6 | 选择结构的嵌套 | p.96–98 | 第04课 · 4.6 选择结构的嵌套 | 精讲 |
| 第4章 | 4.7 | 用switch语句实现多分支选择结构 | p.99–101 | 第04课 · 4.7 用 switch 语句实现多分支选择结构 | 精讲 |
| 第4章 | 4.8 | 选择结构程序综合举例 | p.102–106 | 第04课 · 4.8 选择结构程序综合举例 | 精讲 |
| 第5章 循环结构程序设计 p.110–138 | |||||
| 第5章 | 5.1 | 为什么需要循环控制 | p.110 | 第05课 · 2.1(教材 5.1)为什么需要循环控制 | 精讲 |
| 第5章 | 5.2 | 用while语句实现循环 | p.111–112 | 第05课 · 2.2(教材 5.2)用 while 语句实现循环 | 精讲 |
| 第5章 | 5.3 | 用do…while语句实现循环 | p.113–115 | 第05课 · 2.3(教材 5.3)用 do…while 语句实现循环 | 精讲 |
| 第5章 | 5.4 | 用for语句实现循环 | p.116–119 | 第05课 · 2.4(教材 5.4)用 for 语句实现循环 | 精讲 |
| 第5章 | 5.5 | 循环的嵌套 | p.120 | 第05课 · 2.5(教材 5.5)循环的嵌套 | 精讲 |
| 第5章 | 5.6 | 几种循环的比较 | p.121 | 第05课 · 2.6(教材 5.6)几种循环的比较 | 精讲 |
| 第5章 | 5.7 | 改变循环执行的状态 | p.121–126 | 第05课 · 2.7(教材 5.7)改变循环执行的状态 | 精讲 |
| 第5章 | 5.7.1 | 用break语句提前终止循环 | p.122 | 第05课 · 2.7.1 用 break 语句提前终止循环 | 精讲 |
| 第5章 | 5.7.2 | 用continue语句提前结束本次循环 | p.123 | 第05课 · 2.7.2 用 continue 语句提前结束本次循环 | 精讲 |
| 第5章 | 5.7.3 | break语句和continue语句的区别 | p.124–126 | 第05课 · 2.7.3 break 语句和 continue 语句的区别 | 精讲 |
| 第5章 | 5.8 | 循环程序举例 | p.127–136 | 第05课 · 2.8(教材 5.8)循环程序举例 | 精讲 |
| 第6章 利用数组处理批量数据 p.139–166 | |||||
| 第6章 | 6.1 | 怎样定义和引用一维数组 | p.139–144 | 第06课 · 6.1 怎样定义和引用一维数组 | 精讲 |
| 第6章 | 6.1.1 | 怎样定义一维数组 | p.140 | 第06课 · 6.1.1 怎样定义一维数组 | 精讲 |
| 第6章 | 6.1.2 | 怎样引用一维数组元素 | p.140–141 | 第06课 · 6.1.2 怎样引用一维数组元素 | 精讲 |
| 第6章 | 6.1.3 | 一维数组的初始化 | p.142 | 第06课 · 6.1.3 一维数组的初始化 | 精讲 |
| 第6章 | 6.1.4 | 一维数组程序举例 | p.142–144 | 第06课 · 6.1.4 一维数组程序举例 | 精讲 |
| 第6章 | 6.2 | 怎样定义和引用二维数组 | p.145–150 | 第06课 · 6.2 怎样定义和引用二维数组 | 精讲 |
| 第6章 | 6.2.1 | 怎样定义二维数组 | p.146 | 第06课 · 6.2.1 怎样定义二维数组 | 精讲 |
| 第6章 | 6.2.2 | 怎样引用二维数组的元素 | p.147 | 第06课 · 6.2.2 怎样引用二维数组的元素 | 精讲 |
| 第6章 | 6.2.3 | 二维数组的初始化 | p.148 | 第06课 · 6.2.3 二维数组的初始化 | 精讲 |
| 第6章 | 6.2.4 | 二维数组程序举例 | p.149–150 | 第06课 · 6.2.4 二维数组程序举例 | 精讲 |
| 第6章 | 6.3 | 字符数组 | p.151–164 | 第06课 · 6.3 字符数组 | 精讲 |
| 第6章 | 6.3.1 | 怎样定义字符数组 | p.151 | 第06课 · 6.3.1 怎样定义字符数组 | 精讲 |
| 第6章 | 6.3.2 | 字符数组的初始化 | p.152 | 第06课 · 6.3.2 字符数组的初始化 | 精讲 |
| 第6章 | 6.3.3 | 怎样引用字符数组中的元素 | p.152 | 第06课 · 6.3.3 怎样引用字符数组中的元素 | 精讲 |
| 第6章 | 6.3.4 | 字符串和字符串结束标志 | p.153–155 | 第06课 · 6.3.4 字符串和字符串结束标志 | 精讲 |
| 第6章 | 6.3.5 | 字符数组的输入输出 | p.156 | 第06课 · 6.3.5 字符数组的输入输出 | 精讲 |
| 第6章 | 6.3.6 | 使用字符串处理函数 | p.157–161 | 第06课 · 6.3.6 使用字符串处理函数 | 精讲 |
| 第6章 | 6.3.7 | 字符数组应用举例 | p.162–164 | 第06课 · 6.3.7 字符数组应用举例 | 精讲 |
| 第7章 用函数实现模块化程序设计 p.167–216 | |||||
| 第7章 | 7.1 | 为什么要用函数 | p.167–168 | 第07课 · 7.1 为什么要用函数 | 精讲 |
| 第7章 | 7.2 | 怎样定义函数 | p.169–170 | 第07课 · 7.2 怎样定义函数 | 精讲 |
| 第7章 | 7.2.1 | 为什么要定义函数 | p.169 | 第07课 · 7.2.1 为什么要定义函数 | 精讲 |
| 第7章 | 7.2.2 | 定义函数的方法 | p.170 | 第07课 · 7.2.2 定义函数的三种写法 | 精讲 |
| 第7章 | 7.3 | 调用函数 | p.171–175 | 第07课 · 7.3 调用函数 | 精讲 |
| 第7章 | 7.3.1 | 函数调用的形式 | p.171 | 第07课 · 7.3.1 函数调用的形式 | 精讲 |
| 第7章 | 7.3.2 | 函数调用时的数据传递 | p.172–173 | 第07课 · 7.3.2 函数调用时的数据传递 | 精讲 |
| 第7章 | 7.3.3 | 函数调用的过程 | p.174 | 第07课 · 7.3.3 函数调用的过程【考点·5 步】 | 精讲 |
| 第7章 | 7.3.4 | 函数的返回值 | p.174–175 | 第07课 · 7.3.4 函数的返回值 | 精讲 |
| 第7章 | 7.4 | 对被调用函数的声明和函数原型 | p.176–178 | 第07课 · 7.4 对被调用函数的声明和函数原型 | 精讲 |
| 第7章 | 7.5 | 函数的嵌套调用 | p.179–180 | 第07课 · 7.5 函数的嵌套调用 | 精讲 |
| 第7章 | 7.6 | 函数的递归调用 | p.181–188 | 第07课 · 7.6 函数的递归调用 | 精讲 |
| 第7章 | 7.7 | 数组作为函数参数 | p.189–195 | 第07课 · 7.7 数组作为函数参数 | 精讲 |
| 第7章 | 7.7.1 | 数组元素作函数实参 | p.189–190 | 第07课 · 7.7.1 数组元素作函数实参 | 精讲 |
| 第7章 | 7.7.2 | 一维数组名作函数参数 | p.191–193 | 第07课 · 7.7.2 一维数组名作函数参数【考点·本章第二大重点】 | 精讲 |
| 第7章 | 7.7.3 | 多维数组名作函数参数 | p.194–195 | 第07课 · 7.7.3 多维数组名作函数参数 | 精讲 |
| 第7章 | 7.8 | 局部变量和全局变量 | p.196–200 | 第07课 · 7.8 局部变量和全局变量 | 精讲 |
| 第7章 | 7.8.1 | 局部变量 | p.196 | 第07课 · 7.8.1 局部变量 | 精讲 |
| 第7章 | 7.8.2 | 全局变量 | p.197–200 | 第07课 · 7.8.2 全局变量 | 精讲 |
| 第7章 | 7.9 | 变量的存储方式和生存期 | p.201–210 | 第07课 · 7.9 变量的存储方式和生存期选学 | 略讲 |
| 第7章 | 7.9.1 | 动态存储方式与静态存储方式 | p.201 | 第07课 · 7.9.1 动态存储方式与静态存储方式 | 略讲 |
| 第7章 | 7.9.2 | 局部变量的存储类别 | p.202–204 | 第07课 · 7.9.2 局部变量的存储类别 | 略讲 |
| 第7章 | 7.9.3 | 全局变量的存储类别 | p.205–208 | 第07课 · 7.9.3 全局变量的存储类别 | 略讲 |
| 第7章 | 7.9.4 | 存储类别小结 | p.209–210 | 第07课 · 7.9.4 存储类别小结 | 略讲 |
| 第7章 | 7.10 | 关于变量的声明和定义 | p.211 | 第07课 · 7.10 关于变量的声明和定义 | 精讲 |
| 第7章 | 7.11 | 内部函数和外部函数 | p.212–214 | 第07课 · 7.11 内部函数和外部函数选学 | 略讲 |
| 第7章 | 7.11.1 | 内部函数 | p.212 | 第07课 · 7.11.1 内部函数 | 略讲 |
| 第7章 | 7.11.2 | 外部函数 | p.213–214 | 第07课 · 7.11.2 外部函数 | 略讲 |
| 第8章 善于利用指针 p.217–292 | |||||
| 第8章 | 8.1 | 指针是什么 | p.217–218 | 第08课 · 8.1 指针是什么 | 精讲 |
| 第8章 | 8.2 | 指针变量 | p.219–228 | 第08课 · 8.2 指针变量 | 精讲 |
| 第8章 | 8.2.1 | 使用指针变量的例子 | p.219 | 第08课 · 8.2 指针变量 | 精讲(并入 8.2) |
| 第8章 | 8.2.2 | 怎样定义指针变量 | p.220–221 | 第08课 · 8.2.2 怎样定义指针变量 | 精讲 |
| 第8章 | 8.2.3 | 怎样引用指针变量 | p.222–223 | 第08课 · 8.2.3 怎样引用指针变量 | 精讲 |
| 第8章 | 8.2.4 | 指针变量作为函数参数 | p.224–228 | 第08课 · 8.2.4 指针变量作为函数参数 | 精讲 |
| 第8章 | 8.3 | 通过指针引用数组 | p.229–253 | 第08课 · 8.3 通过指针引用数组 | 精讲 |
| 第8章 | 8.3.1 | 数组元素的指针 | p.229 | 第08课 · 8.3.1 数组元素的指针 | 精讲 |
| 第8章 | 8.3.2 | 在引用数组元素时指针的运算 | p.229–230 | 第08课 · 8.3.2 在引用数组元素时指针的运算 | 精讲 |
| 第8章 | 8.3.3 | 通过指针引用数组元素 | p.231–235 | 第08课 · 8.3.3 通过指针引用数组元素 | 精讲 |
| 第8章 | 8.3.4 | 用数组名作函数参数 | p.236–242 | 第08课 · 8.3.4 用数组名作函数参数 | 精讲 |
| 第8章 | 8.3.5 | 通过指针引用多维数组 | p.243–253 | 第08课 · 8.3.5 通过指针引用多维数组选学 | 略讲 |
| 第8章 | 8.4 | 通过指针引用字符串 | p.254–264 | 第09课 · 8.4 通过指针引用字符串 | 精讲 |
| 第8章 | 8.4.1 | 字符串的引用方式 | p.254–257 | 第09课 · 8.4.1 字符串的引用方式 | 精讲 |
| 第8章 | 8.4.2 | 字符指针作函数参数 | p.258–261 | 第09课 · 8.4.2 字符指针作函数参数 | 精讲 |
| 第8章 | 8.4.3 | 使用字符指针变量和字符数组的比较 | p.262–264 | 第09课 · 8.4.3 使用字符指针变量和字符数组的比较 | 精讲 |
| 第8章 | 8.5 | 指向函数的指针 | p.265–272 | 第09课 · 8.5 指向函数的指针选学 | 略讲 |
| 第8章 | 8.5.1 | 什么是函数的指针 | p.265 | 第09课 · 8.5.1 什么是函数的指针 | 略讲 |
| 第8章 | 8.5.2 | 用函数指针变量调用函数 | p.265–266 | 第09课 · 8.5.2 用函数指针变量调用函数 | 略讲 |
| 第8章 | 8.5.3 | 怎样定义和使用指向函数的指针变量 | p.267–268 | 第09课 · 8.5.3 怎样定义和使用指向函数的指针变量 | 略讲 |
| 第8章 | 8.5.4 | 用指向函数的指针作函数参数 | p.269–272 | 第09课 · 8.5.4 用指向函数的指针作函数参数 | 略讲 |
| 第8章 | 8.6 | 返回指针值的函数 | p.273–275 | 第09课 · 8.6 返回指针值的函数选学 | 略讲 |
| 第8章 | 8.7 | 指针数组和多重指针 | p.276–283 | 第09课 · 8.7 指针数组和多重指针选学 | 略讲 |
| 第8章 | 8.7.1 | 什么是指针数组 | p.276–278 | 第09课 · 8.7.1 什么是指针数组 | 略讲 |
| 第8章 | 8.7.2 | 指向指针数据的指针变量 | p.279–280 | 第09课 · 8.7.2 指向指针数据的指针变量(二级指针) | 略讲 |
| 第8章 | 8.7.3 | 指针数组作main函数的形参 | p.281–283 | 第09课 · 8.7.3 指针数组作 main 函数的形参 | 略讲 |
| 第8章 | 8.8 | 动态内存分配与指向它的指针变量 | p.284–287 | 第09课 · 8.8 动态内存分配与指向它的指针变量选学 | 略讲 |
| 第8章 | 8.8.1 | 什么是内存的动态分配 | p.284 | 第09课 · 8.8.1 什么是内存的动态分配 | 略讲 |
| 第8章 | 8.8.2 | 怎样建立内存的动态分配 | p.284–285 | 第09课 · 8.8.2 怎样建立内存的动态分配 | 略讲 |
| 第8章 | 8.8.3 | void指针类型 | p.286–287 | 第09课 · 8.8.3 void 指针类型 | 略讲 |
| 第8章 | 8.9 | 有关指针的小结 | p.288–290 | 第09课 · 8.9 有关指针的小结 | 精讲 |
| 第9章 用户自己建立数据类型 p.293–330 | |||||
| 第9章 | 9.1 | 定义和使用结构体变量 | p.293–299 | 第10课 · 9.1 定义和使用结构体变量 | 精讲 |
| 第9章 | 9.1.1 | 自己建立结构体类型 | p.293–294 | 第10课 · 9.1.1 自己建立结构体类型 | 精讲 |
| 第9章 | 9.1.2 | 定义结构体类型变量 | p.295 | 第10课 · 9.1.2 定义结构体类型变量 | 精讲 |
| 第9章 | 9.1.3 | 结构体变量的初始化和引用 | p.296–299 | 第10课 · 9.1.3 结构体变量的初始化和引用 | 精讲 |
| 第9章 | 9.2 | 使用结构体数组 | p.300–302 | 第10课 · 9.2 使用结构体数组 | 精讲 |
| 第9章 | 9.2.1 | 定义结构体数组 | p.300 | 第10课 · 9.2.1 定义结构体数组 | 精讲 |
| 第9章 | 9.2.2 | 结构体数组的应用举例 | p.301–302 | 第10课 · 9.2.2 结构体数组的应用举例 | 精讲 |
| 第9章 | 9.3 | 结构体指针 | p.303–308 | 第10课 · 9.3 结构体指针 | 精讲 |
| 第9章 | 9.3.1 | 指向结构体变量的指针 | p.303 | 第10课 · 9.3.1 指向结构体变量的指针 | 精讲 |
| 第9章 | 9.3.2 | 指向结构体数组的指针 | p.304–305 | 第10课 · 9.3.2 指向结构体数组的指针 | 精讲 |
| 第9章 | 9.3.3 | 用结构体变量和结构体变量的指针作函数参数 | p.306–308 | 第10课 · 9.3.3 用结构体变量和结构体变量的指针作函数参数 | 精讲 |
| 第9章 | 9.4 | 用指针处理链表 | p.309–316 | 第10课 · *9.4 用指针处理链表【选学,了解即可】 | 略讲 |
| 第9章 | 9.4.1 | 什么是链表 | p.309 | 第10课 · *9.4 用指针处理链表【选学,了解即可】 | 略讲(并入 9.4) |
| 第9章 | 9.4.2 | 建立简单的静态链表 | p.310 | 第10课 · *9.4 用指针处理链表【选学,了解即可】 | 略讲(并入 9.4) |
| 第9章 | 9.4.3 | 建立动态链表 | p.311–314 | 第10课 · *9.4 用指针处理链表【选学,了解即可】 | 略讲(并入 9.4) |
| 第9章 | 9.4.4 | 输出链表 | p.315–316 | 第10课 · *9.4 用指针处理链表【选学,了解即可】 | 略讲(并入 9.4) |
| 第9章 | 9.5 | 共用体类型 | p.317–321 | 第10课 · *9.5 共用体类型选学 | 略讲 |
| 第9章 | 9.5.1 | 什么是共用体类型 | p.317 | 第10课 · *9.5 共用体类型选学 | 略讲(并入 9.5) |
| 第9章 | 9.5.2 | 引用共用体变量的方式 | p.318 | 第10课 · *9.5 共用体类型选学 | 略讲(并入 9.5) |
| 第9章 | 9.5.3 | 共用体类型数据的特点 | p.319–321 | 第10课 · *9.5 共用体类型选学 | 略讲(并入 9.5) |
| 第9章 | 9.6 | 使用枚举类型 | p.322–325 | 第10课 · 9.6 使用枚举类型 | 精讲 |
| 第9章 | 9.7 | 用typedef声明新类型名 | p.326–329 | 第10课 · *9.7 用 typedef 声明新类型名选学 | 略讲 |
| 第10章 对文件的输入输出 p.331–356 | |||||
| 第10章 | 10.1 | C文件的有关基本知识 | p.331–333 | 第11课 · 10.1 C 文件的有关基本知识 | 精讲 |
| 第10章 | 10.1.1 | 什么是文件 | p.331 | 第11课 · 10.1.1 什么是文件 | 精讲 |
| 第10章 | 10.1.2 | 文件名 | p.332 | 第11课 · 10.1.2 文件名 | 精讲 |
| 第10章 | 10.1.3 | 文件的分类 | p.332 | 第11课 · 10.1.3 文件的分类 | 精讲 |
| 第10章 | 10.1.4 | 文件缓冲区 | p.333 | 第11课 · 10.1.4 文件缓冲区 | 精讲 |
| 第10章 | 10.1.5 | 文件类型指针 | p.333 | 第11课 · 10.1.5 文件类型指针 | 精讲 |
| 第10章 | 10.2 | 打开与关闭文件 | p.334–337 | 第11课 · 10.2 打开与关闭文件 | 精讲 |
| 第10章 | 10.2.1 | 用fopen函数打开数据文件 | p.335–336 | 第11课 · 10.2.1 用 fopen 函数打开数据文件 | 精讲 |
| 第10章 | 10.2.2 | 用fclose函数关闭数据文件 | p.337 | 第11课 · 10.2.2 用 fclose 函数关闭数据文件 | 精讲 |
| 第10章 | 10.3 | 顺序读写数据文件 | p.338–349 | 第11课 · 10.3 顺序读写数据文件 | 精讲 |
| 第10章 | 10.3.1 | 怎样向文件读写字符 | p.338–340 | 第11课 · 10.3.1 怎样向文件读写字符 | 精讲 |
| 第10章 | 10.3.2 | 怎样向文件读写一个字符串 | p.341–344 | 第11课 · 10.3.2 怎样向文件读写一个字符串 | 精讲 |
| 第10章 | 10.3.3 | 用格式化的方式读写文本文件 | p.345 | 第11课 · 10.3.3 用格式化的方式读写文本文件 | 精讲 |
| 第10章 | 10.3.4 | 用二进制方式向文件读写一组数据 | p.345–349 | 第11课 · 10.3.4 用二进制方式向文件读写一组数据 | 精讲 |
| 第10章 | 10.4 | 随机读写数据文件 | p.350–354 | 第11课 · 10.4 随机读写数据文件 | 精讲 |
| 第10章 | 10.4.1 | 文件位置标记及其定位 | p.350–352 | 第11课 · 10.4.1 文件位置标记及其定位 | 精讲 |
| 第10章 | 10.4.2 | 随机读写 | p.353–354 | 第11课 · 10.4.2 随机读写 | 精讲 |
| 第10章 | 10.5 | 文件读写的出错检测 | p.355 | 第11课 · 10.5 文件读写的出错检测 | 精讲 |
Appendices
附录(站内未单独成课)
| 附录 | 节号 | 标题 | 书页 | 网站位置 | 状态 |
|---|---|---|---|---|---|
| 附录A | — | 常用字符与ASCII代码对照表 | p.357 | 未单独成课(速查表) | — |
| 附录B | — | C语言中的关键字 | p.358 | 未单独成课(速查表) | — |
| 附录C | — | 运算符和结合性 | p.359–360 | 未单独成课(速查表) | — |
| 附录D | — | C语言常用语法提要 | p.361–364 | 未单独成课(速查表) | — |
| 附录E | — | C库函数 | p.365–370 | 未单独成课(速查表) | — |
教材里有、网站没有展开的部分
✅ 教材 10 章的全部编号小节都已在网站展开,没有「未展开」的节。
- 教材插图:各章的流程图、内存示意图、链表图等,网站用文字/ASCII 重画,未逐张复刻;需要原图请按对应页码翻书。
- 附录 A–E(p.357–370):ASCII 表、关键字表、运算符优先级、语法提要、库函数表,属于速查表,未单独成课。
- 第五版主教材之外:位运算、预处理指令、常见错误分析已由作者移到《C程序设计(第五版)学习辅导》,不在主教材正文,因此网站也没有这三块。
How to use
怎么用这张表
1
网页 → 课本
每课每个小节标题下面都有一行「📖 教材 p.X–Y · 正文/例题/习题」,照着页码翻书。
2
课本 → 网页
在这张表里按节号或页码找,点「网站位置」直接跳到对应小节。
3
看缺口
每课最后有「教材覆盖清单」,标「未展开」的就是没讲的部分;本页底部再汇总一次。