Appearance
附录 B · 高频考点 · 易错点 · 速查总表
🎯 用途:把全书八大知识块的高频考点与易错点汇总为一份"跨章避坑清单",并附考前速查卡——考前 30 分钟过一遍即可。 📚 章号口径:第 1 章 = 二级考点总览,第 2~9 章 = 考纲八大知识块。 ⭐ 考频星级:取自各章「考点总结」,为历年真题统计口径(⭐越多 = 出题越频繁 / 分值占比越大)。 📎 配套:完整的"考纲 ↔ 章节"映射见 附录 A;术语释义见 附录 C;复习节奏见 附录 D。
一、考频 TOP 榜(⭐⭐⭐⭐⭐ 五星考点)
下表汇总全书 ⭐⭐⭐⭐⭐ 五星考点。其中 ①~⑤ 是选择/判断题的"概念基本盘",⑥⑦⑧ 是编程题的"逻辑铁三角"。建议全部达到"闭卷复述"水平。
| # | 章节 | 五星考点 | 出题形式 | 一句话避坑 |
|---|---|---|---|---|
| 1 | 第2章 存储与网络 | RAM / ROM / CACHE 特点 | 选择 / 判断 | RAM 断电丢数据、ROM 只读、CACHE 最快 |
| 2 | 第2章 存储与网络 | TCP/IP 四层与 OSI 七层对应 | 选择 / 判断 | 上三层合并、下两层合并 |
| 3 | 第2章 存储与网络 | 协议分层(HTTP/DNS/TCP/UDP/IP) | 选择 | IP 在网络层、DNS 是应用层、TCP/UDP 在传输层 |
| 4 | 第2章 存储与网络 | IPv4 地址格式与范围 | 选择 / 判断 | 每段 0~255,256 非法 |
| 5 | 第3章 程序设计语言 | 机器语言的特征 | 选择 / 判断 | "唯一能直接识别和执行"的是机器语言 |
| 6 | 第3章 程序设计语言 | 编译型 vs 解释型 | 选择 / 判断 | C++ 编译型、解释型逐行翻译执行 |
| 7 | 第4章 流程图 | 判断框菱形、一进两出、是/否标注 | 选择 / 判断 | 判断框是菱形、有两条出口 |
| 8 | 第4章 流程图 | 当型 while 与直到型 do-while 的区别 | 选择 / 判断 | 判断位置(前 / 后)、最少执行次数(0 / 1) |
| 9 | 第4章 流程图 | 流程图阅读:追踪变量、写输出结果 | 选择高频 | 用"变量变化表"逐轮追踪 |
| 10 | 第4章 流程图 | 变量变化表解题法 | 所有阅读题 | 每轮记下变量值,别跳步 |
| 11 | 第5章 ASCII 编码 | 常用编码值(48 / 65 / 97、32 / 10) | 选择 / 程序阅读 | '0'=48、'A'=65、'a'=97、空格 32 |
| 12 | 第5章 ASCII 编码 | 大小写差 32 | 选择 / 编程 | 小写编号更大;ch±32 转换 |
| 13 | 第6章 数据类型转换 | 整数除法 5/2=2、浮点除法 5.0/2=2.5 | 选择 / 判断 / 编程 | 两个整数相除是"向零截断"(非向下取整;负数如 -7/2=-3) |
| 14 | 第6章 数据类型转换 | 强制转换 (int)x、(double)x | 程序阅读 / 选择 | 看括号打在哪一层 |
| 15 | 第6章 数据类型转换 | (double)5/2 与 (double)(5/2) 的区别 | 选择 / 程序阅读 | 一个先转后除、一个先除后转 |
| 16 | 第6章 数据类型转换 | 字符按 ASCII 参与运算、大小写 ±32 | 程序阅读 / 编程 | '5'-'0' 才是数字 5 |
| 17 | 第6章 数据类型转换 | 表达式类型推断(如 1+2.0+'A') | 选择 / 程序阅读 | 混合运算取"更高"的类型 |
| 18 | 第7章 多层分支 | 嵌套 if 与 else 悬空配对 | 读程序写输出 | 遵循"最近未配对"原则 |
| 19 | 第7章 多层分支 | 短路求值 | 选择 / 判断 | 保护性条件放左边(防除零) |
| 20 | 第7章 多层分支 | case 穿透与 break 的作用 | 读程序 / 选择 | 漏写 break 会"穿透"到下一个 case |
| 21 | 第7章 多层分支 | 成绩等级 / 闰年 / 分段函数 / 计算器 / BMI | 编程大题 | 分档条件边界别重叠 |
| 22 | 第8章 多层循环 | 双重循环执行次数(m×n) | 选择 / 阅读 | 内层依赖外层时要逐圈累加 |
| 23 | 第8章 多层循环 | 图形打印(矩形/三角/九九表) | 编程大题 | 每行空格与星号的规律 |
| 24 | 第8章 多层循环 | 求和 / 计数 / 求最值三大套路 | 编程大题 | 初值(0 / 首值)别设错 |
| 25 | 第9章 数学函数 | rand()/srand()/RAND_MAX(32767) | 选择 / 判断(必考) | RAND_MAX = 32767 |
| 26 | 第9章 数学函数 | [a,b] 随机整数公式 rand()%(b-a+1)+a | 选择 / 编程(必考) | 区间长度是 b-a+1 |
| 27 | 第9章 数学函数 | 不播种每次结果相同、srand(time(0)) 只写一次 | 选择 / 判断 | srand 放循环外 |
| 28 | 第9章 数学函数 | 掷骰子、猜数字等随机模拟编程 | 编程大题 | %6+1 得 1~6 |
二、逐章考点 · 易错点总表
复习时按章打勾:能说出"考点 + 避坑点"即通过。
第2章 · 计算机存储与网络
| 考点 | 重要程度 | 出题形式 | 易错点 |
|---|---|---|---|
| RAM / ROM / CACHE 特点 | ⭐⭐⭐⭐⭐ | 选择/判断 | 误以为 RAM 断电不丢、ROM 可随意写 |
| 存储层次(寄存器→CACHE→内存→外存) | ⭐⭐⭐⭐ | 选择 | 速度与容量的变化方向记反 |
| 网络分类 LAN/MAN/WAN | ⭐⭐⭐⭐ | 选择/判断 | 不知 Internet 是最大广域网;WiFi 误判为广域网 |
| 网络拓扑结构 | ⭐⭐⭐ | 选择 | 总线型/星型/环型/网状的优缺点混淆 |
| OSI 七层名称与顺序 | ⭐⭐⭐⭐ | 选择 | 层序背反;不知最底层是物理层 |
| TCP/IP 四层与 OSI 对应关系 | ⭐⭐⭐⭐⭐ | 选择/判断 | 上三层、下两层的合并关系记错 |
| 协议分层(HTTP/DNS/TCP/UDP/IP) | ⭐⭐⭐⭐⭐ | 选择 | 把 IP 记成应用层、DNS 记成传输层 |
| TCP 与 UDP 区别 | ⭐⭐⭐⭐ | 选择/判断 | 可靠/不可靠、面向连接/无连接记反 |
| IPv4 地址格式与范围 | ⭐⭐⭐⭐⭐ | 选择/判断 | 看不出 256、300 等非法段 |
| 公网 IP 与私网 IP 段 | ⭐⭐⭐⭐ | 选择 | 172 私网段记成 16~32 |
| 子网掩码、网络号与主机号 | ⭐⭐⭐ | 选择/判断 | 全 0/全 1 地址可分配给主机 |
| IPv6(128 位、冒号、十六进制) | ⭐⭐⭐ | 选择/判断 | 与 IPv4 的位数、分隔符记混 |
第3章 · 程序设计语言
| 考点 | 重要程度 | 出题形式 | 易错点 |
|---|---|---|---|
| 机器语言的特征 | ⭐⭐⭐⭐⭐ | 选择/判断 | 记不住"唯一能直接识别执行" |
| 汇编语言与助记符、汇编器 | ⭐⭐⭐⭐ | 选择/判断 | 误以为汇编语言是高级语言、可直接执行 |
| 高级语言的特征 | ⭐⭐⭐⭐ | 选择 | 以为高级语言能被直接执行 |
| 低级 vs 高级语言对比 | ⭐⭐⭐ | 选择 | 可读性、速度、可移植性张冠李戴 |
| 编译型 vs 解释型 | ⭐⭐⭐⭐⭐ | 选择/判断 | 把编译型当解释型;以为解释型无需翻译 |
| 处理流程(源程序→编译→链接→可执行) | ⭐⭐⭐⭐ | 选择 | 编译与链接顺序颠倒 |
| 常见高级语言与 GESP 语言选择 | ⭐⭐⭐ | 选择/判断 | 不知道 GESP 支持 C++(及 Python 卷) |
第4章 · 流程图
| 考点 | 重要程度 | 出题形式 | 易错点 |
|---|---|---|---|
| 流程图的概念与作用 | ⭐⭐ | 判断/选择 | 与程序代码混淆 |
| 六种符号辨认(起止/处理/判断/输入输出/流程线/连接点) | ⭐⭐⭐⭐ | 选择/判断 | 起止框与处理框记反 |
| 判断框菱形、一进两出、是/否标注 | ⭐⭐⭐⭐⭐ | 选择/判断 | 出入口数搞反 |
| 顺序、分支、循环三种结构的画法 | ⭐⭐⭐⭐ | 选择/填空 | 三种结构的图形特征混淆 |
| 当型 while 与直到型 do-while 的区别(判断位置、最少执行次数) | ⭐⭐⭐⭐⭐ | 选择/判断 | 判断位置(前/后)、最少次数(0/1)记反 |
| 流程图阅读:追踪变量、写输出结果 | ⭐⭐⭐⭐⭐ | 选择高频 | 循环边界少算或多算一圈 |
| 流程图与 C++ 代码互相转换 | ⭐⭐⭐ | 选择/编程辅助 | 符号与语句对应关系 |
| 变量变化表解题法 | ⭐⭐⭐⭐⭐ | 所有阅读题 | 跳步导致追踪错误 |
第5章 · ASCII 编码
| 考点 | 重要程度 | 出题形式 | 易错点 |
|---|---|---|---|
| ASCII 基本概念(7 位、128 个) | ⭐⭐⭐ | 选择/判断 | 与扩展 ASCII(256 个)混淆 |
| 常用编码值(48 / 65 / 97、32 / 10 / 9 / 13) | ⭐⭐⭐⭐⭐ | 选择/程序阅读 | 把 '0' 当成 0;起点值记不牢 |
| 大小写差 32 | ⭐⭐⭐⭐⭐ | 选择/编程 | 转换方向搞反(小写编号更大) |
| 字符与整数互转 | ⭐⭐⭐⭐ | 程序阅读/编程 | 忘记强转,'A'+1 输出 66 |
数字字符转数值 ch-'0' | ⭐⭐⭐⭐ | 编程 | 直接拿字符编号当数值用 |
| 字符范围判断 | ⭐⭐⭐ | 选择/编程 | 边界值记错(如 65/90 记反) |
| cctype 函数 | ⭐⭐⭐ | 选择/编程 | toupper 返回 int 未强转 |
| 中文与扩展 ASCII | ⭐⭐⭐ | 判断 | 误以为汉字属于 ASCII、占 1 字节 |
第6章 · 数据类型转换
| 考点 | 重要程度 | 出题形式 | 易错点 |
|---|---|---|---|
| C++ 混合运算自动提升(char/short→int→…→double) | ⭐⭐⭐⭐ | 选择/程序阅读 | 提升链记错 |
C++ 整数除法 5/2=2、浮点除法 5.0/2=2.5 | ⭐⭐⭐⭐⭐ | 选择/判断/编程 | 以为是四舍五入(实为向零截断,负数如 -7/2=-3) |
C++ 赋值截断 int a=3.99 → 3、int 转 char 取低 8 位 | ⭐⭐⭐⭐ | 程序阅读/选择 | 以为会四舍五入 |
C++ 强制转换 (int)x、(double)x、(char)x、static_cast | ⭐⭐⭐⭐⭐ | 程序阅读/选择 | 括号位置打错 |
(double)5/2 与 (double)(5/2) 的区别 | ⭐⭐⭐⭐ | 选择/程序阅读 | 二者结果不同(2.5 vs 2.0) |
字符按 ASCII 参与运算、大小写 ±32、'5'-'0' | ⭐⭐⭐⭐⭐ | 程序阅读/编程 | 数字字符和数字本身混淆 |
表达式类型推断(如 1+2.0+'A') | ⭐⭐⭐⭐⭐ | 选择/程序阅读 | 漏了"取更高类型"的规则 |
第7章 · 多层分支结构
| 考点 | 重要程度 | 出题形式 | 易错点 |
|---|---|---|---|
| if-else if 阶梯的执行规则(命中即跳出) | ⭐⭐⭐⭐ | 选择/编程 | 以为会继续往下判断 |
| 阶梯条件排列顺序(严格条件在前) | ⭐⭐⭐⭐ | 编程/判断 | 顺序不当导致后一档永远不执行 |
| 嵌套 if 与 else 悬空配对(最近未配对原则) | ⭐⭐⭐⭐⭐ | 读程序写输出 | else 配错 if |
| 大括号的作用 | ⭐⭐⭐⭐ | 判断/编程 | 漏写大括号导致作用范围错 |
逻辑运算符 && || ! | ⭐⭐⭐⭐ | 选择/编程 | 混淆优先级 |
| 短路求值(防除零、保护性条件放左边) | ⭐⭐⭐⭐⭐ | 选择/判断 | 条件顺序导致除零 |
三目运算符 ?:(是表达式、二选一取值) | ⭐⭐⭐ | 选择/读程序 | 嵌套三目看错优先级 |
= 赋值与 == 相等陷阱 | ⭐⭐⭐⭐ | 判断/读程序 | 条件里误用 = |
| switch 语法(整型/字符表达式、case 常量) | ⭐⭐⭐⭐ | 选择/判断 | case 后不是常量 |
| case 穿透与 break 的作用 | ⭐⭐⭐⭐⭐ | 读程序/选择 | 漏写 break |
| default 可省略、位置任意 | ⭐⭐⭐ | 判断 | 以为必须有 default |
| 成绩等级、闰年、分段函数、计算器、BMI/票价 | ⭐⭐⭐⭐⭐ | 编程大题 | 分档边界重叠或遗漏 |
第8章 · 多层循环语句
| 考点 | 重要程度 | 出题形式 | 易错点 |
|---|---|---|---|
| while 循环三要素(初始化/条件/更新) | ⭐⭐⭐⭐ | 选择/判断/编程 | 忘更新 → 死循环 |
| do-while 先执行后判断、至少一次 | ⭐⭐⭐⭐ | 选择/判断 | 与 while 的执行次数记反 |
C++ for(初始化;条件;更新) 语法 | ⭐⭐⭐⭐ | 程序填空 | 三个表达式顺序写错 |
| 双重循环执行次数(m×n,内层依赖外层要逐圈累加) | ⭐⭐⭐⭐⭐ | 选择/阅读 | 一律按 m×n 算,忽略依赖 |
| 图形打印(矩形/三角/倒三角/九九乘法表) | ⭐⭐⭐⭐⭐ | 编程大题 | 每行空格与符号的规律 |
| break(跳本层)与 continue(跳本次) | ⭐⭐⭐⭐ | 选择/阅读/编程 | 二者作用范围混淆 |
| 枚举雏形(两数之和、凑硬币/百钱百鸡) | ⭐⭐⭐⭐ | 编程题 | 枚举范围定错 |
| 求和 / 计数 / 求最值三大套路 | ⭐⭐⭐⭐⭐ | 编程大题 | 初值(0 / 首值)设错 |
| 因子、质数初步判断 | ⭐⭐⭐⭐ | 编程/填空 | 1 与 2 的边界 |
| 死循环成因与 off-by-one 边界错误 | ⭐⭐⭐⭐ | 选择/判断 | 循环条件 <= / < 混用 |
第9章 · 数学函数
| 考点 | 重要程度 | 出题形式 | 易错点 |
|---|---|---|---|
C++ abs(int)与 fabs(double)的区别 | ⭐⭐⭐⭐ | 选择/判断 | 用错函数 |
sqrt() 返回 double、负数开方返回 nan | ⭐⭐⭐⭐ | 选择/程序阅读 | 以为返回 int |
max/min 及 C++11 初始化列表 | ⭐⭐⭐ | 程序阅读/编程 | 两参数类型不一致 |
pow/ceil/floor 及负数取整方向 | ⭐⭐⭐ | 选择/判断 | floor(-1.5) = -2、ceil(-1.5) = -1 |
rand()/srand()/RAND_MAX(32767) | ⭐⭐⭐⭐⭐ | 选择/判断(必考) | RAND_MAX 数值记错 |
[a,b] 随机整数公式 rand()%(b-a+1)+a | ⭐⭐⭐⭐⭐ | 选择/编程(必考) | 区间长度写成 b-a |
不播种每次结果相同、srand(time(0)) 只写一次 | ⭐⭐⭐⭐⭐ | 选择/判断 | srand 放循环里 |
| 掷骰子、猜数字等随机模拟编程 | ⭐⭐⭐⭐⭐ | 编程大题 | %6+1 写成 %6 |
用 sqrt(n) 优化质数判断 | ⭐⭐⭐⭐ | 编程大题 | 边界(i*i<=n) |
三、选择 / 判断题「陷阱」清单
下面 20 条是二级卷面**最容易"记反、看错"**的考点,考前务必逐条自问"这句话对吗"。
- RAM 断电丢数据、ROM 只读、CACHE 速度最快(位于 CPU 与内存之间)。
- Internet 是最大的广域网(WAN);WiFi 是接入方式,不是广域网。
- OSI 最底层是物理层;TCP/IP 把"应用/表示/会话"合并为应用层,"数据链路/物理"合并为网络接口层。
- IP 在网络层、TCP/UDP 在传输层、DNS/HTTP 在应用层。
- IPv4 每段取值 0~255,
256、300都是非法段。 - 机器语言是计算机唯一能"直接识别和执行"的语言;汇编语言仍是低级语言。
- C++ 是编译型、解释型语言逐行翻译执行——两者说法别记反。
- 编译型处理流程:源程序 → 编译 → 链接 → 可执行文件。
- 流程图判断框是菱形、一进两出;起止框是圆角矩形,输入输出是平行四边形。
- 当型循环判断在前(可能执行 0 次);直到型循环判断在后(至少执行 1 次)。
'0'的 ASCII 码是 48(不是 0);'A'=65、'a'=97、空格 = 32。- 小写字母编号更大;大小写相差 32。
- 两个整数相除做整数除法(向零截断):
5/2 = 2;5.0/2 = 2.5。 (double)5/2 = 2.5,但(double)(5/2) = 2.0——括号位置决定结果。- 混合运算表达式的结果类型取"更高"的一方(如
1+2.0是 double)。 - 嵌套 if 的 else 遵循"最近未配对"原则。
&&、||有短路求值:a != 0 && 1/a > 0中把保护条件放左边可防除零。=是赋值、==是相等——条件里写成=是常见陷阱。- switch 的 case 若漏写
break会"穿透"执行下一个 case;default可省略、位置任意。 RAND_MAX = 32767;[a,b]随机整数公式是rand() % (b-a+1) + a;srand(time(0))只在程序开头写一次。
四、编程题"逻辑铁三角"
二级两道编程题几乎都围绕 分支 + 循环 + 数学函数 展开。
| 组合 | 涉及章节 | 典型题型 | 高频失分点 |
|---|---|---|---|
| 分支 + 数学函数 | 第7章 + 第9章 | 分段函数 / 成绩等级 / BMI / 票价分档 | 分档边界重叠或遗漏 |
| 循环 + 数学函数 | 第8章 + 第9章 | 求和 / 计数 / 求最值 / 质数判断 / 掷骰子模拟 | 初值设错、边界差一 |
| 分支 + 循环 | 第7章 + 第8章 | 图形打印 / 枚举(百钱百鸡、两数之和) | 循环嵌套顺序、枚举范围 |
🧩 交叉考点:三类常"混搭"出现——如"分数分档(分支)+ 求平均(循环)+ 绝对值(数学函数)"。
五、考前 30 分钟速查卡
存储与网络(第2章)
- RAM 断电丢、ROM 只读、CACHE 最快(CPU 与内存之间)。
- OSI 七层 / TCP/IP 四层;IP 网络层、TCP·UDP 传输层、DNS·HTTP 应用层。
- IPv4 = 4 段、每段 0~255;IPv6 = 128 位、十六进制。
程序设计语言(第3章)
- 机器语言(唯一直接执行)→ 汇编语言(助记符)→ 高级语言。
- C++ 编译型(源程序→编译→链接→可执行);解释型逐行翻译执行。
流程图(第4章)
- 符号:起止=圆角矩形、处理=矩形、判断=菱形、输入输出=平行四边形、流程线=箭头。
- 当型判断在前(0 次起)、直到型判断在后(至少 1 次)。
ASCII(第5章)
'0'=48、'A'=65、'a'=97、空格 = 32、换行 = 10。- 大小写差 32;数字字符转数值:
ch - '0'。
数据类型转换(第6章)
- 整数除法向零截断:
5/2=2;(double)5/2=2.5。 - 混合运算取更高类型;赋值给窄类型会截断。
多层分支(第7章)
- if-else if 阶梯命中即跳出;else 配"最近未配对"的 if。
&&/||短路求值;case 穿透靠break阻止。
多层循环(第8章)
- 三要素:初始化、条件、更新;忘更新 → 死循环。
break跳本层、continue跳本次;for(i=0;i<n;i++)共 n 次。
数学函数(第9章)
abs(int)/fabs(double);sqrt(负数得nan)。RAND_MAX = 32767;[a,b]:rand()%(b-a+1)+a;srand(time(0))只写一次。
📎 返回索引:本附录为 附录 B;附录 A = 考纲 ↔ 章节对照矩阵;附录 C = 术语中英对照;附录 D = 学习路径与备考规划;附录 E = 版本说明与勘误。
