#5858. gesp三级客观题模拟2
gesp三级客观题模拟2
一、单选题
- C++中,使用
getline(cin, str)读取一行字符串到str时,默认的结束符(分隔符)是?{{ select(1) }}
- 空格
- 制表符 (tab)
- 换行符 ('\n')
- 分号
- 八进制数
752对应的十进制数是?{{ select(2) }}
- 490
- 488
- 486
- 484
- 对于一个合法的C++一维数组
int arr[10];, 表达式arr[10]访问的是什么?{{ select(3) }}
- 数组的最后一个元素
- 数组的第一个元素
- 数组结束后的一个内存位置(越界访问)
- 编译器会报错,不允许此操作
- 表达式
(12 << 2)的运算结果是?{{ select(4) }}
- 3
- 14
- 48
- 36
- 关于补码表示法的优点,以下描述错误的是?{{ select(5) }}
- 简化了运算规则,加减法可以统一用加法器实现。
- 解决了原码和反码中"+0"和"-0"有两种表示的问题。
- 能够表示的负数范围比原码和反码更大。
- 乘除法运算也比原码和反码更简单高效。
- 在C++中,用于访问
string对象中某个字符(支持读写)的成员函数是?{{ select(6) }}
at()find()front()data()
- 二进制数
1001 1001与0110 0110进行“按位与”(&)运算的结果是?{{ select(7) }}
1111 11110000 00001001 10010110 0110
- 下列代码片段的输出是什么?{{ select(8) }}
int x = 10; cout << (x >> 1) + (x << 1) << endl;
- 20
- 15
- 25
- 22
- 关于枚举算法(穷举法),以下说法最准确的是?{{ select(9) }}
- 它是一种效率最高的算法。
- 它通常用于求解所有可能解的数量有限的问题。
- 它不适用于需要精确解的问题。
- 它无法通过编程实现。
- 将十进制数
100分别转换为二进制和十六进制,以下结果正确的是?{{ select(10) }}
- 二进制:
1010100, 十六进制:64 - 二进制:
1100100, 十六进制:64 - 二进制:
1010100, 十六进制:4A - 二进制:
1100100, 十六进制:4A
- 执行以下C++代码后,输出是?{{ select(11) }}
string str = "GESPGESP"; int pos = str.find("ESP", 2); cout << pos << endl;
- 1
- 2
- 5
- 一个非常大的数(或
string::npos的表示)
- 使用
%取模运算符判断一个数n是否为偶数,以下表达式正确的是?{{ select(12) }}
n % 2 == 0n / 2 == 0n % 2 == 1n / 2 == 1
- 关于C++数组的初始化,以下语句不能成功编译的是?{{ select(13) }}
int a[] = {1, 2, 3};int b[5] = {0};int c[3] = {1, 2, 3, 4};int d[];
- 将十进制数
-55转换为8位二进制补码,结果是?{{ select(14) }}
1011 01111100 10011100 10101100 1000
- 算法描述中,使用“伪代码”的主要目的是?{{ select(15) }}
- 为了最终能直接由计算机执行。
- 为了在忽略语法细节的前提下,清晰地表达算法逻辑。
- 为了让不懂编程的人也能完全理解。
- 为了绘制流程图。
二、判断题
- 在一个
for循环中,循环控制变量的值只能在每次迭代结束时改变。{{ select(16) }}
- 正确
- 错误
- 对于任意整数
x, 表达式(x & (x-1))的功能是去掉x的二进制表示中最低位的1。{{ select(17) }}
- 正确
- 错误
- 在C++中,定义
int arr[10] = {0};可以确保数组的所有元素都被初始化为0。{{ select(18) }}
- 正确
- 错误
string类的length()和size()成员函数在任何情况下返回的值都完全相同。{{ select(19) }}
- 正确
- 错误
- 枚举算法一定能找到问题的最优解。{{ select(20) }}
- 正确
- 错误
- 十六进制数
A到F分别对应十进制的10到15。{{ select(21) }}
- 正确
- 错误
cin在读取数字时,会自动跳过输入流开头的空白字符(如空格、换行)。{{ select(22) }}
- 正确
- 错误
- 原码的表示范围是对称的,例如8位原码能表示的范围是-127到+127。{{ select(23) }}
- 正确
- 错误
- 在表达式
year % 4 == 0 && year % 100 != 0 || year % 400 == 0中,逻辑或||的运算优先级最高。{{ select(24) }}
- 正确
- 错误
- 在解决“鸡兔同笼”问题时,如果采用枚举法,最内层循环的变量通常代表鸡或兔的数量。{{ select(25) }}
- 正确
- 错误