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

🌟 记忆口诀

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

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

相关推荐
ShineWinsu12 小时前
对于C++:C++11中lambda、function、bind的解析
c++·面试·笔试·开发·lambda·bind·function
码匠许师傅12 小时前
【C++ 面试真题】聊聊 C++ 的拷贝构造与拷贝赋值
java·c++·面试
旖旎夜光13 小时前
LeetCode 3:无重复字符的最长子串(滑动窗口) —— 题解
数据结构·c++·算法·leetcode·滑动窗口
汉字萌萌哒13 小时前
2024CSP-J入门级C++真题详解
开发语言·c++
hy.z_77714 小时前
【C++】13. 继承
c++
汉字萌萌哒14 小时前
2019CCF-CSP入门级C++试题解析
java·开发语言·c++
2401_8906034015 小时前
C++ 继承
c++
果果燕15 小时前
C++ 学习笔记(二):类与对象—— 构造函数与析构函数
开发语言·c++
老洋葱Mr_Onion16 小时前
【C++】信息学奥赛CSP通关之路——CSP-J/S第一轮原创全真模拟试卷集(2026)卷四全卷解析
开发语言·c++
布莱克60516 小时前
理解 C/C++ 中的 void* 指针
c语言·c++