#1983. 致远计划阶段测试 · 单选题

致远计划阶段测试 · 单选题

致远计划阶段测试(不限时,总分 100 分)

单选题(共 15 题,每题 2 分,共 30 分)

1. 下列关于 C++语言的叙述,不正确的是()。

{{ select(1) }}

  • double 类型的变量占用内存的大小是浮动的
  • bool 类型的变量占用 1 字节内存
  • int 类型变量的取值范围不是无限的
  • char 类型的变量有 256 种取值

2. 下列关于 C++语言的叙述,正确的是( )。

{{ select(2) }}

  • char 类型变量不能赋值给 int 类型的变量。
  • 两个 int 类型变量相乘,计算结果还是 int 类型。
  • 计算两个 int 类型变量相乘时,如果乘积超出了 int 类型的取值范围,程序会报错崩溃。
  • 计算两个 double 类型变量相除时,如果除数的值为 0.0,程序会报错崩溃。

3. 在 C++ 中,int 类型的变量 a 的值为 2147483647,它已经是 int 类型能表示的最大整数。下列关于 int 类型取值范围的叙述,正确的是( )。

{{ select(3) }}

  • −2147483648 ~ 2147483647
  • 0 ~ 2147483647
  • −32768 ~ 32767
  • −2147483647 ~ 2147483648

4. C++表达式 10 - 3 * (2 + 1) % 10 的值是( )。

{{ select(4) }}

  • 0
  • 1
  • 2
  • 3

5. 表达式 9/4 - 6 % (6 - 2) * 10 的值是( )。

{{ select(5) }}

  • -17.75
  • -18
  • -14
  • -12.75

6. 执行下面代码后,b 的值会是(  )。

int b = 8;
++b *= 2 + 1;

{{ select(6) }}

  • 18
  • 17
  • 19
  • 27

7. 表达式((3 == 0) + 'A' + 1 + 3.0)的结果类型为()。

{{ select(7) }}

  • double
  • int
  • char
  • bool

8. C++表达式 int(-123.123 / 10) 的值是( )。

{{ select(8) }}

  • -124
  • -123
  • -13
  • -12

9. 下面C++代码执行后的输出是( )。

int a=3;
float b = 3.5;
cout << (a *= b);

{{ select(9) }}

  • 3
  • 3.5
  • 10
  • 11

10. 如果 a 和 b 均为 int 类型的变量,下列表达式能正确判断“a 等于 0 且 b 等于0”的是( )。

{{ select(10) }}

  • (a == b == 0)
  • !(a || b)
  • (a + b == 0)
  • (a == 0) + (b == 0)

11. 判断年份 N 是否为闰年的规则是:能被 4 整除但不能被 100 整除,或者能被 400 整除。以下 C++ 表达式中,能正确判断 N 是否为闰年的是(  )。

{{ select(11) }}

  • (N % 4 == 0 && N % 100 != 0) || (N % 400 == 0)
  • N % 4 == 0 && N % 100 == 0 || N % 400 == 0
  • (N / 4 == 0 && N / 100 != 0) || (N / 400 == 0)
  • (N % 4 == 0 && N % 100 != 0) && (N % 400 == 0)

12. 下面选择项中,与C++表达式 !(x > 5 && y <= 10) 等价的是()。

{{ select(12) }}

  • x <= 5 && y > 10
  • x > 5 || y <= 10
  • x <= 5 || y > 10
  • ! x > 5 && ! y <= 10

13. 下面C++代码执行后的输出是()。

int i, tnt = 0;
for (i = 0; i < 100; i++)
    tnt += 1;
cout << tnt << ' ' << i;

{{ select(13) }}

  • 99 99
  • 100 99
  • 99 100
  • 100 100

14. 下面C++代码执行后的输出是()。

int n = 0;
for (int i =0; i < 100; i++)
    n += i % 2;
cout << n;

{{ select(14) }}

  • 5050
  • 4950
  • 50
  • 49

15. 在C++中,与 for (int i = 1; i < 10; i++) 效果相同的是( )。

{{ select(15) }}

  • for (int i = 0; i < 10; i++)
  • for (int i = 0; i < 11; i++)
  • for (int i = 1; i < 10; ++i)
  • for (int i = 0; i < 11; ++i)