GESP2025年9月认证C++一级真题与解析(判断题1-10)


✅ 判断题第 1 题

题目

在集成开发环境里调试程序时,不能修改源程序,否则必须终止调试、关闭文件才能继续调试。

正确答案:❌ 错误


(1)🧸 小故事:游戏存档室 🎮

你在玩游戏时:

  • 打 Boss

  • 调技能

  • 改装备


(2)👉 不用退出游戏,也能继续玩

💻 在 C++ 的 IDE(比如 Dev-C++)里也是一样:

  • 调试时

  • 可以停下来

  • 改代码

  • 再重新运行

❌ 不用关掉程序!



✅ 判断题第 2 题

题目

执行 C++ 表达式 10 % 0.5 会报错,因为 % 只能用于整数。

正确答案:✅ 正确


(1)🧮 % 是什么?

%取余数运算符

🧸 小学生版理解

👉 只能用在 整数 ÷ 整数


(2)❌ 不能:

cpp 复制代码
10 % 0.5   // 错!

(3)✅ 可以:

cpp 复制代码
10 % 3   // 结果是 1


✅ 判断题第 3 题

题目

cpp 复制代码
for (i = 0; i < 10; i++)
    break;
cout << i;

输出 9

正确答案:❌ 错误


(1)🧸 break 是"紧急刹车"🚨

循环一开始:

  • i = 0

  • 立刻遇到 break

  • 直接跳出循环


(2)👉 所以:

cpp 复制代码
i = 0

📌 输出是 0,不是 9!



✅ 判断题第 4 题

题目

cpp 复制代码
n = 0;
for (int i = 0; i > -10; i--)
    n = n + i * -1;
cout << n;

输出 55

正确答案:❌ 错误


(1)🧸 数台阶小游戏 🪜

i 的变化:

cpp 复制代码
0, -1, -2, -3, ... -9

(2)每次加的是:

cpp 复制代码
-i → 0, 1, 2, 3, ... 9

(3)👉 加起来就是:

cpp 复制代码
0+1+2+3+4+5+6+7+8+9 = (0+9)*10/2 = 45


✅ 判断题第 5 题

题目

把:

cpp 复制代码
for (i = 0; i < 100; i++)

改成:

cpp 复制代码
for (i = 1; i < 100; i++)

输出是否相同?

正确答案:✅ 正确


(1)🧸 少算一个人 👦

原来算的是:

cpp 复制代码
0 + 1 + 2 + ... + 99

现在变成:

cpp 复制代码
1 + 2 + ... + 99

👉 少了 0


(2)👉 累加器的值没有变。



✅ 判断题第 6 题

题目

把:

cpp 复制代码
i < 10

改成:

cpp 复制代码
i <= 10

输出是否相同?

正确答案:❌ 错误


(1)🧸 多跑一圈 🏃

  • i < 10:跑到 9

  • i <= 10:多跑到 10


(2)👉 循环次数变了!

📌 累加器比过去,多加了一个10



✅ 判断题第 7 题

题目

cpp 复制代码
int n, i;
n = i = 0;
while (i < 10){
    i += 1;
    n += i;
}
cout << n;

输出 45

正确答案:❌ 错误


(1)🧮 实际算一算

i +=1 的值是:

cpp 复制代码
1 + 2 + 3 + ... + 10

(2)👉 总和 = 55

❌ 不是 45!



✅ 判断题第 8 题

题目

cpp 复制代码
cout << (12 + 12.12);

会报错,因为 int 和 float 不能运算

正确答案:❌ 错误


(1)🧸 C++ 的"自动变身术" 🪄

C++ 会偷偷帮你:

  • 把 12 变成 12.0

  • 再相加


(2)👉 结果是:

cpp 复制代码
24.12

✅ 不会报错!



✅ 判断题第 9 题

题目

下面代码会导致死循环

正确答案:❌ 错误


(1)🧸 永远走不出的迷宫 🌀

如果:

  • 循环条件一直成立

  • 变量不改变

👉 程序就会:

cpp 复制代码
一直跑,一直跑,一直跑......

⚠️ 这就是 死循环


(2) continue 是"过"的意思,不是一直跑

在本题中,只是没有输出 3,

这个程序并不是死循环,能正常结束。



✅ 判断题第 10 题

题目

下面代码可以正确输出斐波那契数列

cpp 复制代码
a = 0; b = 1;
for (...) {
    cout << a;
    b = b + a;
    a = b - a;
}

正确答案:✅ 正确


🧸 斐波那契小兔子 🐰

(1)规则:

cpp 复制代码
下一个 = 前两个之和

(2)题中使用迭代的方法:

  • 保存前一个

  • 更新下一个

👉 输出完全正确!


相关推荐
不爱吃糖的程序媛2 小时前
OpenHarmony跨端生态适配全指南|Flutter/RN/三方库/C/C++/仓颉 鸿蒙化最佳实践
c语言·c++·flutter
fqbqrr2 小时前
2601C++,模块3
c++
坤虫debug2 小时前
C++ static_cast 解析:零成本的类型安全转换
c++
名字不好奇2 小时前
C++虚函数表失效???
java·开发语言·c++
_风华ts2 小时前
UObject复制与RPC
网络·c++·网络协议·rpc·虚幻
CoderCodingNo2 小时前
【GESP】C++五级练习(前缀和练习) luogu-P1387 最大正方形
开发语言·c++·算法
编程之路从0到13 小时前
JSI入门指南
前端·c++·react native
coderxiaohan3 小时前
【C++】C++11
开发语言·c++
雾岛听蓝3 小时前
C++优选算法 | 双指针篇(一)
开发语言·c++