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)题中使用迭代的方法:

  • 保存前一个

  • 更新下一个

👉 输出完全正确!


相关推荐
AIFarmer6 分钟前
【无标题】
开发语言·c++·算法
John_ToDebug23 分钟前
WebHostView 与 TabStrip 交互机制深度解析
c++·chrome·windows
南境十里·墨染春水1 小时前
C++笔记 STL——set
开发语言·c++·笔记
dgaf2 小时前
DX12 快速教程(17) —— 立体图标与合并渲染
c语言·c++·3d·图形渲染·d3d12
charlie1145141914 小时前
通用GUI编程技术——图形渲染实战(三十八)——顶点缓冲与输入布局:GPU的第一个三角形
开发语言·c++·学习·图形渲染·win32
用户805533698034 小时前
现代Qt开发教程(新手篇)1.10——进程
c++·qt
海参崴-4 小时前
C++ STL篇 AVL树的模拟实现
开发语言·c++
汉克老师4 小时前
GESP2025年6月认证C++五级( 第二部分判断题(1-10))
c++·贪心算法·分治算法·线性筛法·gesp5级·gesp五级
6Hzlia5 小时前
【Hot 100 刷题计划】 LeetCode 15. 三数之和 | C++ 排序+双指针
c++·算法·leetcode
vegetablesssss5 小时前
VTK切割图
c++·qt·vtk