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

  • 保存前一个

  • 更新下一个

👉 输出完全正确!


相关推荐
宛 禾1 小时前
Qt 控件入门:QLabel 从拖拽到对象树,一篇讲透
c++·qt·学习
hetao17338371 小时前
联盟场-提高组-R7 & ZYZSC-S-Round 11
c++·算法
程序喵大人1 小时前
【C++入门】编译链接模型 - 07 链接器怎样把符号对上号
开发语言·c++·编译器·编译链接·链接器
局部有解2 小时前
Hot100 - 三数之和
数据结构·c++·算法
longlongzihan2 小时前
C++ 常用数据结构速查:vector、stack、queue、list、树、图、哈希表等声明与核心操作
数据结构·c++·list
别动我齐刘海2 小时前
实时控制学习2
linux·c++·人工智能·学习·算法
hetao17338374 小时前
校内场-提高组 ZYZSC-S-Round 2
c++·算法
hetao17338374 小时前
2026-10-14 hetao1733837 的刷题记录
c++·算法
浅念-5 小时前
动态规划:线性DP——多状态DP与子数组专题笔记
c++·笔记·算法·leetcode·职场和发展·动态规划·力扣
StarRocks_labs8 小时前
StarRocks 接入 Paimon C++:让湖上查询进入原生执行链路
starrocks·c++·sql·jni·paimon·auto·湖上查询