#GESP2025063K. GESP-C++ 三级客观题202506K

GESP-C++ 三级客观题202506K

一、单选题(每题 22 分,共 3030 分)

11、 8位二进制原码能表示的最小整数是()。 {{ select(1) }}

  • -127
  • -128
  • -255
  • -256

22、 反码表示中,零的表示形式有()。 {{ select(2) }}

  • 1种
  • 2种
  • 8种
  • 16种

33、 补码 1011 1011 对应的真值是()。 {{ select(3) }}

  • -69
  • -59
  • -68
  • -58

44、 若X的8位补码为 0000 1010,则 X/2 的补码是()。 {{ select(4) }}

  • 0000 0101
  • 1000 0101
  • 0000 01011000 0101
  • 算术右移后结果取决于符号位

55、 二进制数 1101.101 对应的十进制数是()。 {{ select(5) }}

  • 13.625
  • 12.75
  • 11.875
  • 14.5

66、 补码加法中,若最高位和次高位进位不同,则说明()。 {{ select(6) }}

  • 结果正确
  • 发生上溢
  • 发生下溢
  • 结果符号位错误

77、 八进制数 35.6 对应的十进制数是()。 {{ select(7) }}

  • 29.75
  • 28.5
  • 27.625
  • 30.25

88、 二进制表达式 1010 | 1100 的结果是()。 {{ select(8) }}

  • 1000
  • 1110
  • 1010
  • 1100

99、 以下哪个位运算序列可以交换两个变量的值(无需临时变量)()。 {{ select(9) }}

  • a = a ^ b; b = a ^ b; a = a ^ b;
  • a = a & b; b = a | b; a = a & b;
  • a = a | b; b = a ^ b; a = a ^ b;
  • a = ~a; b = ~b; a = ~a;

1010、 如何正确定义一个长度为5的整型数组()。 {{ select(10) }}

  • int array = new int[5];
  • array int[5];
  • int[] array = {1,2,3,4,5};
  • int array[5];

1111、 以下程序使用枚举法(穷举法)求解满足条件的三位数,横线处应该填入的是()。

01 #include <iostream>
02 using namespace std;
03 int main() {
04     int count = 0;
05     for (int i = 100; i <= 999; i++) {
06         int a = i / 100;
07         ————————————————————
08         int c = i % 10;
09         if (a * a + b * b == c * c) {
10             count++;
11         }
12     }
13     cout << count << endl;
14     return 0;
15 }

{{ select(11) }}

  • int b = (i / 10) / 10;
  • int b = (i / 10) % 10;
  • int b = (i % 10) / 10;
  • int b = (i % 10) % 10;

1212、 以下程序模拟了一个简单的小球反弹过程,横线处应该填入的是()。

01 #include <iostream>
02 using namespace std;
03 int main() {
04     int height = 10;
05     int distance = 0;
06     for (int i = 1; i <= 5; i++) { // 模拟5次落地
07         distance += height * 2;
08         height /= 2;
09         distance += height;
10     }
11     cout << distance << endl;
12     return 0;
13 }

{{ select(12) }}

  • distance += height/2;
  • distance += height;
  • distance += height*2;
  • distance += height+1;

1313、 C++代码 string s = "GESP考试";s占据的字节数是()。 {{ select(13) }}

  • 10
  • 8
  • 8或10
  • 取决于计算机采用什么编码

1414、 C++语句 string s="Gesp Test"; 执行 s.rfind("e") 以后输出的是()。 {{ select(14) }}

  • 1
  • 2
  • 6
  • 3

1515、 字符串 "Gesp考试",字符数是()。 {{ select(15) }}

  • 10
  • 8
  • 6
  • 字符数多少取决于编码

二、判断题(每题 22 分,共 2020 分)

1616、 C++ 中 string== 运算符比较的是字符串的内存地址,而非内容。() {{ select(16) }}

  • 正确
  • 错误

1717、 stringsubstr(1, 3) 返回从下标 1 开始的 3 个字符的子串。() {{ select(17) }}

  • 正确
  • 错误

1818、 x 是浮点数,(x >> 1) 等价于 x / 2。() {{ select(18) }}

  • 正确
  • 错误

1919、 string("hello") == "hello" 的比较结果为 true。() {{ select(19) }}

  • 正确
  • 错误

2020、 sort 可以直接用于排序 set 中的元素。() {{ select(20) }}

  • 正确
  • 错误

2121、 (x & 1) == 0 可以判断整数 x 是否为偶数。() {{ select(21) }}

  • 正确
  • 错误

2222、 stringsubstr(2, 10) 在字符串长度不足时会抛出异常。() {{ select(22) }}

  • 正确
  • 错误

2323、 在数学纸面计算中,pow(2, 3) 的计算结果一定是 8,但是在 C++ 中,如果遇到数据类型是浮点数,那就不一定正确。() {{ select(23) }}

  • 正确
  • 错误

2424、 在 C++ 中,枚举的底层类型可以是非整型(如 floatdouble)。 () {{ select(24) }}

  • 正确
  • 错误

2525、 函数声明 double f(); 返回 int 时,会自动转换为 double。() {{ select(25) }}

  • 正确
  • 错误