GESP2025年6月认证C++三级( 第一部分选择题(9-15))




🧩 第9题:不用第三人,交换位置!

📜题目:哪个位运算可以交换两个变量?

👉答案:A


1、🌈故事

汉克老师遇到两个小精灵:

复制代码
a = 5
b = 3

他们吵架了:

"我想换位置,但不想找第三个人帮忙!"


2、🧠神奇魔法:异或 XOR

口诀:

复制代码
相同为0,不同为1

3、✨交换步骤

复制代码
a = a ^ b;
b = a ^ b;
a = a ^ b;

4、🔍举例

复制代码
a = 5 (101)
b = 3 (011)

a = a ^ b → 110
b = a ^ b → 101(变成5)
a = a ^ b → 011(变成3)

🎉成功交换!


🎯结论

👉答案:A



🧩 第10题:数组小仓库

📜题目:如何定义长度为5的数组?

👉答案:D


1、🌈故事

汉克老师要建一个"5个格子的仓库"📦


2、🧠正确写法

复制代码
int array[5];

👉意思:

  • array 是名字

  • 5 是大小


3、❌错误示例

复制代码
int array = new int[5]; ❌

4、🎯结论

👉答案:D



🧩 第11关:找出中间数字

📜题目:求三位数的十位

👉答案:B


1、🌈故事

汉克老师拿到数字:

复制代码
i = 345

想取:

复制代码
十位 → 4

2、🧠答案中正确方法

(1)👉先去掉个位:

复制代码
i / 10 = 34

(2)👉再取个位:

复制代码
34 % 10 = 4

3、✨代码

复制代码
int b = (i / 10) % 10;

4、🎯结论

👉答案:B



🧩 第12关:小球弹跳

📜题目:小球总路程

👉答案:B


1、🌈故事

汉克老师模拟一个小球从10米掉下来⚽反弹的过程

规则:

1️⃣ 掉下来

2️⃣ 弹起一半

3️⃣ 再掉下来


2、🧠关键点

👉每次循环:

复制代码
distance += height;

因为:

👉"掉下来"才是完整路程


3、❗注意

弹起那段在下一轮再算


🎯结论

👉答案:B



🧩 第13题:字符串占多少字节?

📜题目:"GESP考试"占多少字节?

👉答案:D


1、🌈故事

汉克老师来到"编码城堡"🏰

不同国家用不同编码!


2、🧠关键点

复制代码
"GESP考试"
  • 英文:1字节(ASCII)

  • 中文:可能2或3字节(UTF-8等)


3、❗结论

👉不确定!


4、🎯答案

👉取决于编码方式



🧩 第14题:rfind 寻宝

📜题目:找最后一个 'e'

👉答案:C(6)


1、🌈故事

字符串:

复制代码
"Gesp Test"

汉克老师要找:

👉最后一个 'e'


2、🧠位置编号

复制代码
G e s p _ T e s t
0 1 2 3 4 5 6 7 8

👉最后一个 e 在:

复制代码
位置 6 

🎯结论

👉答案:C



🧩 第15关:字符个数

📜题目:"Gesp考试"有多少字符?

👉答案:C(6)


1、🌈故事

汉克老师数一数"字符"个数✨

复制代码
G e s p 考 试

2、🧠关键点

👉字符 ≠ 字节!

  • G e s p → 4个

  • 考 试 → 2个

👉总共:

复制代码
6个字符

3、🎯结论

👉答案:6


🎉 第二关总结

同学们掌握了:

复制代码
✅ XOR交换技巧
✅ 数组定义
✅ 取十位方法
✅ 模拟过程(小球问题)
✅ 编码 vs 字节
✅ rfind 查找
✅ 字符 vs 字节区别

🌟 记忆口诀

复制代码
异或交换不用人,
数组定义要方框;
取位先除再取模,
字符串要分清楚:

字节看编码,
字符看个数!

相关推荐
蹊黎4 小时前
C++中vector类的部分简单实现
开发语言·c++·visual studio
xier_ran11 小时前
【infra之路】AI 编译器学习笔记(六):重拾 C++——lambda 与 MLIR 中的回调
c++·笔记·学习
jimy113 小时前
c++的 Type Traits (一)
开发语言·c++
别动我齐刘海13 小时前
Linux 系统调试学习2
linux·运维·c++·人工智能·学习·机器学习·机器人
ZZHow102414 小时前
Ascend C算子开发(高级)笔记
c++·人工智能·笔记·深度学习·华为云
aqiu11111115 小时前
【C++算法打怪专栏】LeetCode 217. 存在重复元素(解法总结)
c++·算法·leetcode
lojox15 小时前
深入理解 C++ STL:vector 底层实现、迭代器失效与 list 特性
开发语言·c++
微笑星河q16 小时前
C++类和对象(下)初始化列表、类型转换、static、友元、内部类、匿名对象
开发语言·c++
|_⊙16 小时前
C++ 类和对象零散知识点
开发语言·c++
xiangyun6117 小时前
C++ list 模拟实现(二):const迭代器与反向迭代器,模板的黑魔法
开发语言·数据库·c++·算法·stl·list