GESP 一级 · GESP 202309 C++ 一级 第 21 题

判断题 · 答案 B

← 整套速查表 GESP 一级 全部真题

题目

C++ 表达式 ('1' + '1') 的值为 '2'。

答案:B

解题思维

这题考字符字面量的本质和运算类型提升。拿到题先别想字符串拼接,要立刻反应:字符在 C++ 里就是整数,两个字符相加结果肯定还是整数,类型变了,所以不可能等于字符。

常见错误

学生最容易掉进两个坑:一是惯性思维,看到字符就想字符串拼接,以为 '1'+'1' 能变出 '2';二是死记 ASCII 码数值,算出 98 后,脑子里只有 '2' 对应 50 这个数,却忘了比较两边类型不同,左式是 int 右式是 char,直接比大小或者比地址都错了,命题人就是盯着这个‘类型不匹配’的盲区出题。

详细解析(节选)

【考点】字符字面量的类型本质|算术运算的类型提升

【命题视角】这道题专挑一级考生对"字符即整数"的认知偏差下手。命题人不会考复杂的类型转换规则,而是用最简单的加法,看你是否还停留在"字符只能表示文本"的直觉上。他爱在‘运算结果类型’和‘字面量类型’之间挖坑:你算出整数,它给你个字符,问你等不等。

【思考心法】拿到题先别急着按计算器。第一步,识别操作数:'1'和'1'都是字符字面量。第二步,回忆 C++ 规则:字符参与算术运算时,会自动提升为对应的整型(int)。所以 '1'+'1' 实际上就是 49+49,结果是一个整数。第三步,看比较对象:'2'依然是字符,值 50。第四步,判断:一个整数怎么可能等于一个字符?类型都不对,值再像也没用。结论:不等,选 B。

【避坑指南】最阴险的陷阱在于"字符即整数"这个概念。很多学生知道 'a' 是 97,'1' 是 49,但一旦看到运算,脑子里就跳出"字符串拼接"或者"字符加法",以为 '1'+'1' 能神奇地变成 '2'。其实 C++ 里没有这种字符加法,只有整型加法。另外,别被 ASCII 码数值迷惑,'2' 确实等于 50,但它是字符类型,而 98 是整型。命题人就是盯着这个‘类型不匹配’的盲区出题。

【考频与趋势】基础语法在题库中占比极高,共考过 1295 题,覆盖 11 个考试级别。从逐年分布看,2023 年考了 287 题,2024 年飙升至 413 题,2025 年更是达到 401 题,2026 年也有 109 题,说明这类题目是近年来的绝对高频考点。在分赛事维度,GESP 一级考了 332 题,二级 283 题,三级 215 题,四级 186 题,可见从入门到进阶,基础语法始终是重中之重。

【预测】基于数据,基础语法在未来考试中仍将保持高频,尤其是涉及字符、整型转换和类型提升的题目。命题人可能会继续利用‘字符参与运算后类型是否保持’这一新手高频盲区,或者在更复杂的表达式中嵌套类型提升规则,考验学生是否真正理解‘字符即整数’的本质,而不仅仅是死记 ASCII 码数值。

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断