#921. 循环练习1

循环练习1

  1. 以下代码语法正确的是

{{ select(1) }}

  • char a
  • int a = 1.1;
  • cin << a;
  • cout >> a;

  1. 对于 a++ 和 ++a 的描述,正确的是

{{ select(2) }}

  • 都是 a + 1 的运算
  • b = a++ 表示 a 先自己加 1,再赋值给 b
  • b = ++a 表示 a 先赋值给 b,再自己加 1
  • 以上都不正确

  1. 下列代码输出的最终结果是
int a = 1, b = 0;
switch(a) {
    case 1: a = a++;
    case 2: b = ++a; break;
    case 3: a = ++a;
}
cout << a << " " << b << endl;

{{ select(3) }}

  • 1 1
  • 2 1
  • 1 2
  • 2 2

  1. 以下代码循环的次数和输出的结果是?
int i, s = 0;
for (i = 2; i <= 20; i = i + 3) {
    s = s + i;
}
cout << i << endl;

{{ select(4) }}

  • 20 20
  • 7 77
  • 20 23
  • 7 23

  1. 以下代码中的 ? 替换为哪个数字,能令 test 输出 23 次
for (int i = 2; i <= ? ; i ++) {    
    cout << "test";
}

{{ select(5) }}

  • 46
  • 22
  • 23
  • 24