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#


相关推荐
汉克老师2 小时前
GESP2026年3月认证C++二级( 第三部分编程题(2)画画 )
c++·二维数组·gesp二级·gesp2级·打印图形
故以往之不谏2 小时前
快慢双指针算法--数组删除目标元素--LeetCode27
开发语言·数据结构·c++·算法·leetcode·学习方法·数组
御承扬2 小时前
鸿蒙NDK UI 之文本输入框监听
c++·harmonyos·ndk ui
minji...2 小时前
Linux 进程控制(四)自主Shell命令行解释器.
linux·运维·服务器·数据结构·c++
历程里程碑2 小时前
Linux 38 网络协议:从独立主机到全球互通
java·linux·运维·服务器·网络·c++·职场和发展
qq_404265832 小时前
C++中的代理模式实战
开发语言·c++·算法
xiaoye-duck2 小时前
C++多态入门(上):从概念本质、语法规则到虚函数重写,结合实战代码的全方位指南
开发语言·c++
liuyao_xianhui2 小时前
动态规划_最大子数组和_C++
java·开发语言·数据结构·c++·算法·链表·动态规划
liulilittle2 小时前
C++实现广播地址计算
开发语言·c++