J1 批改结果归档
首先为老师的批改结果:
一、卷面概览
| 板块 | 得分 | 满分 |
|---|---|---|
| 一、单项选择题(1–15) | 26 | 30 |
| 二、阅读程序(16–32) | 28 | 40 |
| 三、完善程序(33–42) | 30 | 30 |
| 总分 | 84 | 100 |
一句话总评:程序补全满分,阅读程序 是主要失分板块(阅读/补全的程序细节),建议按批注把这块的错题重做一遍。
二、原始提交(你的答卷)
你提交的答案原文如下,✓/✗ 标注每题对错(✗ 即做错):
一、单选(1-15) D✓ B✗ A✓ A✓ A✓ A✓ D✓ C✗ B✓ C✓ A✓ B✓ B✓ D✓ A✓
二、阅读(16-21) 错✓ 错✓ 错✓ 对✗ C✓ C✗
二、阅读(22-26) 错✗ 对✓ 错✓ 对✓ B✓
二、阅读(27-32) 对✓ 对✓ 对✗ 错✓ B✓ A✗
三、补全(33-37) A✓ B✓ C✓ B✓ D✓
三、补全(38-42) B✓ A✓ A✓ C✓ D✓
错题:2、8、19、21、22、29、32(共 7 题)
三、错误清单总表
| 题号 | 你的答案 | 标准答案 | 错因 | 知识点 |
|---|---|---|---|---|
| 2 | B | D | 知识缺失 | 计算机基础 · 操作系统(Windows 发展史) |
| 8 | C | B | 知识缺失 | 数据结构 · 树与二叉树(哈夫曼树) |
| 19 | 对 | 错 | 程序理解偏差 | 语言与程序 · C++ 语法(变量作用域) |
| 21 | C | A | 知识缺失 | 数学 · 组合与计数(素数计数)+ 程序细节 |
| 22 | 错 | 对 | 程序理解偏差 | 语言与程序 · C++ 语法(运算符优先级) |
| 29 | 对 | 错 | 程序理解偏差 | 数学 · 组合与计数(排列对称性) |
| 32 | A | B | 计算粗心 | 算法 · 搜索(字典序) |
四、逐错题详细批注
【第2题】Windows 9x 操作系统类型
- 你的答案:B(❌)| 正确答案:D
- 错误点:对Windows 9x(95/98)的特性没记牢。只要想到Windows就该想到图形界面+多任务。
- 错因归类:知识缺失
- 猜题策略:常识锚点。看到"Windows"就应该想到"图形界面";现代 Windows 显然支持同时开多个程序(多任务)。先排除 A、C(字符方式),再排除 B(单任务),剩下 D。
- 补充知识点:计算机基础 · 操作系统(Windows 发展史)
- 一句话建议:见到Windows先排除「字符方式」,再排除「单任务」,只剩图形+多任务。
【第8题】哈夫曼树节点总数
- 你的答案:C(❌)| 正确答案:B
- 错误点:哈夫曼树总节点数公式没记住。连接n个叶需n−1个度为2的分支,总节点=2n−1。
- 错因归类:知识缺失
- 猜题策略:特值代入(小规模验证)。取 n=1:一个叶节点的"树"只有 1 个节点,代入各选项:A"不确定"、B=1 ✓、C=3 ✗、D=2 ✗。立刻锁定 B。再取 n=2:两叶合并成一棵 3 节点的树,B 给出 3,验证通过。
- 补充知识点:数据结构 · 树与二叉树(哈夫曼树)
- 一句话建议:记「内部节点=叶节点−1」,总数=2n−1。可特值代入n=1验证。
【第19题】判断题:当程序执行第 8 行时,i 的值为 sqrt(num)
- 你的答案:对(❌)| 正确答案:错
- 错误点:以为循环变量i在循环结束后还有值。for(int i=2;...)的i作用域仅限该循环,第8行执行时i已不存在。
- 错因归类:程序理解偏差
- 猜题策略:语法/作用域优先。看到问"循环变量在循环外的值",第一反应是 C++ 作用域
for (int i=2;...)里的 i 出循环即失效。若 i 定义在循环外,则循环结束时 i 是第一个使i<=sqrt(num)为假的整数,即 i > sqrt(num),也不等于 sqrt(num)。两种情形结论都是"不等于",直接判错。 - 补充知识点:语言与程序 · C++ 语法(变量作用域)
- 一句话建议:看到「循环变量在循环外的值」,先想C++作用域:for内定义的变量出循环即失效。
【第21题】选择题(3分):若输入为 20 以内的正整数,则输出 YES 的概率是( )
- 你的答案:C(❌)| 正确答案:A
- 错误点:漏掉了「1被误判为素数」这个边界。1~20被判YES的有9个(含1),概率9/20=0.45;若只数8个素数会选0.4。
- 错因归类:知识缺失
- 猜题策略:别漏特判边界。这题的"坑"是 1 被误判。先数 1~20 的素数有 8 个(2,3,5,7,11,13,17,19),若直接 8/20=0.4 会误选 B。务必检查程序对 1 的处理(循环不执行 → 返回 true),把 1 也计入,得 9/20=0.45。
- 补充知识点:数学 · 组合与计数(素数计数)+ 程序细节
- 一句话建议:数素数时先检查程序对1的处理——循环不执行直接返回true,1也算YES。
【第22题】判断题:将第 9 行和第 11 行中的圆括号去掉,程序输出不变
- 你的答案:错(❌)| 正确答案:对
- 错误点:以为去掉括号结果会变。* / %同级左结合,(res*x)%mod去掉括号语义不变。
- 错因归类:程序理解偏差
- 猜题策略:运算符优先级表
* / %同级左结合a b % c≡(a b) % c。看到"去掉括号结果变不变",先确认括号内是否是同优先级运算。这里两个表达式都是(x * y) % mod,去掉括号语义不变 → 判对。 - 补充知识点:语言与程序 · C++ 语法(运算符优先级)
- 一句话建议:同级运算符左结合:ab%c ≡ (ab)%c。可代入数值验证。
【第29题】判断题:若输入 4 3,则输出中数字 1 和 2 的个数不同
- 你的答案:对(❌)| 正确答案:错
- 错误点:以为数字1和2出现次数不同。全排列中每个元素地位对称,出现总次数必然相同。
- 错因归类:程序理解偏差
- 猜题策略:对称性原理。全排列中每个元素出现的总次数必然相等(元素地位对称)。看到"某两个数出现次数不同"的判断,直接利用对称性判错,无需真去数。
- 补充知识点:数学 · 组合与计数(排列对称性)
- 一句话建议:用对称性:全排列里每个元素出现次数相等,「个数不同」必错。
【第32题】选择题(3分):若输入 7 4,则输出的最后一行为( )
- 你的答案:A(❌)| 正确答案:B
- 错误点:没找字典序最大排列。程序从i=1开始选,输出按字典序从小到大,最后一行是最大的7654。
- 错因归类:计算粗心
- 猜题策略:字典序两端。若程序从小到大枚举(i=1..n),则第一个输出是 1 2 3 4(最小字典序),最后一个输出是 7 6 5 4(最大字典序)。记住"首尾互为镜像":首 1234,尾 7654。D 选项 1 2 3 4 是第一行不是最后一行,正好构成干扰。
- 补充知识点:算法 · 搜索(字典序)
- 一句话建议:首尾互为镜像:首行1234,末行7654。D选项1234是第一行不是最后一行。
五、知识点薄弱诊断
你这次的错题知识点分布:
- 语言与程序:2 题(19、22)
- 数学:2 题(21、29)
- 计算机基础:1 题(2)
六、学习建议
- 把本次错的概念题(计算机基础/进制/数学类)知识点抄一遍,做题前先过一遍。
- 数据结构(栈/树/图)相关错题回看题解,把公式和模板(2n-1、握手定理、邻接矩阵对称)背熟。
- 阅读程序题建议「小样例手跑」:把程序的每个循环/递归用小数据走一遍,别只看结论。
- 计算类错题(如排列数、模拟)做慢一点,用笔写草稿、交叉验算,别心算。
接下来是原始作答:
1-5 DBAAA
6-10 ADCBC
11-15 ABBDA
16-20 错错错对C
21-25 C错对错对
26-30 B对对对错
31-35 BAABC
36-40 BDBAA
41-42 CD
试卷等内容归档: