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

数字就会 对齐。


相关推荐
倒头就睡的小比特2 天前
算法竞赛C++常用的STL
c++·算法
weilx12342 天前
C++笔记-文件IO-<fcntl.h>
c++
Smileyqp沛沛3 天前
前端?C++ ?较大差异基础罗列
c++·基础·前端转c++
C语言小火车3 天前
C/C++ 为什么需要编译器?
开发语言·c++
旖旎夜光3 天前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控
吞下星星的少年·-·3 天前
C++ 萌新语法入门篇
c++·算法比赛
霍霍的袁3 天前
【C++】map 和 set 的使用 | 从用法到底层
开发语言·c++·学习·visual studio
another heaven3 天前
【算法/C++ MD5算法能否逆解码?原理、C++实现与同类哈希算法对比】
c++·算法·哈希算法
程序猿编码3 天前
告别改源码适配模型:纯 C++ 可配置 LLM 推理引擎,全格式全结构兼容
c++·大模型·llm·推理引擎
此生决int3 天前
深入理解C++系列(20)——C++11(下)
开发语言·c++