GESP2026年3月认证C++二级( 第二部分判断题(1-10))


第1题

电话手表里一定有操作系统。

结论:✅ 正确


1、🌟故事:小明的智能手表

小明有一块电话手表,可以:

  • 看时间

  • 打电话

  • 发消息

  • 安装应用

你觉得它像不像一个小电脑? 🤔

答案是:非常像!


2、🧠 为什么需要操作系统

就像电脑有:

  • Windows

  • macOS

  • Linux

手机有:

  • Android

  • iOS

  • HarmonyOS

手表其实也有系统,比如:

  • WearOS

  • HarmonyOS

操作系统负责:

复制代码
管理程序
控制硬件
处理任务

3、🎯总结

只要设备能运行程序、管理功能,一般都需要 操作系统

所以:

正确



第2题

1、代码:

复制代码
cout << ('4' % '2' == '2' * '2' % 2);

题目说输出是 1

结论:❌ 错误


2、🌟故事:字符其实是数字

在计算机里:

复制代码
'0' = 48
'1' = 49
'2' = 50
'3' = 51
'4' = 52

这叫 ASCII码


3、🧠开始计算

(1)左边:

复制代码
'4' % '2'

就是

复制代码
52 % 50 = 2

(2)右边:

复制代码
'2' * '2' % 2

50 * 50 = 2500
2500 % 2 = 0

(3)比较

复制代码
2 == 0

结果:

复制代码
false

(4)输出:

复制代码
0

所以题目说输出 1

错误



第3题

1、代码:

复制代码
bool a = true;
cout << (10 + a);

2、题目说:

因为类型不同不能加法

结论:❌ 错误


3、🌟故事:真假值变数字

在 C++ 里:

复制代码
true  = 1
false = 0

4、🧠计算

复制代码
10 + true

(1)就是

复制代码
10 + 1

(2)结果:

复制代码
11

5、程序完全可以运行。

所以说 不能加法

错误



第4题

1、代码:

复制代码
for (int i = 0; i < 10; i++){
    if (i % 3)
        continue;
    cout << i << "-";
}

题目说输出:

复制代码
0-3-6-9-

结论:✅ 正确


2、🌟故事:3的倍数列车

(1)列车编号:

复制代码
0 1 2 3 4 5 6 7 8 9

(2)规则:

复制代码
不是3的倍数 → 跳过

(3)🧠判断

复制代码
i % 3
i i%3
0 0
1 1
2 2
3 0
4 1
5 2
6 0
7 1
8 2
9 0

(4)只有

复制代码
i % 3 == 0

才打印。


(5)输出:

复制代码
0-3-6-9-

所以

正确



第5题

1、代码:

复制代码
cin >> N;
while (N)
    cout << N;

结论:✅ 正确


2、🌟故事:无限打印机

(1)条件:

复制代码
while(N)

(2)意思是:

复制代码
N != 0

(3)情况1

输入:

复制代码
0

循环 一次都不执行


(4)情况2

输入:

复制代码
5

程序:

复制代码
while(5)

因为 N 没变!

会一直打印

复制代码
55555555....

无限循环。


(5)所以:

复制代码
0次 或 无限次

结论:

正确



第6题

1、代码:

复制代码
for (i = 0; i < 10; i++){
    i += 1;
    continue;
}
cout << i;

题目说:

删除 continue 不影响结果

结论:✅ 正确


2、🌟故事:机器人跳步

(1)每轮:

复制代码
i += 1

(2)然后

复制代码
for循环又 i++

(3)所以:

复制代码
每次增加2

(4)运行

复制代码
0 → 2 → 4 → 6 → 8 → 10

循环结束。


(5)continue 在这里其实 没做什么事情

删掉效果一样。


所以:

正确



第7题

1、题目:

复制代码
while(i != 0)

改成

复制代码
while(abs(i))

结果一样。

结论:✅ 正确


2、🌟故事:绝对值检查

(1)原条件:

复制代码
i != 0

意思:

复制代码
不是0就继续

(2)新条件:

复制代码
abs(i)

绝对值。

只要不是0:

复制代码
abs(i) > 0

就为真。


(3)所以两个条件一样。



第8题

1、题目说:

程序不会输出。

结论:❌ 错误


2、🌟故事:数字乘法检查

(1)核心代码:

cpp 复制代码
for (i = 1; i < 10; i++)
    for (j = 0; j < i; j++)
        if (i * j % 10 == 0)
            break;

if(i >= 10)
    cout << i*j;

(2)break是在内循环

外层循环可以走完。


(3)这样:

cpp 复制代码
if(i >= 10)
    cout << i*j;

成立。

程序会输出。

所以 不是没有输出


3、结论:

错误



第9题

1、题目说输出:

复制代码
1#4#9#16#16

结论:❌️ 错误

输出应为:

cpp 复制代码
2#6#12#20#25

2、🌟故事:输出是否正确

(1)核心代码:

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

输出位置在每轮内循环结束。


(2)第一次内循环结束:

cpp 复制代码
i = 1  j = 2

符合条件,所以输出为

cpp 复制代码
2#

与题目第一个输出就不相同


3、结论:

错误



第10题

1、题目:

复制代码
printf("%d")

改为

复制代码
printf("%3d")

可以实现右边对齐。

结论:✅ 正确


2、🌟故事:排队站位

(1)普通输出:

复制代码
1 2 3

长度不同。


(2)如果用

复制代码
%3d

意思是:

复制代码
占3格

输出:

复制代码
  1
 12
123

数字就会 对齐


相关推荐
胖大和尚8 小时前
C++ 多线程编程的实现方式
c++·thread
在水一缸8 小时前
深入浅出 Catch2:现代 C++ 测试框架的优雅实践
开发语言·c++·单元测试·log4j·测试框架·catch2
2401_841495649 小时前
【数据结构】B*树
数据结构·c++·b树·算法·删除·插入·三分分裂
斐夷所非9 小时前
在纷繁竞逐中稳步前行:C++ 2006–2020
c++
保持清醒54010 小时前
类和对象上
c++
乱七八糟的屋子10 小时前
Poco C++高级实战教程:线程池+日志系统+加密算法+WebSocket长连接
c++·websocket·加密解密·#poco·#c++高级开发
hold?fish:palm11 小时前
7 接雨水
开发语言·c++·leetcode
流浪00112 小时前
数据结构篇(五):线性表——栈
数据结构·c++·算法
郝学胜-神的一滴12 小时前
中级OpenGL教程 022:探秘三维世界的血脉传承——物体父子关系与矩阵递归奥义
c++·线性代数·unity·矩阵·游戏引擎·unreal engine·opengl
ch0sen1pm12 小时前
刚学完 CAS 原子操作,我花了一晚上写了三个无锁队列
c++