执行 C++ 语句 cout << ( 5 && 2 ); 将输出 1 。
看到 && 先想逻辑运算,再看 cout 输出布尔值会转成整数。
选项 B 错误是因为误以为 && 返回第一个操作数,或误以为 cout 输出真值字符串。
本题考查逻辑运算符返回值类型,属于 GESP 二级 C++ 语言基础模块。命题人卡住的是考生对布尔值输出转换的盲区——二级考生普遍知道&&是逻辑与,但容易忽略其返回值是布尔类型而非操作数本身。
5 和 2 均为非零,在逻辑运算中视为真。逻辑与运算规则是:两操作数均为真时结果为真,否则为假。true 用 cout 输出时转换为整数 1。所以 (5 && 2) 先求值得 true,再输出得 1。