#5859. gesp三级客观题模拟3
gesp三级客观题模拟3
一、单选题
- 在C++中,执行以下代码后,变量
num的值是?{{ select(1) }}int num = 15; num = ~num;
- -15
- -16
- 240
- 0
- 用补码表示的8位二进制数
1000 0001, 其对应的十进制真值是?{{ select(2) }}
- -1
- -127
- -126
- 129
- 以下关于枚举算法(穷举法)的描述,最恰当的是?{{ select(3) }}
- 它是一种保证运行速度最快的问题解决方法。
- 它利用了计算机高速运算的特点,通过遍历所有可能性来求解。
- 它只适用于数学计算问题,不适用于实际生活问题。
- 它总是需要与排序算法结合使用。
- 以下代码片段的输出是什么?{{ select(4) }}
int x = 3, y = 4; bool result = (++x == 4) || (y-- == 4); cout << x << " " << y << " " << result << endl;
- 4 3 1
- 4 4 1
- 4 3 0
- 4 4 0
- 以下哪个是合法的C++一维数组定义?{{ select(5) }}
int array(10);int n=10; int array[n];int array[];int array[] = {1, 2, 3};
- 表达式
25 & 13的运算结果是?{{ select(6) }}
- 9
- 29
- 21
- 5
- 对于C++中的
string类对象str, 方法str.erase(2, 3)的作用是?{{ select(7) }}
- 从下标2开始,插入3个字符。
- 从下标2开始,删除3个字符。
- 删除字符串中第2到第3个字符。
- 保留字符串中前2个和后3个字符。
- 十六进制数
2B与F进行“按位或” (|) 运算的结果是?{{ select(8) }}
3B2F2A3A
- 在C++中,下列关于数组下标的说法正确的是?{{ select(9) }}
- 数组下标可以是任意整数。
- 数组下标可以是负数。
- 数组下标必须是整型常量或整型表达式。
- 数组下标必须从1开始。
- 一个算法除了具有“有穷性”、“确切性”和“输入输出项”外,还必须具有?{{ select(10) }}
- 美观性
- 高效性
- 可行性
- 可移植性
- 执行以下代码后,字符串
s的内容是什么?{{ select(11) }}string s = "ABCDEF"; s.replace(1, 2, "123");
A123DEFA123CDEFA12DEF123CDEF
- 以下代码想要找出100以内能被3整除的数,空白处应填入?{{ select(12) }}
for (int i = 1; i <= 100; ________ ) { cout << i << endl; }
i += 2i += 3i *= 3i++
- 关于C++语言中标识符(如变量名)的命名规则,以下说法正确的是?{{ select(13) }}
- 标识符可以以数字开头。
- 标识符不能包含下划线
_。 - 标识符不能与C++关键字相同。
- 标识符的长度没有限制。
- 在解决“找零钱”问题(用最少数量的硬币凑出指定金额)时,如果硬币面值为1、5、10,对于金额18,使用“贪心算法”(每次选最大面额)需要几枚硬币?该结果是最优解吗?{{ select(14) }}
- 5枚,是
- 5枚,不是
- 4枚,是
- 4枚,不是
- 二进制数
101.11对应的十进制数是?{{ select(15) }}
- 5.75
- 5.5
- 5.6
- 5.625
二、判断题
- 在C++中,
string类对象可以使用=运算符进行赋值,但两个string对象不能用>运算符比较大小。{{ select(16) }}
- 正确
- 错误
- 位运算符
&、|、^、~的优先级高于算术运算符+、-、*、/。{{ select(17) }}
- 正确
- 错误
- 定义
char str[10] = "China";后,sizeof(str)的值是5。{{ select(18) }}
- 正确
- 错误
- 对于任意正整数
x, 表达式(x & -x) == 0的结果总是true。{{ select(19) }}
- 正确
- 错误
- 在C++中,全局数组如果不进行初始化,其所有元素的值都是不确定的。{{ select(20) }}
- 正确
- 错误
- 算法的“有穷性”指的是算法必须在有限的步骤内结束,且每一步都必须在有限时间内完成。{{ select(21) }}
- 正确
- 错误
- 补码的引入主要是为了让计算机的减法运算可以用加法器来实现。{{ select(22) }}
- 正确
- 错误
- 枚举算法一定可以找到问题的所有解。{{ select(23) }}
- 正确
- 错误
printf是C++中推荐用于字符串输出的主要方式。{{ select(24) }}
- 正确
- 错误
- 在C++中,数组的名字代表数组第一个元素的内存地址。{{ select(25) }}
- 正确
- 错误