GESP2024年3月认证C++二级( 第二部分判断题(1-10))


🌟 第1题
1、题目说:输出是 28.5
❌ 错误
2、🎬 小数变整数魔法
(1)int(s) 是什么意思?
👉 强制转成整数!
int(18.5) → 18不会四舍五入,而是直接“砍掉小数”。
(2)所以:
t = 18 + 10 = 28不是 28.5。

🌟 第2题
1、Xyz、xYz、xyZ 是不同变量?
✅ 正确
2、🎬 大小写敏感王国
(1)C++ 是大小写敏感的语言!
abc ≠ Abc ≠ aBc(2)就像:
大李
小李
老李
虽然都是李,确是三个不同的人。

🌟 第3题
cout << (8 < 9 < 10)1、输出 true?
❌ 错误
2、连环比较:
C++ 是这样算的:
(1)第一步:
8 < 9 → true → 1(2)第二步:
1 < 10 → true(3)最后输出:
1
不是 true!
⚠ 考试常考陷阱!
3、🌟 如果我们想输出 true 呢?
需要给 cout 加一个“显示布尔文字模式”的命令:
cout << boolalpha;✅ 正确写法:
#include <iostream> using namespace std; int main() { cout << boolalpha; // 开启布尔文字输出模式 cout << (8 < 9 < 10); return 0; }输出结果:
true4、🎯 如果想关掉怎么办?
可以写:
cout << noboolalpha;
🌟 第4题
for(i=0; i<100; i+=2);1、i 的范围是 0 到 99?
❌ 错误
2、🎬 跳着走的步子
(1)i 每次加 2:
0 2 4 6 8 ... 98(2)不会出现 99。
所以不是 0~99。

🌟 第5题
1、输出都为 2022?
❌ 错误
2、🎬 字符和数字不同!
(1)浮点数:
float(2022) → 2022.0(2)字符:
'2022'这根本不合法!
(3)字符只能写:
'2'而不是多个字符。

🌟 第6题
1、已知 A = 65
表达式:
int('C') + abs(-5.8)结果 72.8?
✅ 正确
2、🎬 ASCII 值
(1)'C' 的 ASCII 是:
67int('C')值为67
(2)abs(-5.8)
→ 值为5.8
(3)67 + 5.8 = 72.8

🌟 第7题
bool(-1)1、返回 false?
❌ 错误
2、🎬 布尔规则
(1)在 C++ 里:
0 → false 非0 → true(2)所以:
bool(-1) → true
🌟 第8题
1、如果:
sqrt(a) == abs(a)那么 a=0?
❌ 错误
2、🎬 平方根的秘密
(1)我们试:
a = 1
sqrt(1) = 1 abs(1) = 1成立!
(2)所以不只 0。

🌟 第9题
1、WIFI盒子有路由功能?
✅ 正确
2、🎬 网络小知识
(1)WIFI盒子本质就是:
👉 小型路由器
(2)负责:
- 分配IP
- 连接网络
🌟 第10题
1、所有 for 循环都能改成 while?
✅ 正确
2、🎬 循环变形术
(1)for:
for(i=0;i<5;i++)(2)可以变成:
i=0; while(i<5){ ... i++; }