二级编程模板 · 最后冲刺默写清单

10 个默写模板覆盖二级编程题全部高频型 —— 数位 / 图形 / 枚举 / 模拟。二级考的不是算法,是几种固定写法 + 不丢基础分。目标不是"看懂",而是合上清单写出可编译骨架。每个模板可一键盖住自测。

怎么用这张清单

用法:每个模板 ①先盖住骨架自己默写 → ②点开对照检查 → ③做对应自测题 → ④回看易错点。所有骨架均为 C++14。配套执行页:GESP2 级备考计划

考场通用开头
C++14
二级拿分策略
  1. 选择判断先稳住基础分(概念题不该错),目标 ≥ 30 分。
  2. 编程两题:先把有把握的那道写满,另一道哪怕只过部分样例也写。
  3. 不确定就手算样例:把题目给的输入用笔走一遍,对上输出再交。

一、读写与控制流(点骨架可盖住 / 揭开)

1

输入输出与格式

基础
触发信号:多组数据、保留小数位、按格式输出。
C++14
✍️ 默写中点此显示骨架对照
易错点
  1. 题目要求保留几位小数就写几位,别多别少。
  2. 输出末尾该换行就换行;多组之间别多打空格 / 空行。
  3. 字符和整数混读时注意 getchar() / 空格换行残留。
2

分支(if / 多分支 / switch)

控制流
触发信号:分情况判断——闰年、等级、最大值、奇偶。
C++14
✍️ 默写中点此显示骨架对照
易错点
  1. == 是比较,= 是赋值,别写错。
  2. 多分支要么用 else if 串起来,要么逻辑互斥,别重复计数。
  3. 边界值(等于号)算哪一类,按题意定。
3

循环与嵌套(行列输出的底座)

控制流
触发信号:重复做某件事、二维表格、图形、统计。
C++14
✍️ 默写中点此显示骨架对照
易错点
  1. <= 还是 <?行列数到底从 1 还是从 0 开始,先想清楚再写。
  2. break 只跳出当前一层循环;continue 跳过本次进入下一次。
  3. 内层循环变量每次要不要重置,想清楚。
限时自测:任意一道图形输出题(见模板 9)。

二、数位与数学(二级最高频)

4

数位拆解

最高频
触发信号:统计某个数字出现次数、数位和、判断回文、反转数字。
C++14
✍️ 默写中点此显示骨架对照
易错点
  1. x % 10 取个位,x / 10 去个位,两句要配对
  2. x == 0 是特例(循环一次都不进),按题意单独处理。
  3. 负数先取 abs(x) 再拆位。
5

整除、取余与进制

数学
触发信号:整除 / 余数判断、奇偶、进制转换、个十百位。
C++14
✍️ 默写中点此显示骨架对照
易错点
  1. 整数除法自动向下取整7 / 2 == 3,要小数得用 double
  2. 进制转换余数是倒序,记得反着输出。
  3. x = 0 时进制转换要特判输出 0
6

字符与 ASCII

必考
触发信号:大小写转换、字符是不是数字 / 字母、字符与数字互算。
C++14
✍️ 默写中点此显示骨架对照
易错点
  1. 'a'-'A' == 32:大小写互转就是加减 32(或用 toupper/tolower)。
  2. 字符 '7' 不等于数字 7,要 - '0'
  3. 别死记具体码值,记 'A'=65 / 'a'=97 / '0'=48 三个基准即可。
7

类型转换与四舍五入

数学
触发信号:整数和小数混算、向下取整 vs 四舍五入、求平均。
C++14
✍️ 默写中点此显示骨架对照
易错点
  1. int / int 结果还是 int(double) 再除才有小数。
  2. (int)x 是截断不是四舍五入。
  3. 求和可能超 int(> 21 亿)时用 long long
8

数学函数

数学
触发信号:绝对值、平方根、最大最小、幂、判断完全平方数。
C++14
✍️ 默写中点此显示骨架对照
易错点
  1. sqrt/pow 返回 double,比较前转回整数并校验,别直接信浮点
  2. max/min 一次只比两个,比三个写 max(a, max(b, c))
  3. pow 算整数幂可能有误差,小幂次宁可写循环连乘。

三、图形输出与枚举统计

9

图形输出(行列与边角判断)

高频
触发信号:打印矩形、三角形、菱形、空心图形。
C++14
✍️ 默写中点此显示骨架对照
🎨 套路

实心:每格都打。空心:只在第一行 / 末行 / 第一列 / 末列打。

三角形 / 菱形:先打 空格(和行号有关)再打 *(个数和行号有关),找出 空格数星数 关于 i 的公式。

易错点
  1. 先在草稿纸上写出每行「空格几个、星几个」的规律再编码。
  2. 行尾多余空格有的题会判错,按样例对齐。
限时自测P5727 冰雹猜想(模拟)· P5731 蛇形方阵(二维填表)
10

数组统计与枚举

高频
触发信号:求和 / 最值 / 计数、桶统计、两层枚举数对 / 方案。
C++14
✍️ 默写中点此显示骨架对照
易错点
  1. 求最大值初值设成很小的数(或第一个元素),求最小值反之。
  2. 桶下标别越界,值域多大数组就开多大。
  3. 两层枚举注意是否要去重(ji+1 开始避免重复数对)。
限时自测P2241 统计方形(枚举 / 嵌套)

读代码题 · 手算变量表(最高优先级)

这是本班最弱项,必须每题画表 读代码题不许"眼睛扫一遍猜答案",一律画变量追踪表
步骤关键变量①关键变量②输出
进入循环前
第 1 次
第 2 次
结束最终输出
重点盯:循环条件什么时候变假、break/continue 跳到哪、整数除法 / 取余的结果、i++ 在前还是在后。

客观题必背(只记结论)

最后冲刺默写节奏(对齐冲刺 1–4)

阶段默写模板限时自测
冲刺 1(6/22)1 输入输出 · 4 数位 · 6 字符 / ASCIIP1179B4497
冲刺 2(6/23)3 循环嵌套 · 9 图形输出 · 8 数学函数B4498 → P5725
冲刺 3(6/24)2 分支 · 5 整除取余 · 7 类型转换一套二级真题(选择判断 + 2 编程)
冲刺 4(6/25)10 数组枚举 + 全部盖住各默 1 遍P1980P5731P2241P5727 四题模拟
过关标准 每个模板能合上清单写出可编译骨架;读代码题一律画变量表;选择判断稳定 ≥ 30 分。做到这个程度 + 客观题逐题讲义过一遍,二级过线(≥ 60)很稳。

GESP2 · 二级编程模板默写清单 · C++14 · 离线可用