过去这半年,我接到最多的家长私信就一句话:
"刘老师,我家孩子刷了一百多道题,模考分还是不稳,咋办?"
我每次都先反问——你知道他刷的,是不是该刷的吗?
很多家长以为 GESP 四级「范围广,得全面打基础」。但我把从 2024 到 2026 年 3 月这 9 套真题摆出来一题一题拆,发现命题组早就把范围悄悄收窄了。
我整理了三个晚上,做了一本《GESP 四级通关手册》,把 9 套真题的考点全部拆开做了四象限分级——必考、高频、低频、已淘汰。每个考点都配真题原文反查、标准代码模板,还有从我学生嘴里挖出来的"踩坑原话"。
这本手册我免费送给备考四级的家长,加我微信发"手册"两个字,我直接发你 PDF。文末有微信号。
先放结论:四象限长这样
| 进制转换 | |
| 字符串处理类编程题 | |
⚠️ 一点小说明:我原本是按 10 套真题统计的。整理过程发现 2025.9 那套真题文件里实际是六级内容(CCF 资源库的命名错误),剔除后实际基于 9 套真题。「近 4 次」是 2025.3、2025.6、2025.12、2026.3 这四场。
必考象限三个考点·深讲
下面挑必考象限里冲击力最大的三个考点详细聊一聊。这三个吃透,四级编程大题 50 分能稳稳拿一半以上。
考点一:二维数组模拟 —— 近 4 次编程大题每场至少 1 道
把近 4 次编程大题摆出来你就懂了:
• 2025 年 3 月:荒地开垦(4 方向)+ 二阶矩阵(子矩阵枚举) • 2025 年 6 月:画布裁剪(二维字符数组截取)+ 排序(结构体) • 2025 年 12 月:建造-停机坪(3×3 滑动子矩阵)+ 优先购买(结构体) • 2026 年 3 月:山之谷(8 方向)+ 礼盒排序(结构体)
2025 那三场加上 2026 年 3 月这场,编程大题没一个跑出「二维数组模拟」这条线。
底层就是一个动作——从某个格子出发,往相邻方向走。把下面这段 dx/dy 模板背熟,考场少花一半时间:
// 4 方向(上下左右)
int dx4[4] = {-1, 1, 0, 0};
int dy4[4] = { 0, 0,-1, 1};
// 8 方向(含对角线)
int dx8[8] = {-1,-1,-1, 0, 0, 1, 1, 1};
int dy8[8] = {-1, 0, 1,-1, 1,-1, 0, 1};判定方法:题面看到「相邻」「上下左右」用 4 方向;看到「相邻包括上、下、左、右、左上、右上、左下、右下」「八个方向」「周围一圈」用 8 方向。山之谷的题面里就明确写了"相邻包括上、下、左、右、左上、右上、左下、右下"——看到这种描述别犹豫,直接 8 方向。
我让学生练这个模板的方式很简单:4 方向和 8 方向各默写 10 遍,考前再默 1 遍。山之谷考完那天,几个孩子跟我说"老师我直接套上去的"——这就是熟练度的差距。
提醒一句:四级开二维数组的时候别太贪。山之谷那题 N、M 都只有 100,开 h[105][105] 就够。我见过孩子开 a[5000][5000] 直接 RE,找了半小时才发现。
考点二:结构体多关键字排序 —— 关键字数 2→3→4 年年涨
近 4 次编程题第 2 题,结构体排序出现了 3 次(占 75%):
家长不用看代码,孩子看下面这 6 行:
struct Combo { int sum, mx, mn, id; };
bool cmp(const Combo& a, const Combo& b){
if (a.sum != b.sum) return a.sum < b.sum;
if (a.mx != b.mx ) return a.mx < b.mx;
if (a.mn != b.mn ) return a.mn < b.mn;
return a.id < b.id; // 兜底 id
}
sort(v.begin(), v.end(), cmp);多关键字 cmp 的逻辑就一条——按优先级从高到低,前面的字段不相等就直接定胜负,相等才比下一个字段。这点搞懂了,再来三个、四个、五个关键字也一样写。
最关键的——最后一定要有一个"兜底字段"(一般是 id 或者下标)。否则相同 sum、相同 mx、相同 mn 的几个元素谁先谁后就不确定,会扣分。
2026.3 礼盒排序考完那天,我的学生里两个孩子私下说"老师,这题我做过类似的"——他们说的是"类似",不是"一样",这点我挺欣慰。能把模板抽象出来,再变 5 个关键字也一样套。
考点三:客观题里"排序稳定性" —— 近 4 次场场出 1 题
如果说编程题是"二维数组 + 结构体排序"两条主线,客观题里也有一条永远的主线——排序的稳定性。
近 4 次:
• 2025.3 判断 8:插入排序最好情况 O(n²) 是否对(错,是 O(n)) • 2025.12 单选 10:扑克 {3,A}{3,B}{5,C}{3,D} 按 value 排 • 2026.3 单选 10:{90,A}{90,B}{80,C}{90,D} 排后判断 • 2026.3 判断 9:选择 vs 插入复杂度相同就能互换(错)
判断方法很简单——盯住"相同 key 的几个元素",看它们的相对顺序变没变。例如 2026.3 那道:
排序前:(90,A) (90,B) (80,C) (90,D)
排序后:(80,C) (90,A) (90,B) (90,D)
↑ ↑↑↑
80 排到前面 90 三个的相对顺序:A→B→D 没变 → 稳定记住一句口诀:冒泡稳定、插入稳定、选择不稳定。选择排序为啥不稳定?因为它要找最小值的位置远距离 swap,会破坏相同元素的相对顺序。
这本手册帮家长解决什么困惑
我做这本手册的初衷,是想解决我自己也曾踩过的三个坑。这些坑我相信很多家长正在经历:
第一个困惑:不知道哪些考点该练。家长们刷题的盲点不是"刷得不够多",而是"刷的不是该刷的"。手册的四象限图就是为这件事做的——一眼能看到这次该把时间花在哪几块、可以让孩子在哪几块少花时间。
第二个困惑:不知道孩子刷的题对不对。手册每个考点卡都标了"真题反查"——某年某月单选第几题、编程第几题,孩子可以回去翻原 PDF 验证。这比机构自己出的"模拟题"靠谱多了。
第三个困惑:不知道孩子常踩什么坑。手册里每个考点卡都有一段"学生原话"——是我从历届学生考完后嘴里挖出来的具体场景,比任何"知识点总结"都更贴近实战。
不夸张,2022 年我也带过一个孩子,让他把进制和位运算练了 3 个月。那年四级没考,隔年还没考,再隔年还是没考。孩子妈说没事技多不压身,但我心里过不去这关。后来我自己复盘——光看大纲、不看真题的趋势,是教练的失职。
这本手册就是这种复盘的产物。每三个月真题考完,我都会更新一次。
领取方式
加我微信,发"手册"两个字,我把 50 页的 PDF 电子版直接发给你。
不要钱,不绑定课程,不需要你做任何承诺。整理这本手册前后我花了 3 个晚上,免费送是因为——大连这边备考四级的孩子家长还挺多的,能让一个孩子少踩一点冤枉坑,我觉得值。
如果你想常驻交流,欢迎扫码加 GESP 家长群。群里我每月会更新一次"当季新题分析"——比如 6 月 GESP 一考完,群里就能看到新题考点拆解。
我是刘老师,辽宁大连,专做中小学信奥(GESP / CSP-J/S / NOI 系列)一对一和三人精品小班。
带过的孩子里有八级在读,也有从零基础起步刚过三级的。坦白讲我也不是适合所有孩子的老师——只想稳一稳的家长可能更适合大班课。但如果你想孩子在一两年里有比较扎实的进步,可以聊聊。
加我微信:

大连的家长欢迎评论区聊,外地的私信我,能远程的就远程,能见面的我请你喝杯咖啡。