GESP 二级 · GESP 202306 C++ 二级 第 24 题

判断题 · 答案 A

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

题目

如果 a 为 char 类型的变量,且取值为大写字母 'F',则执行语句 a = a+1; 后,a 的值会变为大写字母 'G'。

答案:A

解题思维

这题考字符本质是整型,别被‘字符只能当符号’的直觉骗了,直接想ASCII码:'F'是70,加1变71,再转回字符就是'G',完全合法。

常见错误

很多同学看到char就下意识觉得它只能存字母数字,不能参与加减乘除,或者以为'F'+1会变成'G'但不确定是否合法。命题人专门挖这个坑,让你以为字符运算会报错或结果不可打印。其实char在内存就是整数,加1后只要还在ASCII范围内(比如'Z'+1='['),它就是个合法的字符,完全正常。

详细解析(节选)

【考点】字符与整型转换|ASCII码|算术运算合法性

命题人挖坑点:这题专门卡住那些‘字符只能当符号、不能参与算术’的直觉。你以为'F'+1会报错?或者觉得结果会变成不可打印的符号?错!char在C++里本质就是整型,存的是ASCII码。'F'是70,加1得71,再转回字符就是'G'。只要运算结果还在ASCII范围内(比如'Z'+1='['),它就是合法的字符,完全正常。

解题心法:看到char参与运算,别犹豫,直接想ASCII值。'F'是70,加1就是71,查表(或常识)71对应'G'。赋值语句a=a+1就是先把a当成整数70,加1变71,再转回字符存回去。整个过程符合C++语法,没有任何问题。

避坑提醒:别被‘字符只能存字母数字’的直觉骗了。char能存任意ASCII值(0-127),运算结果只要是ASCII范围内的字符,就合法。比如'Z'+1='[',虽然'['不是字母,但它是合法字符,完全正常。

考频趋势:这道题属于‘字符与整型转换’考点,题库共考过267题,覆盖12个级别(2013-2026)。近年热度明显上升:2013年1题、2016年1题、2019年3题、2023年63题、2024年34题、2025年26题、2026年119题。GESP二级考了48题,是二级高频考点之一。说明命题人越来越喜欢用这种‘看似简单实则考本质’的题来区分学生。

预测:基于数据,未来GESP二级、三级甚至四级仍会频繁出现这类题,形式可能变体(如'a=a-1'、'a=a+2'、'char c=a+10'等)。暂无足够依据预测具体年份,但趋势是持续升温。记住:char就是整数,运算合法,别被直觉骗了。

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