GESP 2024 年 3 月 C++ 二级认证判断题解析(1-10)
解析了 GESP 2024 年 3 月 C++ 二级认证考试中的 10 道判断题。内容涵盖基础数据类型转换(整型截断)、标识符大小写敏感性、关系运算符的结合性与布尔输出、循环步进逻辑、字符字面量合法性、ASCII 码计算、布尔值隐式转换、数学函数特性、网络设备常识以及循环结构的等价性。重点纠正了关于比较运算输出格式、字符常量定义及布尔值转换的常见误区,帮助考生掌握 C++ 核心语法细节。

解析了 GESP 2024 年 3 月 C++ 二级认证考试中的 10 道判断题。内容涵盖基础数据类型转换(整型截断)、标识符大小写敏感性、关系运算符的结合性与布尔输出、循环步进逻辑、字符字面量合法性、ASCII 码计算、布尔值隐式转换、数学函数特性、网络设备常识以及循环结构的等价性。重点纠正了关于比较运算输出格式、字符常量定义及布尔值转换的常见误区,帮助考生掌握 C++ 核心语法细节。

题目: 输出是 28.5。 答案: 错误
int(s) 表示强制转换为整数。
int(18.5) // 结果为 18
转换过程直接截断小数部分,不会四舍五入。t = 18 + 10; // 结果为 28
因此不是 28.5。题目: Xyz、xYz、xyZ 是不同变量? 答案: 正确
C++ 是大小写敏感的语言。
abc != Abc != aBc
例如:大李、小李、老李虽然姓氏相同,但是不同的人。同理,变量名区分大小写。
代码: cout << (8 < 9 < 10)
题目: 输出 true?
答案: 错误
C++ 中 < 运算符从左向右结合。
8 < 9 结果为 true,在表达式中转换为 1。1 < 10 结果为 true。cout 输出布尔值为 1 或 0,而非字符串 "true"。若需输出 "true",需使用 boolalpha。
#include <iostream>
using namespace std;
int main() {
cout << boolalpha; // 开启布尔文字输出模式
cout << (8 < 9 < 10);
return 0;
}
输出结果为:true
关闭该模式可使用 noboolalpha。
代码: for(i=0; i<100; i+=2);
题目: i 的范围是 0 到 99?
答案: 错误
循环步长为 2,i 的取值序列为:0, 2, 4, ..., 98。 不会出现奇数 99,因此范围不是 0~99。
题目: 输出都为 2022? 答案: 错误
float(2022) 结果为 2022.0。'2022' 不合法。
字符常量只能包含单个字符,如 '2',不能包含多个字符。已知: A = 65
表达式: int('C') + abs(-5.8)
题目: 结果 72.8?
答案: 正确
'C' 的 ASCII 码为 67。
int('C') // 值为 67
abs(-5.8) 返回绝对值 5.8。67 + 5.8 = 72.8。代码: bool(-1)
题目: 返回 false?
答案: 错误
在 C++ 中:
0 转换为 false0 值转换为 true因此:
bool(-1) // 结果为 true
条件: sqrt(a) == abs(a)
题目: 那么 a=0?
答案: 错误
测试 a = 1:
sqrt(1) = 1
abs(1) = 1
等式成立。因此 a 不一定等于 0,正数也可能满足条件。
题目: WIFI 盒子有路由功能? 答案: 正确
WIFI 盒子本质上是一种小型路由器。
题目: 所有 for 循环都能改成 while? 答案: 正确
for 循环本质上是 while 循环的语法糖。
// for 循环
for(i=0; i<5; i++)
// 等价于 while 循环
i=0;
while(i<5) { ... i++; }
两者控制逻辑本质一致。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online