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

判断题 · 答案 A

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

题目

在 C++ 代码中,studentName、student_name 以及 sStudentName 都是合法的变量名称。( )

答案:A

解题思维

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

常见错误

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

详细解析(节选)

【考点】C++ 标识符命名规则|下划线使用

考纲定位:本题对应 GESP 一级大纲中"C++ 语法基础”模块的标识符命名规则。命题人专门在此处设题,卡住的是大量初学者对 C++ 标识符字符集(字母、数字、下划线)及首字符限制(不能以数字开头)的模糊认知,这是语法基础题中最常见的失分点。

解题思维:看到此类题,先回忆 C++ 标识符规则——标识符由字母(A-Z, a-z)、数字(0-9)、下划线(_)组成,且首字符必须是字母或下划线。逐一对比:studentName 全为字母,student_name 字母 + 下划线,sStudentName 字母,三者均符合字符集且首字符合法,故三者都是合法变量名。

陷阱拆解:错误选项常利用"下划线只能用于函数名/命名空间”“下划线不能出现在标识符中”等错误印象。本题最阴险的细节在于三个名称都包含下划线,却都合法,考生若只背"标识符不能有下划线"就会误判;另外,若题目混入以数字开头的名称(如 1student),就会触发首字符陷阱,但本题未设此干扰,考察的是对下划线位置的全面理解。

反命题思维:若把条件改为"studentName、student_name 以及 1studentName 都是合法的变量名称",答案会立刻变成错误。刷到类似题时,先问自己"命题人想考我什么"——这里就是下划线和首字符两条规则的叠加检验。

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