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

数字就会 对齐


相关推荐
minji...9 小时前
Linux 网络套接字编程(五)TCP 回声服务器的实现(单进程(单线程)/多进程/多线程/线程池四个版本)
linux·服务器·开发语言·网络·c++·tcp/ip·算法
Hello!!!!!!9 小时前
C++基础(十二)——标准库算法
c++·算法
故事还在继续吗9 小时前
C++内存模型
开发语言·c++·内存
Tairitsu_H9 小时前
C++:构造函数与初始化列表详解
开发语言·c++·构造函数
落羽的落羽9 小时前
【Linux系统】总结线程:死锁问题、实现带有日志模块的线程池类
linux·运维·服务器·c++·人工智能·机器学习
minji...9 小时前
Linux 网络套接字编程(四)支持多客户端同时在线、消息能转发给所有人的 UDP 聊天室服务器
linux·运维·开发语言·网络·c++·算法·udp
t***5449 小时前
Dev-C++中使用Clang调试有哪些常见错误
java·开发语言·c++
郝学胜-神的一滴9 小时前
[简化版 GAMES 101] 计算机图形学 06:相机视图矩阵的由来
c++·线性代数·unity·矩阵·godot·图形渲染·unreal engine
一叶之秋14129 小时前
哈希密钥:解锁unordered容器的极速潜能
开发语言·c++·哈希算法
艾莉丝努力练剑9 小时前
剑指巅峰,磨砺芳华:我的 CSDN 创作一周年深度总结
linux·运维·服务器·c++·学习