GESP2025年3月认证C++二级( 第一部分选择题(1-8))


第 1 题:AI 城 vs 动画城

1、📖 故事背景

2025年春节的时候,世界上发生了两件大事:

  • 🤖 DeepSeek:一个超级聪明的 AI 大脑

  • 🎬 《哪吒2》:一部超级火的动画电影

国王问小程序员:

"下面哪句话是真的?"


2、🔍 选项分析(像破案一样)

  • A ❌《哪吒2》是操作系统?

    👉 不对,哪吒是电影,不是 Windows 哦

  • B ❌ DeepSeek 是深海钻探?

    👉 DeepSeek是我们中国团队研发的AI大语言模型

  • C ❌《哪吒2》能写程序?

    👉 电影不会写代码 😄

  • D:DeepSeek 可以根据《哪吒2》的场景生成剧情脚本

    👉 AI 可以"看懂"内容,再帮忙写东西 ✔


3、🎯 本关小结

AI 会"生成内容",电影只是内容本身


4、✅ 正确答案

D. DeepSeek可以根据《哪吒2 》的场景生成剧情脚本



第 2 题:流程图王国的图形魔法

1、📖 故事背景

小 N 是一个数字小士兵。

如果它 能被 3 和 5 同时整除,就要输出一句话。

国王问:

"这个 输出,在流程图里应该画在哪种框里?"


2、🧠 流程图小口诀(要背)

功能 图形
开始 / 结束 椭圆
判断 菱形
输入 / 输出 平行四边形
普通处理 矩形

3、✅ 正确答案

C:平行四边形框



第 3 题:双等号的陷阱

1、📖 故事背景

两个小精灵 ab

cpp 复制代码
int a = 3, b = 4;
a == b;
b == a;
cout << a << ' ' << b;

国王问:输出是什么?


2、🧠 关键魔法点

  • ==不是赋值

  • == 只是"比较",不会改变变量!

🔎 所以:

  • a 还是 3

  • b 还是 4


3、✅ 正确答案

**A.**3 4



第 4 题:彩球王国的循环规律

1、📖 故事背景

彩球排成一排:

  • 🔴 5 个红

  • 🟢 3 个绿

  • 🔵 2 个蓝

    👉 一组刚好 10 个

用编号 % 10,就能知道颜色!


2、🧠 程序员发现

最后一个判断:

cpp 复制代码
else if (remainder == 9 || remainder == 0)

其实已经是"剩下Blue球的情况"了。


3、✅ 所以

直接改成:

cpp 复制代码
else

效果完全一样!


4、✅ 正确答案

👉 A 、 将 else if ((remainder == 9) || (remainder == 0)) 修改为 else 效果相同



第 5 题:加法循环小火车

1、📖 故事背景

一列 for 循环小火车 🚂

每一节车厢都在算数字。

虽然题目代码没完全展示,但这是典型的:

  • 循环

  • 累加

  • 最终输出一个数


2、🎯 计算

cpp 复制代码
for (int i = 0; i < 10;i ++)
    if (i % 3)
        tnt += 1;
    else
        tnt += 2;

(1) 当 i 不是 3 的倍数 +1(1,2,4,5,7,8,) 6个+1

(2)当 i 是 3 的倍数 +2(0,3,6,9) 4个+2

(3)合计: 1 * 6 + 2 * 4 = 14


4、✅ 正确答案

👉 D、 14



第 6 题:break 的瞬间停止术

1、📖 故事背景

for 循环正在跑 🏃

突然遇到 break


2、🧠 重要规则

break:立刻跳出整个循环

不管你跑到哪,只要 break 出现,马上停!


3、✅ 输出结果

输出是 10


4、✅ 正确答案

👉 A 、10



第 7 题:if + for 的连环考验

1、📖 故事背景

这一题是 "组合怪"

  • 取个位数 % 10

  • 判断颜色

  • 再来一个 for 循环统计


2、🧠 判断技巧

cpp 复制代码
for (i =0; i < 10; i++){
    if (i % 3 == 0)
        continue;
    cout << "0" << "#";
}
if (i >= 10)
    cout << "1" << "#";

(1)if (i % 3 == 0) continue;

👉 0 、3、 6、 9 过,还剩下1、2、 4、 5、 7、 8、输出6次"0#"


(2)if (i >= 10) cout << "1" << "#";

👉 输出1次"1#"


3、✅ 最终输出模式

👉 0#0#0#0#0#0#1#


4、✅ 正确答案

👉 **D.**0#0#0#0#0#0#1#



第 8 题:数字三角形的秘密

1、📖 故事背景

for 套 for

打印一个"数字楼梯" 🪜

形状是:

cpp 复制代码
1-
2-1-
3-2-1-
4-3-2-1-

2、🧠 规律总结

  • 外层控制行

  • 内层从 1 打到当前行


3、✅ 正确输出

因为没有空格和转行,所以是连续输出。

1-2-1-3-2-1-4-3-2-1-


4、✅ 正确答案

👉 **A.**1-2-1-3-2-1-4-3-2-1-


相关推荐
库玛西1 小时前
深入浅出传输层:UDP 与 TCP 协议全景指南
linux·服务器·网络·c++·笔记·tcp/ip·udp
Chester_19997 小时前
CSP202203C.计算资源调度器
开发语言·数据结构·c++·蓝桥杯
会周易的程序员9 小时前
给 PLC 写一个字节码虚拟机:STVM 虚拟机架构设计
开发语言·c++·虚拟机·软plc·iec61131·stvm
小灰灰搞电子9 小时前
完全驾驭 Qt 与数据库:C++ ORM 框架 QxOrm 原理与实践指南
数据库·c++·qt
QT界面美化性能优化9 小时前
QT+AI:使用AI技术为QT应用程序赋能
c++·人工智能·qt·opencv·qt教程·qt6.3
学习星球12 小时前
单调栈——从“找下一个更大的“到柱状图中的最大矩形
数据库·c++·算法·leetcode·xcode
小灰灰搞电子12 小时前
C++ 引用折叠详解
c++
布莱克60513 小时前
数组详解:定义、作用、应用场景及与链表的区别(C/C++ 代码讲解)
c语言·开发语言·c++·数组
牛油果子哥q14 小时前
C++内存池与对象池精讲:内存碎片、自定义分配器、对象池实现、STL allocator原理、工程落地与性能对比
java·开发语言·c++
万法若空14 小时前
C/C++ 类型别名定义方式对比
java·c语言·c++