GESP 一级 · GESP 202312 C++ 一级 第 1 题

选择题 · 答案 A

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

题目

以下 C++ 不可以作为变量的名称的是()。

答案:A

解题思维

答案A。根据C++语法规则分析各选项。注意赋值、运算、类型等细节。

常见错误

仔细审题,注意每个选项的语法细节。区分合法写法与错误写法。

详细解析(节选)

【考点】变量命名规则|标识符组成

🎯 考纲定位:GESP 一级 C++ 语法基础模块。命题人把这道题放在试卷,就是在卡住那些以为"只要看起来像单词就能当变量名"的初学者。空格、下划线、字母数字混排这些规则,是后续写代码的基石,连这个都搞不清,后面写 for(int i=0; i<10; i++) 都会出错。

🧠 解题思维:看到"变量名"三个字,立刻想到 C++ 标识符的三条铁律:不能以数字开头、只能包含字母数字下划线、不能有空格。然后像筛子一样过一遍四个选项:A 项中间有个空格,直接出局;B、C、D 三项全是字母和下划线,首字母都不是数字,完全合规。这种"规则→逐项核对"的思路,以后遇到 #include 写错、switch 漏分号,都能用。

🪤 陷阱拆解:选项 A 的陷阱设计得很"温柔"——空格在视觉上几乎隐形,很多考生会下意识把"CCF GESP"当成两个单词,甚至觉得"空格分隔也算合法"。命题人就是利用这种对标识符组成的模糊认知,把最基础的"空格禁止"规则藏进一个看起来像正常单词的组合里。如果你只背"变量名不能是关键字"或者"不能以数字开头",就会掉进这个坑。

🔄 反命题思维:如果把 A 项改成"CCF_GESP"或者"CCFgesp",答案就变成 D;如果改成"1CCFGESP",答案就变成 B。反过来想,命题人要是想考"下划线是否必须存在",就会把 D 项改成"CCFGESP";要是想考"首字符限制",就会把 B、C、D 的开头都换成数字。刷到类似题时,先问自己"空格、数字、下划线,哪个被禁了?"

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