#4153. gesp2023年6月3月真题

gesp2023年6月3月真题

一、选择题(共15题)

1. 高级语言编写的程序需要经过以下( )操作,可以生成在计算机上运行的可执行代码。

{{ select(1) }}

  • 编辑
  • 保存
  • 调试
  • 编译

2. 二进制数 11.01 在十进制下是( )。

{{ select(2) }}

  • 3.01
  • 3.05
  • 3.125
  • 3.25

3. 已知大写字符 'A' 的 ASCII 编码的十六进制表示为 0x41,则字符 'F' 的编码为( )。

{{ select(3) }}

  • 46
  • 47
  • 48
  • 49

4. 以下哪个不是 C++ 语言中的运算符?( )

{{ select(4) }}

  • &
  • &&
  • *
  • **

5. 如果字符串定义为 char str[] = "Hello";,则字符数组 str 的长度为( )。

{{ select(5) }}

  • 0
  • 5
  • 6
  • 7

6. 一个数组定义为 double array[3];,则它占用内存的大小为( )。

{{ select(6) }}

  • 24
  • 12
  • 6
  • 3

7. 以下数组定义,符合 C++ 语法的是( )。

{{ select(7) }}

  • int a[];
  • int b['3'];
  • int c[3.0];
  • int[3] d;

8. 下列关于进制的叙述,不正确的是( )。

{{ select(8) }}

  • 正整数的二进制表示中只会出现 0 和 1
  • 十进制数无法转换为二进制数
  • 二进制转 8 进制可按每三位转
  • 二进制转 16 进制可按每四位转

9. 关于 C++ 中数组的叙述,不正确的是( )。

{{ select(9) }}

  • 数组必须先定义后使用
  • 数组在内存中是连续存放的
  • 除了字符数组,定义时必须写常数下标
  • 不能整体赋值,但可赋每个元素

10. 一个 int 类型的值,做以下哪个操作,一定会变回原值?

{{ select(10) }}

  • 左移 3 位再右移 3 位
  • 右移 3 位再左移 3 位
  • 按位或 7 再按位与 -8
  • 按位异或 7 再按位异或 7

11. 若 ab 为 int 变量,下列能判断 a == b 的表达式是( )。

{{ select(11) }}

  • ((a / b) == 1)
  • ((a & b) == a)
  • ((a ^ b) == 0)
  • ((a | b) == b)

12. 对于 int 类型的 a,下列哪个表达式能求出小于等于 a 且为 4 的倍数的最大整数?

{{ select(12) }}

  • (a & (~3))
  • ((a << 2) >> 2)
  • (a ^ 3)
  • ((a - 1) | 3) + 1

13. 下列代码横线处填写( ),输出为 “24 12”。

{{ select(13) }}

  • a = a ^ b
  • b = a ^ b
  • a = a + b
  • b = a + b

14. 下列代码横线处填写( ),输出为不是"31"。

{{ select(14) }}

  • res = res + array[i]
  • res = res & array[i]
  • res = res | array[i]
  • res = res ^ array[i]

15. 下列代码横线处填写( ),输出是 “2”。

{{ select(15) }}

  • min > array[i]
  • min < array[i]
  • min = array[i]
  • 以上均不对

二、判断题(共10题)

16. 一个算法可以用不同形式描述,但必须规范,因此不能用自然语言描述。

{{ select(16) }}

  • 正确
  • 错误

17. 域名是由点分隔的名称组成,如 gesp.ccf.org.cn 中顶级域名是 gesp

{{ select(17) }}

  • 正确
  • 错误

18. 数据编码方式只有原码、反码、补码三种。

{{ select(18) }}

  • 正确
  • 错误

19. 在 C++ 中,长度为 n 的数组,下标从 0 到 n(包含 n)。

{{ select(19) }}

  • 正确
  • 错误

20. 字符常量 '\0' 常表示字符串结束,它与 '0' 不同。

{{ select(20) }}

  • 正确
  • 错误

21. 在 C++ 中,可使用字符如 '0' 作为数组下标。

{{ select(21) }}

  • 正确
  • 错误

22. 在 C++ 中,数组被定义时其大小就固定了。

{{ select(22) }}

  • 正确
  • 错误

23. 将十进制改为等值的二进制数可提升程序运行效率。

{{ select(23) }}

  • 正确
  • 错误

24. 表达式 (0xf == 015) 的值为 true。

{{ select(24) }}

  • 正确
  • 错误

25. 若 ((a | 3) == 3) 为 true,则说明 a 在 0~3 之间。

{{ select(25) }}

  • 正确
  • 错误

编程题第一题,点击跳转

编程题第二题,点击跳转