GESP 一级 · GESP 202409 C++ 一级 第 23 题

判断题 · 答案 A

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

题目

在 C++ 代码中,不可以将变量命名为 five-star,因为变量名中不可以出现 -(减号)符号。( )

答案:A

解题思维

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

常见错误

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

详细解析(节选)

【考点】变量命名规则|运算符符号|基本语法

考纲定位:本题命中《GESP C++ 一级》"基本语法"模块中的标识符命名规范。命题人专攻初学者最容易混淆的变量名合法性判断,卡住很多人对运算符和变量名的边界认知。

解题思维:C++ 标识符只能含字母、数字和下划线,不能包含任何运算符。five-star 含减号,显然非法。通法:遇到变量/函数名判断题,先确认字符集(字母数字下划线),再排除运算符、空格、中文等非法符号,最后检查是否为首字符数字或关键字。

陷阱拆解:错误选项 B 利用跨语言经验误导——某些语言允许连字符,但 C++ 严格限制。更阴险的是题干后半句"因为变量名中不可以出现 -(减号)符号",看似直接引用规则,实则诱导考生忽略前半句"不可以将变量命名为 five-star"这一具体实例,从而误判。若只背结论、不理解标识符本质,就会掉进这个"规则陈述 + 实例"的复合陷阱。

反命题思维:命题人若把 - 换成下划线,就变成送分题;若改成"five-star 可以作为常量名",则考察常量同样遵循标识符规则。刷到类似题时,先问自己:考的是字符集限制,还是运算符重载混淆?

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