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 小时前
delete又未完全delete
c++
端平入洛1 天前
auto有时不auto
c++
哇哈哈20212 天前
信号量和信号
linux·c++
多恩Stone2 天前
【C++入门扫盲1】C++ 与 Python:类型、编译器/解释器与 CPU 的关系
开发语言·c++·人工智能·python·算法·3d·aigc
蜡笔小马2 天前
21.Boost.Geometry disjoint、distance、envelope、equals、expand和for_each算法接口详解
c++·算法·boost
超级大福宝2 天前
N皇后问题:经典回溯算法的一些分析
数据结构·c++·算法·leetcode
weiabc2 天前
printf(“%lf“, ys) 和 cout << ys 输出的浮点数格式存在细微差异
数据结构·c++·算法
问好眼2 天前
《算法竞赛进阶指南》0x01 位运算-3.64位整数乘法
c++·算法·位运算·信息学奥赛
yyjtx2 天前
DHU上机打卡D31
开发语言·c++·算法
czxyvX2 天前
020-C++之unordered容器
数据结构·c++