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

数字就会 对齐


相关推荐
样例过了就是过了3 小时前
LeetCode热题100 N 皇后
数据结构·c++·算法·leetcode·dfs·深度优先遍历
C++ 老炮儿的技术栈5 小时前
Linux 文件系统目录架构全解析
linux·服务器·c语言·开发语言·c++
样例过了就是过了5 小时前
LeetCode热题100 分割回文串
数据结构·c++·算法·leetcode·深度优先·dfs
阿猿收手吧!5 小时前
【C++】高并发内存池架构与设计解析
开发语言·c++·架构
唠玖馆5 小时前
c++ 类和对象(全)
java·开发语言·c++
Morwit6 小时前
【力扣hot100】 85. 最大矩形
c++·算法·leetcode·职场和发展
m0_528174456 小时前
C++中的代理模式变体
开发语言·c++·算法
mjhcsp6 小时前
C++ 折半搜索(Meet in the Middle):突破指数级复杂度的分治策略
开发语言·c++
2401_883035466 小时前
C++代码风格检查工具
开发语言·c++·算法