CSP 2020 入门级第一轮 真题解析

CSP-J 入门级 · 20 道题逐题解析速查表:答案、考点、一句话思路,点击任意题号看完整解析。

CSP-J 入门级 全部真题

逐题速查表

题号题型答案考点解题思路
第 1 题 选择题 A 计算机系统组成、数据表示 这题考内存单元的唯一标识——地址。直接回忆:CPU 通过地址总线寻址,所以唯一序号就是地址。
第 2 题 选择题 A 编译与解释、计算机语言分类 这道题考计算机语言分类和编译与解释的区别。拿到题先想:编译器是干嘛的?它把高级语言变成机器能懂的指令。选项里只要提到“高级语言”和“机器指令”且方向对,基本就能锁定答案。
第 3 题 选择题 D 逻辑代数 这题本质是代入求值,别被符号绕晕。拿到题先标好真假,然后盯着括号里的运算,记住‘或’只要见真就真,‘与’只要见假就假,直接心算就能秒杀。
第 4 题 选择题 C 数据存储单位、计算机存储体系 这道题就是考图像存储容量的基本公式:像素总数×每像素位数÷8(转字节)再换算成MB。别被2048×1024×32吓到,把2048和1024都看成2的幂,直接指数相加再减3(除以8)…
第 5 题 选择题 C 排序基础 这题考优化版冒泡排序的最好情况。拿到题先看FLAG初始值n,想到如果数组已经有序,第一轮遍历完就不会发生交换,FLAG会立刻变成1,循环直接结束。所以关键就是算出第一轮到底比了几次…
第 6 题 选择题 B 递归函数、函数定义与调用 这题是递归找最小值的经典模型。拿到题别急着看选项,先盯着递归的‘终止条件’和‘返回值’。当 n=1 时直接返回 A[1],这是递归的‘底座’;之后每次把前面 n 1 个的最小值(记…
第 7 题 选择题 A 链表、线性表 这题考链表与数组的底层存储差异。拿到题先别急着背定义,脑子里过一遍:数组是连续内存,链表是离散节点靠指针串起来。既然内存不连续,那想直接跳到第 100 个元素?不行,得从头数。抓住…
第 8 题 选择题 A 图的基本概念、基础图论概念 这题考的是图论里连通图的最小边数,核心就是记住 n 个顶点的无向图连通最少要 n 1 条边(树),所以 10 个顶点直接减 1 就是答案。
第 9 题 选择题 A 进制与编码 这题考进制转换,拿到二进制别慌,直接按位权展开算就行,从最高位开始乘2的次方再累加,最后验证一下反推回去是不是原数,稳得很。
第 10 题 选择题 A 排列组合基础、计数原理 这题核心就是'捆绑法'。拿到题先别急着算5个全排列,要把双胞胎当成一个整体,这样问题就变成了4个元素的排列,最后再乘以双胞胎内部的互换,两步走就能秒杀。
第 11 题 选择题 A 栈(stack) 这题一眼看上去就是考数据结构识别。别急着背定义,先盯着图看操作方向:如果只有一端能进能出,那就是栈;两头进出那是队列。记住‘羽毛球筒’那个比喻,后塞进去的先拿出来,LIFO 是核心…
第 12 题 选择题 D 二叉树基础 拿到完全二叉树的节点数,别急着套公式,先想满二叉树的节点数规律。完全二叉树的高度只比同高度的满二叉树少一点点,所以只要找到61落在哪个满二叉树的节点数区间里,高度就定下来了。
第 13 题 选择题 C 同余与模运算、数论基础 这道题核心就是模运算。拿到年份别急着查表,先算1949除以10和除以12的余数,余数对应天干地支的序号,查表即可。
第 14 题 选择题 A 排列组合基础、计数原理 这题本质是隔板法的应用。先给每个班级分好1个名额,把问题转化为'3个名额分给7个班级(可空)',再用隔板公式 C(n+m 1, m 1) 直接算出结果。
第 15 题 选择题 A 排列组合基础、计数原理 先锁死两副完整的,再从剩下三副里各挑一只凑齐六只,最后用总数减去‘意外多凑出一副’的情况即可。
第 16 题 阅读程序 ABD 字符数组与字符串处理、字符串(string) 程序构建encoder映射表(CSP开头的字母表),再生成decoder解码器。输入大写字母串,输出解码后的字符串。
第 17 题 阅读程序 BAD 模拟、进制与编码、数论基础 模拟k进制加法器。d[]存储k进制数的每一位,每次+1,记录进位次数ans。本质是计算从0到n 1在k进制下所有进位次数之和。
第 18 题 阅读程序 BAC 回溯法、DFS(深度优先搜索)、模拟 这道题考的是递归回溯枚举合并顺序求最大值,拿到题先想:每次选相邻两对合并,得分是左端点 + 右端点 + 纵坐标差的绝对值,递归 n 1 层,最后取最大。
第 19 题 完善程序 CA 质数与合数、数论基础、枚举法 这题考质因数分解,核心就是从小到大枚举i,用i反复试除n,直到i i n为止,最后若n仍大于1则说明剩余一个大于根号n的质因子。
第 20 题 完善程序 BDA 贪心算法、排序基础、模拟 这题考贪心覆盖区间,先按左端点排序,再剔除被完全覆盖的无效区间,然后每次在能接上当前已覆盖右端点 r 的区间里选右端点最大的,不断推进直到覆盖 m。

本套考点分布

排列组合基础 · 3 题计数原理 · 3 题数论基础 · 3 题模拟 · 3 题排序基础 · 2 题进制与编码 · 2 题计算机系统组成 · 1 题数据表示 · 1 题编译与解释 · 1 题计算机语言分类 · 1 题逻辑代数 · 1 题数据存储单位 · 1 题计算机存储体系 · 1 题递归函数 · 1 题函数定义与调用 · 1 题链表 · 1 题线性表 · 1 题图的基本概念 · 1 题基础图论概念 · 1 题栈(stack) · 1 题二叉树基础 · 1 题同余与模运算 · 1 题字符数组与字符串处理 · 1 题字符串(string) · 1 题回溯法 · 1 题DFS(深度优先搜索) · 1 题质数与合数 · 1 题枚举法 · 1 题贪心算法 · 1 题

怎么刷这一套

建议按「限时做 → 对答案 → 读常见错误」三步走。先按考试的真实节奏做完,再回来看每一题的解析;尤其是"常见错误"那一段——它对应的是命题人反复设置的陷阱,读完能直接迁移到同类题上。

想做限时模考,可在 OI伴学 平台切换考试模式;错题会自动归集,并按考点推荐同类练习。

← CSP-J 入门级 全部真题真题解析总览