

🟡 第 9 题:循环计数题
cpp
int i, cnt = 0;
for(i = -99; i < 100; i += 2)
cnt = 1 + cnt;
cout << cnt;
1、🧠 ( i += 2)说明:步长是 2
从 -99 开始
每次加 2
到 99 为止
这是在数:
👉 一共有多少个"奇数数字"
2、📏 数一数
-
-99, -97, -95, ..., 99
👉 一共 100 个数
3、✅ 正确答案
👉B. 100

🟢 第 10 题:字符打印机关 🔤
cpp
int i;
for(i = 1; i < 10; i++){
if(i % 3 != 0){
printf("A#");
continue;
}
else
break;
printf("0#");
}
if(i == 10) cout << "1";
1、🎭 小故事
小 i 是一个巡逻机器人:
-
不是 3 的倍数 → 打印
A# -
是 3 的倍数 → 立刻停止(break)
⚠️ continue 下面的代码 不会执行
2、🧠 执行过程
-
i = 1 → A#
-
i = 2 → A#
-
i = 3 → break(停)
3、🖨 输出
cpp
A#A#
4、✅ 正确答案
👉 A . A#A#


🟢 第 11 题:循环了几次?
cpp
int i,j;
for(i = 0; i < 3; i++)
for(j = 0; j < i; j++)
printf("%d#%d-", i, j);
printf("END");
1、🧩 二重循环:
外循环: i = 0,1,2
内循环: i = 0 j = 0❌
i = 1 j =0 ✔ j= 1 ❌
i = 2 j =0 ✔ j= 1 ✔ j=2 ❌
i = 3 ❌
👉 成功循环了3次
2、输出:
cpp
1#0-2#0-2#1-END
3、✅ 正确答案
👉 D. 1#0-2#0-2#1-END

🟢 第 12 题:条件判断真假侦探 🕵️♂️
输出 不能被 3 整除 ,并且 除以 5 余 2 的数
👉 问:哪一个写法是错的?
1、正确条件应该是
cpp
i % 3 != 0 && i % 5 == 2
2、🔍 逐个检查
-
A ✔
-
B ✔(
i % 3不等于 0 也是 true) -
C ✔
-
D ❌
cpp
!(i % 3) // 表示 能被3整除!
3、✅ 正确答案
👉 D. !(i % 3) && (i % 5 == 2)


🟢 第 13 题:数字有几位?🔢
cpp
cnt = 0;
while (N > 1){
cnt += 1;
N /= 10;
}
cout << cnt;
1、📖 小故事
N 是一个数字怪兽,每次被 /10,就掉一位!
2、🧮 举例
N = 1234
-
1234 → 123(1 次)
-
123 → 12(2 次)
-
12 → 1(3 次)
👉 一共 4 位数
3、✅ 正确写法
cpp
while (N > 1)
N /= 10
4、正确答案
👉 B

🟢 第 14 题:自守数侦探 🔍
1、什么是自守数?
一个数的 平方的末尾 和它 本身一样
例子:
- 25² = 625 → 末尾是 25 ✔
2、核心代码
cpp
while (N1 > 0){
if (N1 % 10 != M1 % 10){
Flag = false;
break;
}
N1 /= 10;
M1 /= 10;
}
3、❌ 错误说法
cpp
将 N1 > 0 改为 N > 0 效果相同
4、👉 ❌ 完全不一样!
-
N 是原数
-
N1 是"会变的副本"
5、✅ 正确答案
👉 D


🟢 第 15 题:数字图案打印工厂 🏭
1、输出效果是一个 数字接龙三角形:
cpp
0
12
345
6789
01234
...
2、🧠 核心变量
cpp
now_number += 1;
if(now_number == 10) now_number = 0;
3、四个说法判断
-
A ❌:重置位置不对
-
B ✔:
+=1和=1+一样 -
C ✔:
==10和>9等价 -
D ✔:
\n和endl效果一样
4、❌ 错的那一个
👉 A