选择题:四步速解法
基础概念
基通俗讲解
初赛选择题 1–15 题(部分年份 1–10 单选、11–15 多选),每题 2 分。目标:稳拿基础分、用套路抢中档分。四步法让选择有章可循,不靠蒙。
核心必背考点 · 四步流程
背直接默写拿分
- 排除法:先删明显错误项,缩小到 2 选 1。
- 特殊值法:代入具体小数值验证(数学/程序题神器)。
- 复杂度预判:看代码结构估 O,排除数量级不符项。
- 陷阱识别:查短路、越界、溢出、= 与 ==、进制表象。
高频难点 / 拉分考点
难考场极易丢分
多选题(11–15)要全对才得分,部分年份少选得部分分。宁可保守不选没把握的,也别瞎选被倒扣。基础薄弱时确保单选全对即可保底。
出题陷阱
坑文字套路
- “以下不正确的是”——问的是错项,别惯性选对的。
- “运行结果是”指程序实际输出,不是你以为的。
90分高分技巧
技速算捷径
① 一眼会的题 ≤15 秒 出,省时间给阅读程序;② 不会的先标记跳过,全卷做完再回头;③ 特殊值法对 80% 数学/小程序题有效,必练。
梯度实战
基础(特殊值法)下列程序输出
代入 n=1 试跑即可判断分支走向。
| 1 | int n=5; |
| 2 | if(n>3) cout<<"A"; else cout<<"B"; |
▍解析:答案 A。
中档(排除法)时间复杂度
单层循环,排除 O(n²)/O(log n),剩 O(n)。
▍解析:答案 O(n)。
压轴(陷阱识别)阅读小程序判输出
注意 i<=n 与 && 短路。
| 1 | int i=0,n=3,s=0; |
| 2 | while(i++<n) s+=i; |
| 3 | cout<<s; |
▍解析:i 先比较后自增:s=1+2+3=6。
记忆口诀
技📌 记忆口诀
“排除特殊值,复杂度预判;陷阱四连查,多选要保守。”
📝 本节自测共 6 题
做完点「提交本节自测」即时判分;单选 / 多选 / 填空混合,答错可一键收入错题本。
选择题遇到完全不会的题,最优策略是?
✅ 正确答案:A
初赛不选不得分,先排除可提高命中率。
CSP-J/S 初赛选择题若不选,会怎样?
✅ 正确答案:A
初赛选择题选错/不选均不得分,但不倒扣,故应作答。
“特殊值法”最适合用于?
✅ 正确答案:A
代入特殊值可迅速排除不符项。
CSP 初赛选择题“错选”通常会倒扣 ____ 分(以当年题面为准)。(填空) 填空题 易
✅ 正确答案:0.5
典型规则:错选扣 0.5、不选 0 分;务必看清当年题面。
CSP 初赛(普及/提高)满分通常为 ____ 分。(填空) 填空题 易
✅ 正确答案:100
初赛满分一般为 100 分。
下列哪些属于 CSP 初赛三大题型?(多选) 多选题 中
✅ 正确答案:ABC
初赛三大题型:单选 / 阅读程序 / 完善程序。