#4647. 数组测评

数组测评

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

{{ select(1) }} 1、下列关于二维数组的说法,正确的是( )

  • 本质是数组的数组
  • 下标必须从 1 开始
  • 不能使用循环访问
  • 只能存储 int

2、表达式 (true && false) || true 的结果是( ) {{ select(2) }}

  • true
  • false
  • 1
  • 0

3、下列程序的输出结果是( )

int a = 1;
a += 2;
cout << a;

{{ select(3) }}

  • 1
  • 2
  • 3
  • 4

3、下列哪一项不会导致编译错误? {{ select(4) }}

  • int 2a;
  • int a-b;
  • int _a2;
  • int printf;

5、下列程序的输出结果是( )

int a = 5;
cout << a++;

{{ select(5) }}

  • 4
  • 5
  • 6
  • 编译错误

6、表达式 5 / 2 的结果是( ) {{ select(6) }}

  • 2
  • 2.5
  • 3
  • 0

7、下列变量名中,不合法的是( ) {{ select(7) }}

  • sum
  • _value
  • int
  • num2

8、下列程序的输出结果是( )

int x = 0;
if (x) cout << 1;
else cout << 2;

{{ select(8) }}

  • 0
  • 1
  • 2
  • 无输出

9、下列关于数组的说法,正确的是( ) {{ select(9) }}

  • 数组下标可以为负数
  • 数组大小定义后可以改变
  • 数组名表示首元素地址
  • 数组只能存 int

10下列关于 for 循环的说法,正确的是( ) {{ select(10) }}

  • 三个部分必须全部存在
  • 循环变量不能在 for 中定义
  • 可等价改写为 while
  • 至少执行一次

11、下列程序的输出结果是( )

int i = 0;
while (i < 3) {
    cout << i;
    i++;
}

{{ select(11) }}

  • 012
  • 123
  • 013
  • 321

12、下列哪个表达式的值为 true?( ) {{ select(12) }}

  • 3 > 5
  • 5 == 4
  • 4 <= 4
  • 0

13、下列程序的输出结果是( )

int a[5] = {1,1,1,1,1};
int sum = 0;
for (int i = 0; i < 5; i++) sum += a[i];
cout << sum;

{{ select(13) }}

  • 1
  • 3
  • 5
  • 10

14、下列关于 break 的说法,正确的是( ) {{ select(14) }}

  • 只能用于 for
  • 跳出一层循环
  • 结束程序
  • 只能用于 switch

15、下列程序的输出结果是( )

int a = 3;
cout << (a > 0 && a < 5 || a == 10);

{{ select(15) }}

  • 0
  • 1
  • true
  • false

二、判断题(每题 3 分,共 10 题,30 分)

16、逻辑表达式中,! 的优先级高于 &&。( ) {{ select(16) }}

17、在 C++ 中,0 表示假,非 0 表示真。( ) {{ select(17) }}

18、char s[4] = "abcd"; 是合法的。( ) {{ select(18) }}

19、数组下标越界访问一定会导致程序崩溃。( ) {{ select(19) }}

20、使用 sqrt 前必须包含 <cmath>。( ) {{ select(20) }}

21、在 C++ 中,5 / 2 * 2 的结果是 4。( ) {{ select(21) }}

22、if 语句后必须有 else。( ) {{ select(22) }}

23、cout 默认会自动换行。( ) {{ select(23) }}

24、表达式 a = b = 5; 是合法的。( ) {{ select(24) }}

25、do-while 循环至少执行一次循环体。( ) {{ select(25) }}