



🧩 第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 字节区别
🌟 记忆口诀
异或交换不用人,
数组定义要方框;
取位先除再取模,
字符串要分清楚:
字节看编码,
字符看个数!






