AP CSA MCQ 刷题策略
MCQ 的核心不是背答案,而是用稳定流程读懂代码、排除干扰项,并把错误转化成下一轮训练目标。
推荐读题顺序
- 先看题目问什么:输出、返回值、错误原因,还是概念判断。
- 再看代码结构:变量、循环、条件、方法调用。
- 最后看选项:先排除明显不可能的,再精算剩余选项。
不要一上来就逐行模拟所有代码。先确定题目目标,能减少无效计算。
代码追踪方法
遇到循环、数组或对象状态变化时,建议手写小表格:
| 步骤 | 变量值 | 数组或对象状态 | 判断 |
|---|---|---|---|
| 初始 | 记录初值 | 记录关键元素 | 明确循环入口 |
| 第 1 轮 | 更新变量 | 更新状态 | 检查条件 |
| 第 2 轮 | 更新变量 | 更新状态 | 检查边界 |
这比只在脑中模拟更稳定,尤其适合数组、二维数组和 ArrayList 题。
常见错因
- 把
i < arr.length看成i <= arr.length。 - 忘记整数除法会截断小数。
- 混淆对象引用和对象内容。
- 忽略字符串比较应该使用
.equals()。 - 没有注意方法是否修改了原对象。
错题复盘模板
每道错题建议记录四行:
text
题目考点:
我的错误答案:
错因标签:
下次遇到同类题的检查动作:复盘目标不是写长篇解释,而是让下一次同类题少犯同一个错误。