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

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

引入

章前总览 覆盖:for 语法、循环次数、循环体内改循环变量、递推累加。先作答再提交;含代码题已完整展示。

怎么用:

  • 选择题 21 道 + 判断题 11 道。
  • 算次数时逐步模拟初值、条件、更新。
  • 错题回到 B52–B55 复习。
第10章自测

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

1. 下列关于 C++ 语言的叙述,不正确的是( )。
2. 横线处填写( ),可以使得输出是“111111”。
for (int i = 1; i <= 16; _______)
    cout << 1;
3. 横线处填写( ),可以使得输出是“1248”。
for (int i = 1; i <= 8; _______)
    cout << i;
4. 下面代码执行后的输出是( )。
int cnt = 0;
for (int i = 1; i <= 5; i++)
    cnt = cnt + 1;
cout << cnt;
5. 下面代码执行后的输出是( )。
int tnt = 0;
for (int i = 1; i < 5; i += 2)
    tnt = tnt + i;
cout << tnt;
6. 横线处填写( ),可得到 1234 各位数字的平方和。
int n = 1234, s = 0;
for (; n; n /= 10)
    s += __________;
cout << s << endl;
7. 执行以下程序后,输出结果是( )。
int n = 5, s = 1;
for (; n = 0; n--)
    s *= n;
cout << s << endl;
8. 下面对代码执行后输出的描述,正确的是( )。
cin >> N;
cnt = 0;
for (int i = 1; i < N; i++)
    cnt += 1;
cout << cnt;
9. 下面代码执行后输出的是( )。
cnt = 0;
for (int i = 1; i < 10; i++) {
    cnt += 1;
    i += 2;
}
cout << cnt;
10. 对下面的代码,描述正确的是( )。
int arr[] = (2,6,3,5,4,8,1,0,9,10};
for (int i = 0; i < 10; i++)
    cout << arr[i] << " ";
cout << i << endl;
11. 执行下面代码后输出的是( )。
cnt = 0;
for (i = 10; i > 3; i -= 3)
    cnt = cnt + i;
cout << cnt;
12. 下面代码第 2 行总共被执行次数是( )。
for (int i = -10; i < 10; i++)
    cout << i << " ";
13. 下面代码执行后输出的是( )。
int Sum = 0, i = 0;
for (; i < 10; )
    Sum += i++;
cout << i << " " << Sum;
14. 执行下面代码后 cnt 的值是( )。
int cnt = 0;
for (int i = 0; i * i < 64; i += 2)
    cnt++;
cout << cnt;
15. 下面代码执行后输出是( )。
int Sum = 0;
for (int i = 0; i < 10; i++)
    Sum += i;
cout << Sum;
16. 下面代码执行后输出的是( )。
int N = 0;
for (int i = 0; i < 10; i++)
    N += 1;
cout << N;
17. 下面代码执行后输出的是( )。
int count = 0, i, s;
for (i = 0, s = 0; i < 20; i++, count++)
    s += i++;
cout << s << " " << count;
18. 下面代码执行后输出的是( )。
int N = 0, i;
for (i = 1; i < 10; i++)
    N += 1;
cout << (N + i);
19. 下面代码执行后输出的是( )。
int tnt = 0;
for (int i = 0; i < 100; i++)
    tnt += i % 10;
cout << tnt;
20. 下面代码执行后输出的是( )。
cnt = 0;
for (int i = 1; i < 10; i++)
    cnt += i++;
cout << cnt;
21. 下面代码执行后输出的是( )。
int tnt = 0;
for (int i = -1000; i < 1000; i++)
    tnt += i;
cout << tnt << endl;
1. 下列代码会输出 50 个 1。( )
for (int i = 1; i <= 100; i *= 2)
    cout << 1;
2. for 语句语法为 for(表达式1; 表达式2; 表达式3)。其中的 3 个表达式均可以为空。( )
3. for 语句的循环体至少会执行 1 次。( )
4. C++ 循环语句 for(int i=0; i<10; i+=2) 表示 i 从 0 开始到 10 结束但不包含 10,间隔为 2。( )
5. for(int i=1; i<10; i+=3) ; 表示 i 从 1 开始到 10 结束间隔为 3,相当于 1、4、7、10。( )
6. 下面代码能够执行,则将输出 45。( )
for (int i = 0; i < 10; i++)
    Sum += i;
cout << Sum;
7. 执行下面代码后,最后一次输出是 10。( )
for (int i = 1; i < 10; i += 3)
    cout << i << endl;
8. 执行下面代码,将执行 3 次输出(第二行代码将被执行 1 次)。( )
for (int i = 0; i < 10; i += 3)
    cout << i;  // L2
9. 执行下面代码将报错,因为“_”不可以做变量名。( )
for (int _ = 0; _ < 100; _++)
    cout << "*" << endl;
10. 执行下面代码,将先后输出 3 和 5。( )
for (int i = 3; i < 5; i += 2)
    printf("%d ", i);
11. 执行下面代码,将先后输出 7 个 true。( )
for (int i = 0; i < 10; i++)
    cout << (i * 2 < i * i) << " ";