GESP 二级 · GESP 202509 C++ 二级 第 3 题

选择题 · 答案 C

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

题目

下面的 C++ 代码用于输入姓名,然后输出姓名,正确的说法是( )。

string XingMing;
cout << "请输入您的姓名:";
cin >> XingMing;
cout << XingMing;
答案:C

解题思维

答案C。追踪程序输出时注意整数除法截断和循环条件的边界值。变量初始值对结果影响很大。

常见错误

整数除法截断容易忽略!if(n%i==0)中%是取余运算不是除法。

详细解析(节选)

【考点】C++变量命名规则|标识符语法|大小写敏感性

1. 🎯 考纲定位:本题考查 GESP C++二级"基础编程"模块的标识符命名规范。命题人专卡"变量名是否可包含空格/连字符"这一认知盲区,绝大多数考生会误以为类名规则适用于所有变量名。

2. 🧠 解题思维:看到string XingMing;先确认类型合法,再逐项验证选项。标识符规则:只能含字母/数字/下划线,且首字符不能是数字。A错(拼音合法),B错(空格非法),D错(连字符非法),C正确(大小写均合法,且C++区分大小写,XingMing与xingming是不同变量)。

3. 🪤 陷阱拆解:A利用"变量名必须英文"的惯性思维;B用空格制造"看起来像单词"的假象;D借连字符模仿"Xing-Ming"的视觉习惯。最阴险的细节是C项:虽然能改,但改后变量名全小写,若后续代码仍用XingMing会编译错误——命题人借此检验你是否真正

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