GESP 二级 · GESP 二级样题(C++ 组) 第 21 题

判断题 · 答案 A

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

题目

汉字没有对应的 ASCII 码。( )

答案:A

解题思维

这题考的是ASCII码的覆盖范围。ASCII只有128个字符,全是英文、数字和控制符,汉字数量远超这个数,所以汉字在ASCII里根本找不到位置,直接选正确。

常见错误

容易把'编码'和'字符集'搞混,看到汉字能用UTF-8或GBK表示,就以为它也有ASCII码。其实UTF-8里的汉字是3个字节拼出来的,每个字节单独看都不在ASCII范围内。还有同学会纠结'ASCII码'是不是指某个具体数值,其实这里问的是'有没有对应',只要范围对不上就是没有。

详细解析(节选)

考点与概念

这道题考查的是字符编码体系的边界。ASCII码(American Standard Code for Information Interchange)是计算机中最基础的字符集标准,它用7位二进制数表示字符,总共只能容纳128个字符(0-127)。这128个字符里包括了英文大写字母(A-Z,65-90)、小写字母(a-z,97-122)、数字(0-9,48-57)以及一些控制符(如回车、换行等)。关键概念:ASCII码是一个单字节编码方案,且其设计初衷就是为了处理西文(拉丁字母),它根本没有预留任何位置给汉字。

命题视角:为什么考这个?

命题人喜欢挖的坑在于概念的偷换。很多学生知道汉字在电脑上能显示,也知道UTF-8、GBK这些编码,于是会想:'既然汉字能编码,那肯定也有ASCII码,只是我没记住是多少罢了'。或者看到'ASCII码'四个字,就默认它代表'所有字符的码'。真相是:ASCII是一个有明确边界的集合,不是万能的。当题目问'汉字有没有ASCII码'时,它不是在考你记不记得某个汉字的十六进制值,而是在考你是否清楚ASCII这个集合的容量限制和字符范围。命题人故意把'汉字'(需要多字节或扩展编码)和'ASCII'(仅限128个西文字符)放在一起,就是为了检验你对编码体系底层的理解。

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