

第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
数字就会 对齐。







