GESP 四级 · GESP 202306 C++ 四级 第 23 题

判断题 · 答案 B

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

题目

字符常量 '0' 和 '\0' 是等价的。

答案:B

解题思维

别被'0'和\0长得像骗了,直接看本质:单引号里是字符,系统按ASCII算数值;反斜杠是转义,\0代表空字符数值0。两者差48,选B。

常见错误

学生最容易掉进'视觉陷阱',觉得两个都写着0就以为相等。还有人会混淆单引号和双引号,把'0'当成字符串,或者记错\0是字符串结束符就以为它等于字符零。核心错误是没把字符常量自动转化为ASCII整数值去比较,而是凭直觉或死记硬背的零散知识点判断。

详细解析(节选)

【考点】ASCII码|字符常量|字符串结束符

这道题考查的是C++中字符常量的表示与值域理解,属于GESP四级C++基础语法里的'字符与字符串'模块。命题人把'0'(字符零)和\0(空字符)放在一起,就是专门卡初学者对ASCII编码体系的理解——很多学生看到两个都写着'0'就以为它们相等,这是典型的视觉干扰陷阱。

【解题思维】这类题的破解关键是'看本质不看表象'。拿到题先想:这是字符常量还是转义字符?' '是字符常量,系统会按ASCII编码把它解释为整数48;'\0'是转义字符,代表空字符,系统解释为整数0。两者数值不等,自然不等价。这一类题的通法是:遇到字符常量,先查ASCII表或记住常用值('0'~'9'是48~57,'\0'是0,'\n'是10等);遇到字符串结束符,直接联想'\0';遇到两个字符比较,转成整数再比。

【陷阱拆解】这道题最阴险的陷阱就是'视觉误导'——两个符号都含有数字零,学生很容易凭直觉想当然地判断为'相同'。命题人利用了初学者对ASCII编码不熟悉、对转义字符含义模糊的认知空白,让正确选项B看起来反而像'陷阱选项',这是典型的反向命题手法。如果你只背了'字符常量用单引号'、'字符串结束符是\0'这样的零散结论,而没有建立起'字符常量→ASCII整数值'、'转义字符→特殊字节值'的映射关系,就会掉进这个坑。

【避坑与考频趋势】变量与常量在题库共考过77题,覆盖5个考试级别;基本数据类型考过267题。在基本数据类型里,GESP四级就考了40题,说明这是高频考点。历年看,2023年考了63题,2024年34题,2025年26题,2026年119题,可见这类基础概念题始终是命题重点,尤其是ASCII和转义字符的数值含义。

【预测】基于数据,GESP四级和五级对字符与字符串的考查会持续保持高位,预计未来几年仍会高频出现'字符与整数转换'、'转义字符数值'这类题目,命题人可能会继续用'视觉相似但数值不同'的对比来挖坑,比如'\t'和'\n'的数值比较,或者'9'和'\9'(非法)的陷阱。暂无足够依据预测具体年份的题型变化,但'看ASCII值'这一解题心法绝对是必考题。

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