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

🌟 记忆口诀

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

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

相关推荐
用户805533698033 小时前
不止三件套:QObject 属性系统全关键字与运行时反射!
c++·qt
BadBadBad__AK16 小时前
线段树维护区间 k 次方和
c++·数学·算法·stl
卷无止境1 天前
Eigen 库如何借助 OpenMP 加速计算
c++·后端
卷无止境1 天前
OpenMPI、MPICH 与 OpenMP:关系、核心概念与架构全解
c++·后端
郝学胜_神的一滴2 天前
CMake 30:循环语法全解|foreach_while双循环精讲、迭代技巧与实战避坑指南
c++·cmake
卷无止境4 天前
C++ 的Eigen 库全解析
c++
卷无止境4 天前
现代 C++特性大盘点:一门脱胎换骨的老语言
c++·后端
郝学胜_神的一滴4 天前
CMake 27:缓存变量的特性、语法、类型与实操全解
c++·cmake
博客18006 天前
酷宝的使用方法,超好用的免费界面库,C++、MFC可用
c++·mfc·界面库·库来帮·酷宝
郝学胜_神的一滴6 天前
CMake 026:属性体系精讲、四大作用域全解 & 实战代码落地
c++·cmake