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

选择题 · 答案 D

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

题目

下面 C++ 代码可以执行,有关说法正确的是( )。

double PI = 3.1415926;
cout << (PI);
答案:D

解题思维

答案D。根据计算机/编程基础知识分析判断。

常见错误

关键提醒:C++中的^是异或运算符,不是乘方!2^5=7而非32。这是最高频的错误。

详细解析(节选)

【考点】变量命名规范|大小写敏感性|保留字识别

1. 🎯 考纲定位 GESP C++ 二级“基础语法”模块,命题人专挖“变量名大小写不敏感”的认知盲区——很多新手误以为 PI/pI/Pi 能混用,其实 C++ 标识符严格区分大小写,这题就是卡住这点。

2. 🧠 解题思维 先扫一眼代码:double PI = 3.1415926; 声明了名为 PI 的变量,cout << (PI); 输出其值。C++ 中变量名不区分大小写是错误认知,PI 和 Pi 是两个不同标识符。A 项“大小写不敏感”直接违背事实;B 项改 Pi 虽语法合法,但命题人常设“变量名不区分大小写”陷阱,实际是考你是否清楚 C++ 标识符规则;C 项“不能用 PI 做变量名”更离谱,PI 只是普通标识符;D 项“全部改写为 Pai"看似无意义,但 C++ 中字符串转换、大小写不敏感处理等场景,重命名变量是常见做法,命题人借此考“完全符合 C++ 语法且无歧义”的表述。

3. 🪤 陷阱拆解 A 项是经典“大小写不敏感”陷阱,利用初学者对变量名不敏感的记忆;B 项看似正确实则考“变量名不区分大小写”的误区,其实 C++ 标识符严格区分;C 项“不能用 PI 做变量名”是偷换概念,PI 只是普通标识符;D 项“全部改写为 Pai"看似无意义,但 C++ 中字符串转换、大小写不敏感处理等场景,重命名变量是常见做法,命题人借此考“完全符合 C++ 语法且无歧义”的表述。

4. 🔄 反命题思维 命题人若把 PI 改成 pi 或 PI 改成 pi,其实就是在考大小写敏感性,但 D 项“全部改写为 Pai"是更彻底的考法,因为 C++ 中字符串转换、大小写不敏感处理等场景,重命名变量是常见做法,命题人借此考“完全符合 C++ 语法且无歧义”的表述。

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