目标:一次通过 CSP‑J / CSP‑S 第一轮
按历年真题考点频率组织的专项训练 · 共 — 题 · 约 — 小时训练量 · 进度自动保存在本机
📦 数据管理
训练进度保存在当前浏览器本地(localStorage)。换设备或换浏览器时,可先导出再导入。
一、CSP‑J/S 是什么?2026 年关键时间
CSP‑J/S(非专业级软件能力认证)由中国计算机学会(CCF)主办,分 CSP‑J(入门级 Junior)和 CSP‑S(提高级 Senior) 两个组别,每组都有第一轮(俗称初赛)和第二轮(俗称复赛)。第一轮达到所在省份的晋级分数线,才能参加第二轮;第二轮成绩是后续 NOIP、省选等赛事的基础。
| 第一轮(初赛) | 第二轮(复赛) | |
|---|---|---|
| 日期 | 2026 年 9 月 19 日(周六) | 2026 年 10 月 31 日(周六) |
| 时段 | CSP‑J:9:30–11:30 CSP‑S:14:30–16:30 | J、S 分上下午进行(以准考证为准) |
| 形式 | 以笔试为主(部分省份经批准为机试),全部为客观题 | 机试,4 道编程大题 |
| 满分 | 100 分,时长 2 小时 | 400 分 |
- 参赛资格:在 2026 年 9 月 1 日(不含)前须满 12 周岁,并在 CCF 报名系统注册报名。
- J/S 可以兼报:两组时间错开,建议本次 J 组保通过、S 组练兵,两场都报。
- 报名:学生报名通道 2026 年 7 月 13 日已开放,各省截止时间不同,请尽快完成报名(入口与各省通知见 noi.cn)。
- 晋级线:各省按成绩比例划定,近年多在 45~80 分之间浮动。本站训练目标:稳定 80 分以上。
二、第一轮题型与分值(J、S 结构完全相同)
| 部分 | 题量 | 分值 | 说明 |
|---|---|---|---|
| ① 单项选择题 | 15 题 | 每题 2 分,共 30 分 | 计算机基础、编码进制、数据结构、算法、组合数学、常识热点 |
| ② 阅读程序 | 3 篇程序 | 判断题每题 1.5 分、选择题每题 3 分,共 40 分 | 读懂 C++ 程序:判断说法对错 + 推算给定输入的输出 |
| ③ 完善程序 | 2 篇程序,共 10 空 | 每空 3 分(四选一),共 30 分 | 根据程序功能说明,为挖空处选择正确代码 |
- 全部为客观题,答错不倒扣分——所有题目必须作答,不会也要选一个。
- 建议时间分配(共 120 分钟):单选 ≤ 35 分钟 → 阅读程序 ≈ 45 分钟 → 完善程序 ≈ 30 分钟 → 留 10 分钟检查涂卡。
- 阅读程序的判断题是性价比最高的分:多为考查程序行为、复杂度、边界情况的固定套路。
三、高频考点统计(按近年真题整理)
★ 越多表示单选与程序题中出现频率越高。本站六个单选模块即按此频率组织。
| 考点板块 | CSP‑J1 | CSP‑S1 | 典型考法 |
|---|---|---|---|
| 进制转换 · 原反补码 · 字符/汉字编码 · 存储单位 | ★★★ | ★★☆ | 每年必考 2–4 题:二/八/十六进制互转、补码表示范围、ASCII 计算 |
| 数据结构(栈、队列、二叉树、图、哈希) | ★★★ | ★★★ | 出栈序列合法性、遍历序列互推、n₀=n₂+1、完全二叉树编号、哈夫曼树 |
| 算法与复杂度(排序、二分、递归递推、贪心、DP) | ★★★ | ★★★ | 复杂度阶比较、排序稳定性、二分次数、递推计数 |
| C++ 语言(类型、运算符、控制流、函数、STL) | ★★☆ | ★★☆ | 表达式求值陷阱、整除取模、循环次数、引用传参 |
| 组合数学与概率 | ★★☆ | ★★★ | 排列组合、捆绑/插空、隔板法、容斥、抽屉原理、卡特兰数 |
| 计算机常识与前沿热点 | ★☆☆ | ★☆☆ | 图灵奖、大语言模型、量子计算、网络协议、CCF 赛事常识 |
| 阅读程序常见程序类型 | 字符串处理、数组模拟、递归函数、排序查找(J);位运算、DP、并查集、数论(S 另加) | 本站 11 篇同风格程序 | |
| 完善程序常见程序类型 | 二分查找、筛质数、栈/队列应用、高精度(J);归并/逆序对、DP、最小生成树(S 另加) | 本站 8 篇同风格程序 | |
四、拿分策略(针对 GESP 7 级基础的同学)
- 基本盘 = 单选 30 分 + 阅读程序判断题。这两块套路固定、训练见效最快,练熟即可拿到 45–55 分,接近多数省份晋级线。
- 拉开差距 = 阅读程序的"求输出"选择题。方法只有一个:在草稿纸上老老实实模拟变量表,逐行记录变量值,不要心算。
- 完善程序先读"程序功能说明"再看代码:先猜整体算法(二分?筛法?DP?),再看每个空前后的代码逻辑,多数空可由"变量如何更新"直接推出。
- GESP 7 级已覆盖大部分语法与基础算法,短板通常在:组合计数、补码与进制的笔算熟练度、复杂度分析、S 组的图论与 DP 概念题——对应本站的"组合数学""基础与编码""算法与复杂度"模块,优先刷。
- 考场铁律:不空题;判断题拿不准时,含"一定""必然""任何情况"的说法多半是错的(但要先思考再用)。
五、8 周冲刺计划(2026‑07‑27 → 09‑19)
| 周次 | 安排(每天 20–30 分钟,或周末集中 2 小时) |
|---|---|
| 第 1–2 周(7/27–8/9) | 单选模块:「计算机基础与信息编码」+「C++ 语言基础」刷完,错题当天弄懂 |
| 第 3–4 周(8/10–8/23) | 单选模块:「数据结构」+「算法与复杂度」刷完;开始「阅读程序 · J 级」 |
| 第 5 周(8/24–8/30) | 单选模块:「组合数学与概率」+「常识与热点」;「阅读程序 · S 级」 |
| 第 6 周(8/31–9/6) | 「完善程序 · J 级」+「完善程序 · S 级」;错题本第一轮清零 |
| 第 7 周(9/7–9/13) | 弱项模块二刷(看首页各模块正确率,低于 80% 的重做错题);到 noi.cn 下载近 2 年第一轮真题,严格限时 2 小时各做一套 |
| 第 8 周(9/14–9/19) | 只做错题本 + 翻看各题"考点说明";调整作息,考前一天不刷新题 |
六、CSP‑J 与 CSP‑S 第一轮范围差异
| CSP‑J1(入门级) | CSP‑S1(提高级,在 J 基础上增加) | |
|---|---|---|
| 语言与基础 | C++ 语法、进制与编码、逻辑运算、硬件常识 | 相同,但表达式与位运算更绕 |
| 数据结构 | 栈、队列、链表、二叉树基本性质与遍历 | + 哈夫曼树、二叉搜索树、堆、图(欧拉路、生成树、最短路概念)、哈希 |
| 算法 | 枚举、模拟、排序查找、简单递归递推、贪心入门 | + 分治、二分答案、动态规划(背包/LIS)、并查集、快速幂、进阶贪心 |
| 数学 | 加乘原理、简单排列组合、抽屉原理、基础概率 | + 容斥原理、错排、卡特兰数、递推计数、期望入门 |
本站每道题都标注了 J / S 级别:J 级是两场都必须会的基本功,S 级题在 J 组考试中偶尔也会当压轴题出现。
七、官方资源
- 报名与官方通知:NOI 官网 noi.cn(含各省报名方式与历年真题)
- 主办方:中国计算机学会 CCF
- 本站题目按历年 CSP‑J/S 第一轮真题的考点与题型改编,并补充了近两年计算机行业热点原创题;具体赛事信息以 CCF 官网当年通知为准。