#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) }}
- 对
- 错
相关
在下列比赛中: