统计范围:2023年3月 ~ 2026年3月,共 13套 真题,
195道 单选 + 130道 判断 + 26道 编程题
核心结论:二级考试是"循环+代码阅读"的天下,图形输出与枚举是编程题主旋律,逻辑陷阱与代码填空是90分的分水岭。
一、单选题(15题/套)| 按难度从低到高
🟢 难度:易(必须拿满)
| 计算机基础常识 | |||
| 标识符与关键字 | -#等、区分大小写)、关键字识别(for/if/while/int是关键字;cout/scanf/main/printf不是) | ||
| 数据类型与常量 | int/ |
💡 备考建议:这4类题合计 48题次,占单选总题量 25%。纯记忆+概念辨析,刷3套题即可稳定拿分。特别注意每年必考的科技时事题(如DeepSeek、哪吒2、人形机器人、诺贝尔奖等)。
🟡 难度:易-中(细心可拿满)
| 算术运算符与表达式 | */%高于+-)、整数除法截断(3/5=0)、取模%(负数取模)、复合赋值(*=%=+=)、逗号表达式、浮点数精度陷阱(0.1+0.2!=0.3) | ||
| 语法规则与输入输出 | printf格式控制( |
💡 备考建议:这两类是最高频考点,合计 40题次,占单选 20%。
算术题务必注意 整数除法截断 和
%的符号跟随被除数字符运算记住:
'9'+'1'结果是106(ASCII码相加),不是'10'
🟠 难度:中(需要理解)
| 循环结构基础 | for循环次数、 | ||
| 逻辑与关系运算 | &&、 | ||
| 条件分支代码阅读 | if-else执行流程、 |
💡 备考建议:循环题是单选最大考点(35次),必须能纸笔模拟代码执行。重点陷阱:
for循环头中变量修改(如i+=2)对次数的影响嵌套循环中内层变量与外层变量的关系(
j<ivsj<i+1)逻辑运算中
a==b==0这类连续等号的陷阱
🔴 难度:中-难(易错,需专项突破)
| 循环控制与跳转 | break、 |
💡 备考建议:
continue/break与if的组合是经典陷阱。必须掌握:
continue跳过本次循环剩余语句,不是结束循环
while(1) continue;是死循环嵌套循环中,
break只跳出当前层,外层继续执行
🔴 难度:难(拉分项,需算法思维)
| 代码填空与算法思维 | n%10取个位、n/=10去个位)、图形规律(数字三角形/矩阵坐标)、数学问题(素数、完全平方、回文、因数、自幂数、日期计算、校验码算法)、辗转相除 |
💡 备考建议:这是二级真正的分水岭,45次考察几乎覆盖所有试卷,平均每套3题。核心能力:
数位处理:
n%10取个位、n/=10去个位、重建数字(rst=rst*10+n%10)图形坐标:矩阵对角线(
i==j或i+j==n-1)、菱形距离(abs(i)+abs(j)==k)数学特性:素数判断(
i*i<=n)、完全平方数(int(sqrt(N))*int(sqrt(N))==N)、回文数、自幂数校验码算法:前几位求和取模、数位加权求和
二、判断题(10题/套)| 按难度从低到高
🟢 难度:易(概念记忆)
| 计算机基础常识 | |||
| 标识符与关键字 | false/true/printf/scanf/cin/cout都不是关键字,但for/if/while/int/do是) |
🟡 难度:易-中(辨析运算)
| 数据类型与运算 | %、字符运算('1'+'1'=98不是'2')、类型转换、存储空间、bool(-1)结果为true | ||
| 语法规则与语句 | printf格式(%%输出百分号)、10<=N<=12的陷阱 |
💡 高频陷阱:
010是八进制(值=8),010+100+001 ≠ 111
"10"*2报错,字符串不能直接乘整数
a=b是赋值,a==b才是判断相等
3<X<5在C++中合法但逻辑错误(先算3<X得0/1,再与5比较)
🟠 难度:中(循环与条件)
| 循环结构 | for/ | ||
| 条件与逻辑 | if条件类型、逻辑表达式等价、 |
💡 备考建议:判断题中循环是最大考点(35次),几乎每套3-4题。重点:
for循环可能一次都不执行;do-while至少执行一次
for和while可以互相转化
continue后面如果还有同层代码,不会执行
🔴 难度:难(代码分析)
| 算法与代码分析 |
虽然单次看题量不大,但2024年9月、2025年3月、2025年12月连续出现复杂代码分析,说明趋势在上升。
三、编程题(2题/套)| 按难度从低到高
🟢 难度:易(送分题,必须满分)
| 基础算术与条件判断 |
核心能力:
四则运算 +
if-else分支 + 简单for循环日期计算(闰年判断、跨天/跨月/跨年)
最值比较(
max(a,b)或手写比较)枚举思想(百鸡问题的双重循环)
🟡 难度:中(需要循环与枚举)
| 循环与枚举 |
核心能力:
for循环枚举(1~N遍历)因数/倍数判断(
N%i==0)数位处理(取模+重建数字)
累加/累乘(
sum += i)数学规律(完全平方、自幂数、幂和数)
🔴 难度:难(拉分项,需双重循环)
| 循环嵌套与图形输出 |
核心能力:
双重
for循环嵌套(外层控制行,内层控制列)坐标判断:
i==j(主对角线)、i+j==n-1(副对角线)、j==0(第一列)字符输出控制:恰好输出
n行,每行恰好n个字符,右侧不能有多余空格边界处理:顶点用
+,边用\|或-,内部用字母/*/.填充
四、备考策略总结(3步拿高分)
第一步:保基础(45分)
单选前5题 + 判断前5题:纯概念记忆,刷3套题即可覆盖90%
编程第1题:永远是基础枚举+条件,练熟日期计算、闰年判断、简单循环模板
第二步:攻循环(35分)
单选循环题 + 判断循环题:纸笔模拟执行,重点练
break、continue在嵌套循环中的行为编程第2题:基本是
for枚举或双重循环图形,掌握因数、倍数、累加、数位处理、坐标判断
第三步:破代码填空(20分)
单选代码填空:专项练数位处理(
%10/10)、图形规律(矩阵坐标)、数学特性判断(素数、回文、自幂数)易错点:
a==b==0错误、3<X<5错误、break只跳出当前层、浮点数精度比较
五、近3年命题趋势
| 科技时事占比上升 | |
| 代码填空难度加大 | |
| 循环控制是分水岭 | breakcontinue 在嵌套循环中的组合题,决定能否上90分 |
| 图形输出成标配 | |
| 编程题稳定 |


感谢您抽出

.

.

来阅读本文
往/期/回/顾
REVIEW


立即加星标

每天看好文
·end·
—如果喜欢,快分享给你的朋友们吧—
我们一起愉快地玩耍吧