GESP 二级 · GESP202609 C++ 二级 第 17 题

判断题 · 答案 A

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

题目

执行 C++ 语句 cout << ( 5 && 2 ); 将输出 1 。

答案:A

解题思维

看到 && 先想逻辑运算,再看 cout 输出布尔值会转成整数。

常见错误

选项 B 错误是因为误以为 && 返回第一个操作数,或误以为 cout 输出真值字符串。

详细解析(节选)

考纲定位

本题考查逻辑运算符返回值类型,属于 GESP 二级 C++ 语言基础模块。命题人卡住的是考生对布尔值输出转换的盲区——二级考生普遍知道&&是逻辑与,但容易忽略其返回值是布尔类型而非操作数本身。

解题思维

5 和 2 均为非零,在逻辑运算中视为真。逻辑与运算规则是:两操作数均为真时结果为真,否则为假。true 用 cout 输出时转换为整数 1。所以 (5 && 2) 先求值得 true,再输出得 1。

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