

🌟 判断题第 1 题
1、题目
在 Windows 的资源管理器中,为已有文件 A 建立副本的操作是
Ctrl + C → Ctrl + V。( )
✔ 正确:对
2、🧠 电脑的快捷键
-
Ctrl + C:复制 📋
-
Ctrl + V:粘贴 📎
就像:
把作业复印一份,原来的还在
📌 复制 ≠ 剪切(剪切是 Ctrl + X)

🌟 判断题第 2 题
1、题目
cpp
cout << (N - N / 10 * 10)
可以得到 N 的个位数。( )
✔ 正确:对
2、🧮 举个小例子
cpp
N = 123
N / 10 = 12
12 * 10 = 120
123 - 120 = 3
👉 得到个位 3
3、📌 这表达式 N - N / 10 * 10 等价于:
cpp
N % 10
1、🌟 判断题第 3 题
题目
cpp
cout << (10 <= N <= 12)
当 N = 12 时,输出 1。( )
✔ 正确:对(⚠️ 很容易被误会)
2、🤯 为什么"对"?
C++ 不是数学,有自己的计算方式!
它会这样算:
cpp
(10 <= N) <= 12
当 N = 12:
-
10 <= 12 → 1
-
1 <= 12 → 1
📌 所以输出 1
3、🧠 重要提醒
虽然这题是 对 ,
但 这种写法非常不推荐!
按照数学表达式的要求,正确写法:
cpp
N >= 10 && N <= 12

🌟 判断题第 4 题
1、题目
cpp
int(sqrt(N)) * int(sqrt(N)) == N
如果为 True,则 N 是完全平方数。( )
✔ 正确:对
2、🧮 举例说明
cpp
N = 25
sqrt(25) = 5.0
int (sqrt(25)) = 5
5 * 5 = 25 ✔
cpp
N = 26
sqrt(26) ≈ 5.09
int(5.09) = 5
5 * 5 = 25 ≠ 26 ❌
3、📌 所以可以用来判断:
- 4、9、16、25 ......
4、🌟需要注意:
cpp
sqrt(N) 结果是浮点数,不是整数。
sqrt(2) * sqrt(2) == 2 //不相等,因为浮点数计算是有误差,数学等式经过计算不相等。

🌟 判断题第 5 题
1、题目代码
cpp
int a = 2, b = 3;
printf("%%a*%%b=%d", a*b);
输出是
2*3=6。( )
❌ 错误:错
2、🧠 为什么?
%%在 printf 中表示输出一个%
所以输出其实是:
cpp
%a*%b=6
❌ 不是 2*3=6
3、✔ 正确写法
cpp
printf("%d*%d=%d", a, b, a*b);

🌟 判断题第 6 题
1、题目
cpp
for (int _ = 0; _ < 10; _++)
continue;
因为
_不符合变量命名规范,代码错误。( )
❌ 错误:错
2、🧠 真相是
-
_是 合法变量名 -
C++ 只不允许关键字(for、int)
📌 所以这段代码是 完全合法的,但是我们不推荐这样使用,变量应该更容易辨识。

🌟 判断题第 7 题
1、题目代码
cpp
int i;
for (i = 0; i < 10; i++) {
continue;
break;
}
cout << i;
因为有 break,输出 0。( )
❌ 错误:错
2、🤯 关键点
cpp
continue;
break;
-
continue在前,先执行 -
break在后,永远执行不到!
3、🧮 循环过程
-
i 从 0 跑到 9
-
正常结束
-
i = 10
👉 输出为10

🌟 判断题第 8 题
1、题目代码
cpp
for (i = 8; i > 2; i -= 2)
for (j = 0; j < i; j++)
printf("OK\n");
会输出 18 行 "OK"。( )
✔ 正确:对
2、🧮 拆解
外层 i:
- 8 → 6 → 4(3 次)
内层:
-
i=8 → 8 行
-
i=6 → 6 行
-
i=4 → 4 行
👉 8 + 6 + 4 = 18

🌟 判断题第 9 题
1、题目代码
cpp
for (i = 1; i < 5; i++)
if (i % 2) cnt++;
把
i = 1改成i = 0,输出相同。( )
✔ 正确:对
2、🧮 原来:
-
i = 1 ✔
-
i = 3 ✔
→ cnt = 2
改成从 0:
-
i = 1 ✔
-
i = 3 ✔
→ cnt = 2

🌟 判断题第 10 题
1、题目
for 循环和 while 循环都可以用于求 1~10 的和。( )
✔ 正确:对
2、🧠 for循环与while循环都能实现
-
for:一般来说,我知道要走几步,用for
-
while:一般来说,我不知道要走多久,那就用while
-
但是,循环功能,它两个都是可以实现互通的。
👉 本质都能实现我们想要的循环
🎉 这十道判断题知识点
1️⃣ 复制文件:Ctrl+C + Ctrl+V
2️⃣ 个位数 = %10
3️⃣ C++ 不支持 10<=N<=12 ,这样的数学形式,要用 &&,来写表达式
4️⃣ 平方根判断完全平方数,注意sqrt(N)是浮点数
5️⃣ %% 输出 %
6️⃣ _ 是合法变量
7️⃣ continue在前 会挡住后面的 break
8️⃣ 双循环要"算次数"要一步一步算出来
9️⃣ 奇数判断 N%2!=0 是奇数
🔟 for 与 while 本质能互换