

🧩 第9题:多分支结构的小秘密
1、这类题多分支结构,通常是这样的:
if(…..)
……;
else if
……;
else
……;
2、🎈分支最后只选一个
多分支结构无论结构再多,最后会按照顺序
只要有一个条件满足,就会立即采用。
3、看下这道题:
x=1;
while(x<100){
if(x%3 !=0) //第一判断
cout <<x<<",";
else if(x /10) //第二判断
break;
else //其他
x+=5;
x +=2; //执行完分支结构后执行
}
cout <<x;
(1)第一判断:
if(x%3 !=0) //第一判断
cout <<x<<",";
不是3的倍数就输出数字。
(2)第二判断:
else if(x /10) //第二判断
break;
x大于等于10就退出循环
(3)第三判断:
else //其他
x+=5;
是3的倍数,又没有超过10,就+5
(4)顺序结构:
while(x<100){
if(x%3 !=0) //第一判断
cout <<x<<",";
else if(x /10) //第二判断
break;
else //其他
x+=5;
x +=2; //执行完分支结构后执行
}
执行完选择结构后,x +=2;
4、🎯 正确答案:D
(1)循环体内变换
1(输出)+=2
–> 3(不输出)+=5
–> +=2
–> 10(输出)+=2
–> 12(不输出)退出循环
(2)循环体结束:
x=1;
while(x<100){
if(x%3 !=0) //第一判断
cout <<x<<",";
else if(x /10) //第二判断
break;
else //其他
x+=5;
x +=2; //执行完分支结构后执行
}
cout <<x;
x=12 ,输出12
(3)(最终输出为 1,10,12 )
📌 这题考察: 循环结构 + 多分支结构 + 顺序结构


🧩 第10题:循环了几次
1、本题是一个二重循环:
-
外循环 :i= 0,1,2,3,4
-
内循环: j= 0 ~ i-1
2、🎈列表:
(1)当 i = 0:
循环0次
(2)当 i = 1:
循环1次
(3)当 i = 2:
循环2次
(4)当 i = 3:
循环3次
(5)当 i = 4:
循环4次
(6)当 i = 5:
退出循环
(7)计数器:
cnt =1+2+3+4=10
3、🎯 正确答案:B(10)
📌 考试注意:
列表模拟 + 相加 = 最终结果

🧩 第11题:找完全平方数
1、题目是找:
1~100 中的完全平方数
例如:
1 4 9 16 25 …
2、🎈什么是完全平方数?
比如:
4 = 2×2
9 = 3×3
16 = 4×4
3、🎯 正确判断方法
int(sqrt(i)) * int(sqrt(i)) == i
意思是:
1️⃣ 开平方 2️⃣ 取整数 3️⃣ 再平方回来 4️⃣ 看是否等于原数
4、举例
i=16
sqrt(16)=4
4*4=16
成立!
🎯 正确答案:C
5、其他选项:
(1)运算符错误
A.
int(sqrt(i)) * int(sqrt(i)) = i
D.
int(sqrt(i)) = sqrt(i)
这是赋值运算符,不是判断是否相等的,关系运算符
(2)sqrt( )的数据类型
B.
int(sqrt(i)) == sqrt(i)
sqrt( )的数据类型是浮点数
左侧是int 型 ,右侧是double型,不能用 == 来比较,有误差。

🧩 第12题:打印图形的关键
1、题目是打印一个图形 像这样:
0
01
012
0123
01234
012345
0123456
2、看题目代码
cin >>N;
for(i =0;i<N;i++){
nowNum =0;
for(j=0;j<i+1;j++){
cout <<nowNum <<"";
nowNum +=1;
if(nowNum ==10)
nowNum =0;
}
}
3、🎈画一画
小杨在画方块,每画一行 必须:
cout << endl;
换行!
否则会挤在一行。、
4、🎯 正确答案:D
在第9行后加:cout << endl;
可以实现内循环结束后,进行转行操作。
5、📌 重点:
打印图形一定要注意空格与换行位置!


🧩 第13题:无人驾驶车的秘密
1、题目问:
选路系统必须需要什么?
选项:
A 麦克风 B 扬声器 C 油量表 D 传感器
2、🎈场景复原
通过声控智能驾驶系统,(需要麦克风收集乘客声音)
乘客只要告诉汽车目的地,车子就能自动
选择一条优化路线,告诉乘客(需要扬声器)后
驶达那里(需要传感器判断路况)
3、🎯 正确答案:C
在这个场景中,油料表不是必须的。

🧩 第14题:计算机之父是谁?
1、现代计算机基于什么结构?
答案:
👉 冯·诺依曼结构
2、🎈历史
很久以前,有个人叫:
冯·诺依曼
他提出:
计算机应该包括:
1️⃣ 输入 2️⃣ 输出 3️⃣ 运算器 4️⃣ 控制器 5️⃣ 存储器
这就是今天电脑的结构!冯·诺依曼是计算机之父
3、🎯 正确答案:B

🧩 第15题:相邻因数对
1、题目:
N=12
因数:
1 2 3 4 6 12
2、相邻因数对:
(1,2)
(2,3)
(3,4)
3、题目代码:
A. for(i=1;i<N;i++) if(!(N%i) && !(N%(i+1))) printf("(%d,%d)\\n", i, i+1);
B. for(i=2;i<N;i++) if(!(N%i) && !(N%(i+1))) printf("(%d,%d)\\n", i, i+1);
C. for(i=2;i<N/2;i++) if(!(N%(i-1)) && !(N%i)) printf("(%d,%d)\\n", i-1, i);
D. for(i=1;i<N/2;i++) if(!(N%i) && !(N%(i+1))) printf("(%d,%d)\\n", i, i+1);
4、🎈关键
必须从 1 开始枚举
如果从 2 开始:
for(i=2;i<N;i++)
那:
(1,2) 就找不到了!



![[C++]算法双指针 复写0-171主机测评](https://www.171host.com/wp-content/uploads/2026/09/20260910013601-6aa2098179e1b-220x150.png)

