B60
第11章基础知识练习(自测)
引入
章前总览 覆盖:关键字、while 模拟、break 合法位置、while/for/do-while 关系。先作答再提交。
怎么用:
- 选择题 3 道 + 判断题 8 道。
- 模拟 while 时逐步改 n、cnt。
- 错题回到 B57–B59 复习。
第11章自测
每题选一个选项。判断题选「正确」或「错误」。
1. 以下哪个不是 C++ 语言的关键字?( )
endl 是标准库中的名字,不是关键字。
2. 执行以下代码,输出的是( )。
int n = 5;
int cnt = 1;
while (n >= 0) {
cnt += 1;
n -= 2;
}
cout << cnt;n 依次为 5→3→1→−1,循环 3 次,cnt 从 1 加到 4。
3. 在下面框架 L1、L2 处分别填写选项中的代码,哪组不能通过编译( )。
int main() {
int i = 0;
______________ // L1
break;
______________ // L2
return 0;
}break 只能出现在循环或 switch 中;单独写在 if 里不能通过编译。A/B/D 可把 break 包在对应结构内部。
1. 在 while 语句中,while 后的 ( ) 中的表达式只能是逻辑或者关系表达式。( )
可以是任意表达式:非 0 为真,0 为假。
2. C++ 中,while 和 do-while 语句的功能完全相同。( )
判断时机不同;do-while 至少执行一次。
3. 能用 while 语句编写的循环,就可以使用 for 语句编写出具有同样功能的循环。( )
while 与 for 能力等价,可以互相改写。
4. do-while 语句的循环体至少会执行一次。( )
先执行循环体,再判断条件。
5. 在 C++ 语言中,do-while 循环不可能导致死循环,但 while 循环有可能。( )
do-while 条件若一直为真,同样会死循环。
6. 任何一个 while 循环都可以转化为等价的 for 循环。( )
二者等价,可以互化。
7. 在 C++ 中,while 可能是死循环,而 for 循环不可能是死循环。( )
for 的条件若一直成立(或空缺成永真),也会死循环。
8. 任何一个 for 循环都可以转化为等价的 while 循环。( )
与第 6 题对应:for ↔ while。