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

🌟 记忆口诀

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

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

相关推荐
ShineWinsu6 分钟前
对于Linux:内核是如何组织管理IPC资源的解析
linux·服务器·c++·面试·笔试·线程·ipc
少司府26 分钟前
C++进阶:红黑树
开发语言·数据结构·c++·b树·二叉树·红黑树
汉克老师43 分钟前
GESP6级C++考试语法知识(五十五、动态规划----背包问题(八、混合背包)
c++·动态规划·dp·背包问题·gesp六级·混合背包问题
特种加菲猫43 分钟前
哈希表的实现
开发语言·c++
玖釉-1 小时前
nvpro_core2 详解:NVIDIA Vulkan / OpenGL 图形样例背后的现代 C++ 基础库
c++·windows·图形渲染
不会C语言的男孩1 小时前
C++ Primer 第19章:特殊工具与技术
数据结构·c++
不会C语言的男孩1 小时前
C++ Primer 第18章:用于大型程序的工具
开发语言·c++
星恒随风1 小时前
C++ 类和对象入门(三):拷贝构造、赋值运算符重载和深浅拷贝
开发语言·c++·笔记·学习
Cx330❀1 小时前
【MySQL基础】库与表的全面操纵指南
linux·服务器·网络·数据库·c++·mysql
凡人叶枫1 小时前
Effective C++ 条款03:尽可能使用 const
linux·开发语言·c++·嵌入式开发