测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看
B68

第13章基础知识练习(自测)

引入

章前总览 覆盖:break / continue 模拟、质数计数、switch 贯穿、while(1) 退出。先作答再提交

怎么用:

  • 选择题 10 道 + 判断题 11 道。
  • 遇 continue 要想:本轮后面还做不做、i 还会不会变。
  • 错题回到 B65–B67 复习。
第13章自测

选择题选一个选项;判断题选「正确」或「错误」。

1. 执行下面的 C++ 代码,输出的是( )。
cnt = 0;
for (int i = 1; i < 20; i++) {
    if (i % 2)
        continue;
    else if (i & 3 == 0 && i % 5 == 0)
        break;
    cnt += i;
}
cout << cnt;
2. 执行下面的 C++ 代码,输出的是( )。
N = 10;
cnt = 0;
while (1) {
    if (N == 0) break;
    cnt += 1;
    N -= 2;
}
cout << cnt;
3. 下面代码用于判断是否为质数,横线处应填( )。
cin >> N;
cnt = 0;
for (int i = 1; i < N + 1; i++)
    if (N % i == 0)
        ________;
if (cnt == 2)
    cout << N << "是质数。";
else
    cout << N << "不是质数。";
4. 对大写字母分组的 switch 中,输入 'C' 时输出的组号是( )。(case 'B'、'C' 后无 break,会贯穿到 'D')
5. 判断质数时统计被整除次数,横线处应填( )。
for (int i = 1; i < N + 1; i++)
    if (________________)
        cnt += 1;
6. 下列关于质数判定程序的描述,正确的是( )。(N≥2 时 Flag=true,再 for i=2;i<N 试除)
7. 执行下面的 C++ 代码,输出的是( )。
int N = 0;
for (int i = 1; i < 10; i += 2) {
    if (i % 2 == 1)
        continue;
    N += 1;
}
cout << N;
8. 执行下面的 C++ 代码,输出的是( )。
int tnt = 0;
for (int i = 5; i < 100; i += 5) {
    if (i % 2 == 0)
        continue;
    tnt += 1;
    if (i >= 50)
        break;
}
cout << tnt;
9. 执行下面的 C++ 代码,输出的是( )。
int i;
for (i = 1; i < 100; i += 5)
    continue;
cout << i << endl;
10. 执行下面的 C++ 代码,输出的是( )。
int tnt = 0;
for (int i = 5; i < 100; i += 5) {
    if (i % 2 == 0)
        continue;
    tnt += 1;
    if (i % 3 == 0 && i % 7 == 0)
        break;
}
cout << tnt << endl;
1. 在下面的 C++ 代码中,由于循环中的 continue 是无条件被执行,因此将导致死循环。( )
for (int i = 1; i < 10; i++) continue;
2. 在 C++ 代码 while(1) continue; 中,由于循环中的 continue 是无条件被执行,因此将导致死循环。( )
3. 在 C++ 中,break 语句用于提前终止当前层次循环,适用于 while 循环,但不适用于 for 循环。( )
4. 在 C++ 中,break 语句用于终止当前层次的循环,循环可以是 for 循环,也可以是 while 循环。( )
5. 在 C++ 中,continue 语句通常与 if 语句配合使用。( )
6. 在 C++ 中,break 语句通常与 if 语句配合使用。( )
7. 执行下面的 C++ 代码后,输出 10。( )
int N = 0;
for (int i = 0; i < 10; i++) {
    continue;
    N += 1;
}
cout << N;
8. 下面 C++ 代码执行后将输出 100。( )
int i;
for (i = 0; i <= 100; i++)
    continue;
cout << i;
9. 在 C++ 的循环体内部,如果 break 和 continue 语句连续在一起,那么作用抵消,可以顺利执行下一次循环。( )
10. 删除下面 C++ 代码中的 continue 语句不影响程序的执行效果。( )
for (int i = 0; i < 100; i++) {
    if (i % 2 == 0) {
        printf("偶数");
        continue;
    } else
        printf("奇数");
}
11. 在 C++ 语言中,continue 语句可用于提前结束循环。( )