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 字节区别

🌟 记忆口诀

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

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

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