#5. CSP 2024入门组第一轮试题

CSP 2024入门组第一轮试题

点我下载试题后作答

一、选择题(每题 2 分,共计 30 分)

  1. 3232 位 int 类型的存储范围是?( )

{{ select(1) }}

  • 21474836472147483647-2147483647\sim 2147483647
  • 21474836472147483648-2147483647\sim 2147483648
  • 21474836482147483647-2147483648\sim 2147483647
  • 21474836482147483648-2147483648\sim 2147483648
  1. 计算 (14810102)×D1611012(14_8-1010_2)\times D_{16}-1101_2()。 {{ select(2) }}
  • 1313
  • 1414
  • 1515
  • 1616
  1. 某公司有 1010 名员工,分为 33 个部门: AA 部门有 44 名员工, BB 部门有 33 名员工、 C 部门有 33 名员工。现需要从这 1010 名员工中选出 44 名组成一个工作组,且每个部门至少要有 11 人。问有多 少种选择方式()。

{{ select(3) }}

  • 120120
  • 126126
  • 132132
  • 238238
  1. 以下哪个序列对应数组 008844 位二进制格雷码( Gray code )?()

{{ select(4) }}

  • 0000,0001,0011,0010,0110,0111,0101,10000000,0001, 0011, 0010, 0110, 0111, 0101, 1000
  • 0000,0001,0011,0010,0110,0111,0100,01010000, 0001, 0011, 0010, 0110, 0111, 0100, 0101
  • 0000,0001,0011,0010,0100,0101,0111,01100000, 0001, 0011, 0010, 0100, 0101, 0111, 0110
  • 0000,0001,0011,0010,0110,0111,0101,01000000, 0001, 0011, 0010, 0110, 0111, 0101, 0100
  1. 记 1Kb 为 10241024 字节( byte) ,1MB 为 1024KB,那么 1MB 是多少二进制位( bit)?()。

{{ select(5) }}

  • 10000001000000
  • 10485761048576
  • 80000008000000
  • 83886088388608
  1. 以下哪个不是 C++ 中的基本数据类型? ( ) {{ select(6) }}
  • int
  • float
  • struct
  • char
  1. 以下哪个不是 C++中的循环语句? ( ) {{ select(7) }}
  • for
  • while
  • do - while
  • repeat - until
  1. 在 C/C++ 中, (char)('a' + 13) 与下面的哪一个值相等? ( ) {{ select(8) }}
  • 'm'
  • 'n'
  • 'z'
  • '3'
  1. 假设有序表中有 10001000 个元素,则用二分法查找元素 xx 最多需要比较( )次。 {{ select(9) }}
  • 2525
  • 1010
  • 77
  • 11
  1. 下面哪一个不是操作系统名字? ( ) {{ select(10) }}
  • Notepad
  • Linux
  • Windows
  • macOS
  1. 在无向图中,所有顶点的度数之和等于( ) 。 {{ select(11) }}
  • 图的边数
  • 图的边数的 22
  • 图的点数
  • 图的点数的 22

12 已知二叉树的前序遍历为 [A, B, D, E, C, F, G] ,中序遍历为 [D, B, E, A, F, C, G],求二叉树的后序遍历。

{{ select(12) }}

  • [𝐷, 𝐸, 𝐵, 𝐹, 𝐺, 𝐶, 𝐴]
  • [𝐷, 𝐸, 𝐵, 𝐹, 𝐺, 𝐴, 𝐶]
  • [𝐷, 𝐵, 𝐸, 𝐹, 𝐺, 𝐶, 𝐴]
  • [𝐷, 𝐸, 𝐵, 𝐹, 𝐺, 𝐴, 𝐶]
  1. 给定一个空栈,支持入栈和出栈操作。若入栈操作的元素依次是 1 2 3 4 5 6 ,其中 11 最先入栈,66 最后入栈,下面哪种出栈顺序是不可能的? ( ) {{ select(13) }}
  • 6 5 4 3 2 1
  • 1 6 5 4 3 2
  • 2 4 6 5 3 1
  • 1 3 5 2 4 6
  1. 55 个男生和 33 个女生站成一排,规定 33 个女生必须相邻,问有多少种不同的排列方式? ( ) {{ select(14) }}
  • 43204320
  • 50405040
  • 36003600
  • 28802880
  1. 编译器的主要作用是什么? ( ) {{ select(15) }}
  • 直接执行源代码
  • 将源代码转换为机器代码
  • 进行代码调试
  • 管理程序运行时的内存

二,阅读程序(程序输入不超过数组或字符串定义的范围;判断题正确选 T ,错误选 F;除特殊说明外,判断题每题 1.51.5 分,选择题 33 分,共计 4040 分)

(1)

  1. (2分) {{ select(16) }}
  • T
  • F
  1. (2分) {{ select(17) }}
  • T
  • F
  1. (2分) {{ select(18) }}
  • T
  • F
  1. {{ select(19) }}
  • 10601060
  • 328328
  • 381381
  • 275275
  1. {{ select(20) }}
  • 将不能正确计算 1010 以内的素数个数及其的和
  • 仍然输出 441717
  • 输出 331010
  • 输出结果不变,但运行时间更短。

(2)

  1. {{ select(21) }}
  • T
  • F
  1. {{ select(22) }}
  • T
  • F
  1. {{ select(23) }}
  • T
  • F
  1. {{ select(24) }}
  • 66
  • 77
  • 88
  • 99
  1. {{ select(25) }}
  • 2525
  • 3030
  • 3535
  • 4040
  1. {{ select(26) }}
  • 1010
  • 1515
  • 2020
  • 2525

(3)

  1. {{ select(27) }}
  • T
  • F
  1. {{ select(28) }}
  • T
  • F
  1. {{ select(29) }}
  • T
  • F
  1. {{ select(30) }}
  • 55
  • 2525
  • 250250
  • 625625
  1. {{ select(31) }}
  • 2727
  • 8181
  • 144144
  • 256256
  1. {{ select(32) }}
  • 99
  • 1616
  • 2525
  • 3636

三,完善程序(单选题,每小题 33 分)

题意:给你一个数字 nn 判断它是不是完全平方数。

  1. ① 处应填() {{ select(33) }}
  • 1
  • 2
  • 3
  • 4
  1. ② 处应填() {{ select(34) }}
  • (int)floor(sqrt(num) - 1)
  • (int)floor(sqrt(num))
  • (int)floor(sqrt(num / 2)) - 1
  • (int)floor(sqrt(num / 2))
  1. ③ 处应填() {{ select(35) }}
  • num = 2 * i
  • num == 2 * i
  • num = i * i
  • num == i * i
  1. ④ 处应填() {{ select(36) }}
  • num = 2 * i
  • num == 2 * i
  • true
  • false
  1. ⑤ 处应填() {{ select(37) }}
  • num = 2 * i
  • num != 2 * i
  • true
  • false

(2)

  1. ① 处应填() {{ select(38) }}
  • 0
  • 1
  • 2
  • 3
  1. ② 处应填() {{ select(39) }}
  • src, tmp
  • src, tgt
  • tmp, tgt
  • tgt, tmp
  1. ③ 处应填() {{ select(40) }}
  • src, tmp, tgt
  • src, tgt, tmp
  • tgt, tmp, src
  • tgt, src, tmp
  1. ④ 处应填() {{ select(41) }}
  • src, tmp, tgt
  • tmp, src, tgt
  • src, tgt, tmp
  • tgt, src, tmp
  1. ⑤ 处应填() {{ select(42) }}
  • 0
  • 1
  • i - 1
  • i