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 小时前
期货软件开发 - C# 调用 HQChart 指标计算 C++ 动态库
c++·microsoft·c#
不想写代码的星星3 小时前
C++ 内存管理:分区、自定义分配器、常见问题与检测工具
c++
-许平安-3 小时前
MCP项目笔记九(插件 bacio-quote)
c++·笔记·ai·plugin·mcp
沉鱼.443 小时前
第十三届题目
c语言·c++·算法
liulilittle4 小时前
C++ 无锁编程:单停多发送场景高性能方案
服务器·开发语言·c++·高性能·无锁·原子
无限进步_4 小时前
【C++】巧用静态变量与构造函数:一种非常规的求和实现
开发语言·c++·git·算法·leetcode·github·visual studio
小超超爱学习99374 小时前
大数乘法,超级简单模板
开发语言·c++·算法
xyx-3v6 小时前
qt创建新工程
开发语言·c++·qt
样例过了就是过了6 小时前
LeetCode热题100 爬楼梯
c++·算法·leetcode·动态规划
少司府6 小时前
C++基础入门:类和对象(中)
c语言·开发语言·c++·类和对象·运算符重载·默认成员函数