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


第1题:什么是输入设备?

题目答案:B


1、🧠 故事:机器人武术队

春晚来了 🤖

一支 机器人武术队

机器人要完成动作,需要知道很多信息:

比如:

机器人要知道

  • 自己是不是站稳了

  • 前面有没有人

  • 什么时候开始表演

于是机器人有很多设备。


2、🤖 机器人有哪些"感觉器官"?

设备 作用 是不是输入
重力传感器 检测是否站稳 ✅输入
遥控器 接收指令 ✅输入
摄像头 观察其他机器人 ✅输入
AI算法程序 大脑里的程序 ❌不是输入

3、🎯 为什么 B 错?

AI算法程序

不是输入设备。

它是 机器人脑子里的程序

就像:

  • 眼睛 = 输入

  • 耳朵 = 输入

  • 大脑 = 处理

AI程序就是 大脑里的思考方法


4、✅ 所以答案是

**B.**预装的AI算法程序



第2题:流程图符号

答案:D


1、🧠 故事:找最大数比赛

(1)老师给小明一个任务:

有一堆数字:

复制代码
5 9 3 8 7

要找最大值。


(2)程序:

复制代码
如果 val > max
    max = val

2、🧩 关键问题

这是 判断语句

复制代码
if(val > max)

3、📊 流程图符号

图形 含义
椭圆 开始/结束
平行四边形 输入输出
矩形 计算
菱形 判断

4、判断用什么?

就是 菱形

因为:

复制代码
是?  否?

有分支。


5、✅ 所以答案

D、 菱形



第3题:变量名字规则

答案:D


1、题目代码:

复制代码
double PI = 3.1415926;
cout << (PI);

2、🧠 故事:变量名字像学生名字

假设班级里有学生:

复制代码
Tom
tom
TOM

老师会认为是 三个不同的人


3、在C++里

变量名:

区分大小写

复制代码
PI
Pi
pi

都是不同变量。


4、选项分析

A、

说大小写不敏感 ❌

错误。


B、

复制代码
cout<<(Pi)

Pi 没定义 ❌


C、

说不能用 PI ❌

当然可以。


D、

把 PI 改成 Pai

只要 全部一起改

程序就正常。✅️

✔ 正确。



第4题:逻辑表达式

答案:C


1、题目:

复制代码
!(x > 5 && y <= 10)

2、🧠 故事:城堡守卫

两个守卫:

复制代码
守卫1:x > 5
守卫2:y ≤ 10

两个都满足才开门。

复制代码
x > 5 && y <= 10

但现在:

复制代码
!( 这个条件 )

意思是:

不是这个情况


3、🧠 德摩根定律

非常重要公式:

复制代码
!(A && B)
=
!A || !B

4、应用

复制代码
!(x>5 && y<=10)

变成

复制代码
x<=5 || y>10

5、✅ 所以答案

**C.**x <= 5 || y > 10



第5题:0.1+0.2 为什么不等于0.3

答案:B


1、代码:

复制代码
cout << ((0.1 + 0.2) == 0.3);

输出

复制代码
0

2、🧠 故事:计算机的尺子不够精

(1)数学世界:

复制代码
0.1 + 0.2 = 0.3

没问题。


(2)但计算机用的是:

二进制

就像:

复制代码
1/3 = 0.3333333...

永远写不完。


(3)同样:

复制代码
0.1
0.2
0.3

在二进制里

无法精确表示


(4)计算机实际算的0.1+0.2可能结果是:

复制代码
0.30000000000000004

所以:

复制代码
0.30000000000000004 != 0.3

(5)两个浮点数是不能使用"=="来判断是否相等的。


3、✅ 所以答案

**B.**0.1 、 0.2 和 0.3 在计算机中无法用二进制浮点数精确表示,导致 0.1 + 0.2 的结果与 0.3 存在微小误差



第6题:循环累加

1、代码:

复制代码
tnt = 0;

for (int i = 0; i < 5; i++){
    for (int j = 0; j < i; j++)
        tnt += 1;
    cout << tnt << "#";
}

cout << tnt;

答案:

**A.**0#1#3#6#10#10


2、🧠 故事:堆石头游戏

(1)每轮增加石头:

i j循环次数 增加 tnt
0 0 +0 0
1 1 +1 1
2 2 +2 3
3 3 +3 6
4 4 +4 10

(2)输出过程

复制代码
0#
1#
3#
6#
10#

(3)最后再输出

复制代码
10

(4)最终:

复制代码
0#1#3#6#10#10


第7题:奇怪的判断

1、代码:

复制代码
for (int i = -2; i < 2; i++)
    if (not i % 3)
        cout << i << "#";

答案:

**A.**0#


2、🧠 关键理解

复制代码
not i % 3

复制代码
not (i % 3)

3、i取值

复制代码
-2 -1 0 1

4、计算

i i%3 not(i%3)
-2 -2 false
-1 -1 false
0 0 true
1 1 false

(1)只有

复制代码
0

(2)输出

复制代码
0#


第8题:循环打印

答案:**C.**0#


1、题目结构类似:

复制代码
双层循环
break
条件判断

2、程序逻辑:

(1)内层循环第一层结束,就 break

复制代码
外循环就执行了一次

(2)最后的:

复制代码
if条件是不成立的

(3)所以:

只有第一次的输出0#


3、答案:

**C.**0#


相关推荐
凡人叶枫1 小时前
Effective C++ 条款04:确定对象被使用前已先被初始化
java·linux·开发语言·c++·嵌入式开发
不想写代码的星星1 小时前
std::move 根本不移动,就像老婆饼里没有老婆
c++
redaijufeng1 小时前
C++雾中风景7:闭包
c++·算法·风景
小欣加油2 小时前
leetcode287寻找重复数
数据结构·c++·算法·leetcode
思麟呀2 小时前
C++11 核心特性(三):强类型枚举、static_assert 与 std::tuple
开发语言·c++
一拳一个呆瓜2 小时前
【STL】C++程序的启动与终止
c++·stl
凡人叶枫3 小时前
Effective C++ 条款07:为多态基类声明 virtual 析构函数
linux·c语言·开发语言·c++
凡人叶枫3 小时前
Effective C++ 条款10:令 operator= 返回一个 reference to *this
java·linux·服务器·开发语言·c++·effective c++
王老师青少年编程3 小时前
2026年全国青少年信息素养大赛算法应用主题赛(C++赛项-复赛模拟卷6:文末附答案)
c++·答案·模拟卷·复赛·2026年·青少年信息素养大赛·算法应用主题赛
视觉小萌新3 小时前
C++利用libmicrohttpd制作交互网页端——C1
java·c++·交互