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

  • 保存前一个

  • 更新下一个

👉 输出完全正确!


相关推荐
_Twink1e11 小时前
openJiuwen 实训营 Day 1 · WorkSwarm 入门教程
开发语言·c++·openjiuwen
dong_junshuai12 小时前
每天一个开源项目#87 fmt:24.5K Stars 的 C++ 格式化核心
c++·开源·github
雪的季节13 小时前
Multisim14.0的详细中文安装步骤【附安装包】
c++
Persistent的粽子!14 小时前
C++:类与对象(二)
开发语言·c++
蒸蒸yyyyzwd15 小时前
cpp 选手备战秋招学习笔记 day23
c++·求职招聘
.YM.Z15 小时前
C++ STL 容器深度剖析:vector 与 list 的模拟实现及对比
开发语言·c++·vector·list
mengzhi啊16 小时前
QEventLoop loop配合loop.exec();替代while(1)。电脑cpu占用为0,使用while(1)cpu占用率100%
c++·qt
HugoStudio_SWAN16 小时前
洛谷 P1319 / P1320 压缩技术——同一枚硬币的正反面
c++·学习·程序人生·算法
小小晓.17 小时前
C++单例模式万字详解:6种实现演进+线程安全彻底解决+CRTP终极模板
c++·单例模式
j7~18 小时前
【C++11】C++11 新特性全套详解(列表初始化、右值引用、lambda 表达式、function 与 bind 包装器等)
c++·右值引用·lambda表达式·可变参数模板·移动语义·包装器·c++11发展史