#5858. gesp三级客观题模拟2

gesp三级客观题模拟2

一、单选题

  1. C++中,使用 getline(cin, str) 读取一行字符串到 str 时,默认的结束符(分隔符)是?{{ select(1) }}
  • 空格
  • 制表符 (tab)
  • 换行符 ('\n')
  • 分号
  1. 八进制数 752 对应的十进制数是?{{ select(2) }}
  • 490
  • 488
  • 486
  • 484
  1. 对于一个合法的C++一维数组 int arr[10];, 表达式 arr[10] 访问的是什么?{{ select(3) }}
  • 数组的最后一个元素
  • 数组的第一个元素
  • 数组结束后的一个内存位置(越界访问)
  • 编译器会报错,不允许此操作
  1. 表达式 (12 << 2) 的运算结果是?{{ select(4) }}
  • 3
  • 14
  • 48
  • 36
  1. 关于补码表示法的优点,以下描述错误的是?{{ select(5) }}
  • 简化了运算规则,加减法可以统一用加法器实现。
  • 解决了原码和反码中"+0"和"-0"有两种表示的问题。
  • 能够表示的负数范围比原码和反码更大。
  • 乘除法运算也比原码和反码更简单高效。
  1. 在C++中,用于访问 string 对象中某个字符(支持读写)的成员函数是?{{ select(6) }}
  • at()
  • find()
  • front()
  • data()
  1. 二进制数 1001 10010110 0110 进行“按位与”(&)运算的结果是?{{ select(7) }}
  • 1111 1111
  • 0000 0000
  • 1001 1001
  • 0110 0110
  1. 下列代码片段的输出是什么?{{ select(8) }}
    int x = 10;
    cout << (x >> 1) + (x << 1) << endl;
    
  • 20
  • 15
  • 25
  • 22
  1. 关于枚举算法(穷举法),以下说法最准确的是?{{ select(9) }}
  • 它是一种效率最高的算法。
  • 它通常用于求解所有可能解的数量有限的问题。
  • 它不适用于需要精确解的问题。
  • 它无法通过编程实现。
  1. 将十进制数 100 分别转换为二进制和十六进制,以下结果正确的是?{{ select(10) }}
  • 二进制:1010100, 十六进制:64
  • 二进制:1100100, 十六进制:64
  • 二进制:1010100, 十六进制:4A
  • 二进制:1100100, 十六进制:4A
  1. 执行以下C++代码后,输出是?{{ select(11) }}
    string str = "GESPGESP";
    int pos = str.find("ESP", 2);
    cout << pos << endl;
    
  • 1
  • 2
  • 5
  • 一个非常大的数(或 string::npos 的表示)
  1. 使用%取模运算符判断一个数n是否为偶数,以下表达式正确的是?{{ select(12) }}
  • n % 2 == 0
  • n / 2 == 0
  • n % 2 == 1
  • n / 2 == 1
  1. 关于C++数组的初始化,以下语句不能成功编译的是?{{ select(13) }}
  • int a[] = {1, 2, 3};
  • int b[5] = {0};
  • int c[3] = {1, 2, 3, 4};
  • int d[];
  1. 将十进制数 -55 转换为8位二进制补码,结果是?{{ select(14) }}
  • 1011 0111
  • 1100 1001
  • 1100 1010
  • 1100 1000
  1. 算法描述中,使用“伪代码”的主要目的是?{{ select(15) }}
  • 为了最终能直接由计算机执行。
  • 为了在忽略语法细节的前提下,清晰地表达算法逻辑。
  • 为了让不懂编程的人也能完全理解。
  • 为了绘制流程图。

二、判断题

  1. 在一个for循环中,循环控制变量的值只能在每次迭代结束时改变。{{ select(16) }}
  • 正确
  • 错误
  1. 对于任意整数 x, 表达式 (x & (x-1)) 的功能是去掉 x 的二进制表示中最低位的1。{{ select(17) }}
  • 正确
  • 错误
  1. 在C++中,定义 int arr[10] = {0}; 可以确保数组的所有元素都被初始化为0。{{ select(18) }}
  • 正确
  • 错误
  1. string 类的 length()size() 成员函数在任何情况下返回的值都完全相同。{{ select(19) }}
  • 正确
  • 错误
  1. 枚举算法一定能找到问题的最优解。{{ select(20) }}
  • 正确
  • 错误
  1. 十六进制数 AF 分别对应十进制的 1015。{{ select(21) }}
  • 正确
  • 错误
  1. cin 在读取数字时,会自动跳过输入流开头的空白字符(如空格、换行)。{{ select(22) }}
  • 正确
  • 错误
  1. 原码的表示范围是对称的,例如8位原码能表示的范围是-127到+127。{{ select(23) }}
  • 正确
  • 错误
  1. 在表达式 year % 4 == 0 && year % 100 != 0 || year % 400 == 0 中,逻辑或 || 的运算优先级最高。{{ select(24) }}
  • 正确
  • 错误
  1. 在解决“鸡兔同笼”问题时,如果采用枚举法,最内层循环的变量通常代表鸡或兔的数量。{{ select(25) }}
  • 正确
  • 错误