#G2506C3A. [GESP202506 三级] 客观题

[GESP202506 三级] 客观题

一、单项选择题(共 15 题,每题 2 分,共计 30 分;每题有且仅有一个正确选项)

  1. 8 位二进制原码能表示的最小整数是: {{ select(1) }}
  • -127
  • -128
  • -255
  • -256
  1. 反码表示中,零的表示形式有: {{ select(2) }}
  • 1 种
  • 2 种
  • 8 种
  • 16 种
  1. 补码 1011 1011 对应的真值是: {{ select(3) }}
  • -69
  • -59
  • -68
  • -58
  1. 若 X 的 8 位补码为 0000 1010,则 X/2 的补码是: {{ select(4) }}
  • 0000 0101
  • 1000 0101
  • 0000 0101 或 1000 0101
  • 算术右移后结果取决于符号位
  1. 二进制数 1101.101 对应的十进制数是: {{ select(5) }}
  • 13.625
  • 12.75
  • 11.875
  • 14.5
  1. 补码加法中,若最高位和次高位进位不同,则说明: {{ select(6) }}
  • 结果正确
  • 发生上溢
  • 发生下溢
  • 结果符号位错误
  1. 八进制数 35.6 对应的十进制数是: {{ select(7) }}
  • 29.75
  • 28.5
  • 27.625
  • 30.25
  1. 二进制数 1010 | 1100 的结果是: {{ select(8) }}
  • 1000
  • 1110
  • 1010
  • 1100
  1. 以下哪个位运算可以交换两个变量的值(无需临时变量): {{ 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;
  1. 如何正确定义一个长度为 5 的整型数组: {{ select(10) }}
  • int array = new int[5];
  • array int[5];
  • int[] array = {1,2,3,4,5};
  • int array[5];
  1. 以下程序使用枚举法(穷举法)求解满足条件的三位数,横线处应填入的是:

image

{{ select(11) }}

  • int b = (i / 10) / 10;
  • int b = (i / 10) % 10;
  • int b = (i % 10) / 10;
  • int b = (i % 10) % 10;
  1. 以下程序模拟了一个简单的小球反弹过程,横线处应填入的是:

image

{{ select(12) }}

  • distance += height/2;
  • distance += height;
  • distance += height*2;
  • distance += height+1;
  1. C++ 代码 string s = "GESP考试"; s 占据的字节数是: {{ select(13) }}
  • 10
  • 8
  • 8 或 10
  • 取决于计算机采用什么编码
  1. C++ 语句 string s = "Gesp Test"; 执行 s.rfind("e") 以后,输出的是: {{ select(14) }}
  • 1
  • 2
  • 6
  • 3
  1. 字符串 "Gesp考试" 的字符数是: {{ select(15) }}
  • 10
  • 8
  • 6
  • 字符数多少取决于编码

二、判断题(共 10 题,每题 2 分,共计 20 分)

  1. C++ 中 string 的 == 运算符比较的是字符串的内存地址,而非内容。 {{ select(16) }}
  • 正确
  • 错误
  1. string("hello") == "hello" 的比较结果为 true。 {{ select(17) }}
  • 正确
  • 错误
  1. 若 x 是浮点数,则 (x>>1)(x >> 1) 等价于 x/2x / 2。 {{ select(18) }}
  • 正确
  • 错误
  1. 使用 sort 可以直接对 set 中的元素进行排序。 {{ select(19) }}
  • 正确
  • 错误
  1. 表达式 (x&1)==0(x \& 1) == 0 可以用来判断整数 x 是否为偶数。 {{ select(20) }}
  • 正确
  • 错误
  1. stringsubstr(2, 10) 在原串长度不足时会抛出异常。 {{ select(21) }}
  • 正确
  • 错误
  1. 在 C++ 中,使用浮点类型调用 pow(2,3) 的结果不一定是 8。 {{ select(22) }}
  • 正确
  • 错误
  1. 在 C++ 中,枚举(enum)的底层类型可以是非整型(如 float 或 double)。 {{ select(23) }}
  • 正确
  • 错误
  1. 函数声明 double f(); 若实际返回 int ,将自动转换为 double。 {{ select(24) }}
  • 正确
  • 错误
  1. 执行 pow(2,3) 与数学中的 232^3 在数值上始终完全一致。 {{ select(25) }}
  • 正确
  • 错误