GESP 2024 年 3 月 C++ 二级认证判断题解析(1-10)
第 1 题
题目: 输出是 28.5。 答案: 错误
类型转换机制
int(s)表示强制转换为整数。转换过程直接截断小数部分,不会四舍五入。int(18.5) // 结果为 18- 计算结果:
因此不是 28.5。t = 18 + 10; // 结果为 28
第 2 题
题目: Xyz、xYz、xyZ 是不同变量? 答案: 正确
大小写敏感
C++ 是大小写敏感的语言。
abc != Abc != aBc
例如:大李、小李、老李虽然姓氏相同,但是不同的人。同理,变量名区分大小写。
第 3 题
代码: 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
关闭该模式可使用 。


