2026年九月电子学会等级考试C++三级真题及答案解析
- 2026-09-18 00:40:40
2026年九月电子学会等级考试C++三级真题及答案解析






电子学会 C++ 软件能力等级考试三级,常考模拟类和字符串处理题型。今天讲解两道经典真题:倒水游戏、字符串后缀。这两道题非常典型,一道是状态模拟,一道是字符串后缀截取,也是三级上机高频考点。
第一题:倒水游戏(2609-3)

考点
状态模拟(核心) 分支判断 if-else 变量保存当前状态 大量输入处理(本题逻辑简单,重点读懂倒水规则)
难度
⭐⭐(简单模拟题,三级基础必掌握)
解题步骤
定义变量:ca、cb 代表杯子最大容量;A、B 保存当前杯子里面的水量,初始都是 0。 循环 t 次,每次读取一个操作编号。 分 4 种情况处理:
- 操作 1:装满 A,A=ca
- 操作 2:装满 B,B=cb
- 操作 3:A 倒入 B。计算 B 还能装多少。如果 A 里的水可以全部倒进 B,则 A 清空,B 加上 A 水量;否则 B 装满,A 剩下倒不完的水。
- 操作 4:B 倒入 A。同理,计算 A 剩余容量,判断能否全部倒入。全部操作执行完,输出 A、B。
参考代码:

第二题:字符串后缀(2609-3)

考点
C++ string 字符串操作:substr 截取子串 字符串后缀判断 多分支判断顺序(重点!先判断 3 字符后缀 ing,再判断 2 字符后缀) 高速输入优化 ios::sync_with_stdio (false); cin.tie (0); 应对百万级输入
难度
⭐⭐⭐(字符串基础题,坑点在判断顺序)
解题步骤
开启读写加速,处理 1e6 大规模输入,防止超时。 循环 t 次,每次读取一个单词字符串 s。 判断顺序不能颠倒: ① 先判断 3 字符后缀 ing:如果单词长度≥3,最后 3 个字符等于 ing,就截掉末尾 3 位。 ② 如果不满足 ing,再依次判断 2 字符后缀 er、ed、ly,匹配则截掉末尾 2 位。 ③ 只要匹配其中一个后缀,只删一次,不会对处理后的字符串再次判断。输出处理后的字符串。

ET答题

各大等级考试真题(电子学会CIE、计算机协会GESP等)及比赛真题,可前往官网 ET答题(etdati.cn) 获取和在线测试。
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。