


第一题 未来农场的神奇传感器
(答案:C)
1、📖故事开始
(1)今天,小明来到了未来智慧农场。
农场里没有农民拿着水壶浇地,而是有一个小机器人不停地说:
"土地有点干了!"
"土地现在湿度45%!"
"土地已经够湿啦!"
(2)小明很好奇:
是谁告诉机器人的?
(3)导游笑着说:
"当然是湿度传感器呀!"
(4)湿度传感器每天都在做一件事情:
👉 收集信息。
它不会计算。
不会思考。
不会存东西。
只是把数据送给电脑。
2、我们来对应计算机
计算机里面也有很多"工作成员"。
(1)👂输入设备
负责收集信息。
例如:
键盘
鼠标
麦克风
摄像头
各种传感器
它们都是:
把外面的信息送进去。
(2)🧠处理器(CPU)
收到信息以后开始思考。
比如:
"土壤太干了。"
"应该浇水!"
(3)📦存储器
负责保存数据。
比如:
昨天湿度40%
今天湿度45%
(4)📺输出设备
负责告诉外界。
比如:
显示器
打印机
喇叭
喷水系统
3、所以:
湿度传感器只是
收集信息
所以属于
输入设备。
✅ 选择
C
4、⭐记忆口诀
眼耳鼻舌都是输入,
大脑负责来思考,
仓库存储数据好,
嘴巴屏幕往外报。
第二题 内存不够怎么办?
(答案:B)
1、📖故事开始
(1)小明回家后下载了一个:
🌾《超级农场模拟器》
刚打开。
电脑:
内存不足!
(2)小明问:
"是不是硬盘太小?"
爸爸说:
"不是。"
2、我们来看电脑里的四兄弟
(1)📦硬盘
像仓库。
负责长期保存。
游戏放这里。
照片放这里。
视频放这里。
(2)🧠内存(RAM)
像书桌。
CPU工作的时候,
所有东西都放书桌。
书桌太小怎么办?
书放不下。
就乱了。
电脑开始:
🐌卡
🐌慢
🐌死机
(3)🎮显卡
负责画图。
游戏画面。
动画。
3D。
(4)💽移动硬盘
只是一个外接仓库。
不能让电脑工作更快。
3、所以
提示:
系统内存不足
就是:
桌子太小。
应该:
买更大的桌子。
也就是:
✅ 内存条。
答案:
B
4、⭐记忆口诀
仓库=硬盘
桌子=内存
画家=显卡
第三题 float 到底会不会保存小数?
(答案:D)
代码:
float a = 3 + 3.5;
cout << a;
1、📖故事开始
数字王国来了两个数字。
👦3
👧3.5
他们准备做加法。
2、小学生都会:
3+3.5=6.5
电脑也是这样想的,因为有一个加数是3.5,
于是:
3
↓
自动变成
3.0
然后:
3.0+3.5
=
6.5
3、再看看变量:
float a
float是什么?
就是:
可以保存小数。
于是:
a=6.5
输出:
6.5
4、所以答案:
✅ D
5、为什么ABC错?
(1)A说:
会报错。
❌不会。
(2)B说:
改成3.0才能运行。
其实:
3也会自动变成3.0。
叫做:
自动类型转换。
(3)C说:
输出6。
那是int才可能。
float不会丢掉小数。
6、⭐知识点
遇到
整数+小数
电脑会自动把整数变成:
3
↓
3.0
最后结果还是:
小数
第四题 not、or、and 大变身
(答案:C)
题目:
not (x > 5 or y <=10)
1、📖故事开始
今天来到
🏰逻辑王国。
里面有三个魔法师。
2、魔法师一
or
意思:
或者。
只要一个是真的。
整个就是真的。
3、魔法师二
and
意思:
必须全部满足。
4、魔法师三
not
意思:
全部反过来。
5、今天的魔法是
not(A or B)
(1)逻辑王国有一个最著名的法术:
德摩根定律
就是:
not(A or B)
=
(not A) and (not B)
(2)于是:
not(x>5)
↓
x<=5
再看:
not(y<=10)
↓
y>10
(3)最后变成:
x<=5
and
y>10
这正是:
✅ C
6、为什么D错?
(1)如果严格按照 C++ 运算符优先级来说:
not x > 5
解释为:
(not x) > 5
(2)它并不等于
not(x > 5)
因此:
not x > 5 and not y <= 10
并不等价于
x <= 5 and y > 10
正确答案是:
✅ C
7、⭐记忆秘诀
(1)以后看到:
not(A or B)
立刻想到:
↓
(not A)
and
(not B)
(2)看到:
not(A and B)
立刻想到:
↓
(not A)
or
(not B)
这就是二级考试容易考的德摩根定律。
第五题 为什么会出现 4.300000000000001?
(答案:B)
1、📖故事开始
(1)有一天,小数王国举行了一场比赛。
2.5+2.25
电脑马上回答:
4.75
大家鼓掌。
(2)接着又来一道:
2.2+2.1
电脑却说:
4.300000000000001
大家惊呆了!
电脑是不是算错了?
2、原来电脑不是十进制!
(1)电脑内部只认识:
0
1
(二进制)
像
2.5
是很容易表示。
(2)但是
2.2
就像我们10进制的
1÷3
=
0.333333......
永远写不完。
(3)所以电脑只能:
保存一个非常接近2.2的数字。
所以计算之后,就可能得到:
4.300000000000001
其实它和4.3几乎一样,只是有一点点微小误差。
3、所以答案:
✅ B
4、⭐知识点
浮点数是有误差的,像是
0.30000000000000004
这就是:
浮点数精度误差。
不是电脑加法坏了。
第六题 倒三角数字城堡
(答案:B)
1、程序:
int n;
cin >> n;
for(int i=n;i>0;i--)
{
for(int j=0;j<i;j++)
cout<<j+1<<" ";
cout<<endl;
}
输入:
4
2、📖故事开始
数字国王建了一座越来越矮的城堡。
第一层:
1 2 3 4
第二层:
1 2 3
第三层:
1 2
第四层:
1
完整输出:
1 2 3 4
1 2 3
1 2
1
3、题目问:
最后一行是什么?
当然就是:
1
所以答案:
✅ B
4、⭐记忆口诀
外层循环决定:
一共有几行。
内层循环决定:
每行打印几个数字。
第七题 两层循环的小秘密
(答案:A)
1、程序:
int tnt = 0;
for(int i=1;i<5;i+=3)
{
for(int j=0;j<i;j++)
tnt++;
cout<<tnt<<"#";
}
cout<<tnt;
2、📖故事开始
(1)机器人有一个宝箱:
tnt=0
它开始工作。
(2)第一次
i=1
内层循环执行1次。
tnt=1
输出:
1#
(2)第二次
i=4
执行4次。
1→2→3→4→5
所以:
tnt=5
输出:
5#
(3)循环结束以后:
再输出一次:
5
(4)于是最终结果:
1#5#5
答案:
✅ A
🎯 第一部分(1~7题)知识总结
做完这 7 道题,试卷考察了二级考试的几个知识点:
| 题号 | 知识点 | 必须掌握 |
|---|---|---|
| 1 | 输入、输出、CPU、存储器 | ⭐⭐⭐⭐⭐ |
| 2 | 内存与硬盘的区别 | ⭐⭐⭐⭐⭐ |
| 3 | float、自动类型转换 |
⭐⭐⭐⭐⭐ |
| 4 | not、and、or、德摩根定律 |
⭐⭐⭐⭐⭐ |
| 5 | 浮点数精度误差 | ⭐⭐⭐⭐ |
| 6 | 双重 for 循环打印图形 |
⭐⭐⭐⭐⭐ |
| 7 | 双重循环计数、循环变量变化 | ⭐⭐⭐⭐⭐ |
🌟 从本套题可以看出,GESP 二级已经不再只是考语法,而是更注重对 C++ 基础概念、逻辑运算和循环执行过程的理解。只要能养成"画执行过程、一步一步模拟程序"的习惯,做这类题目就会越来越轻松。





