下面 C++ 代码可以执行,有关说法正确的是( )。
double PI = 3.1415926;
cout << (PI);答案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++ 语法且无歧义”的表述。