#5. CSP 2024入门组第一轮试题
CSP 2024入门组第一轮试题
点我下载试题后作答
一、选择题(每题 2 分,共计 30 分)
- 位 int 类型的存储范围是?( )
{{ select(1) }}
- 计算 ()。 {{ select(2) }}
- 某公司有 名员工,分为 个部门: 部门有 名员工, 部门有 名员工、 C 部门有 名员工。现需要从这 名员工中选出 名组成一个工作组,且每个部门至少要有 人。问有多 少种选择方式()。
{{ select(3) }}
- 以下哪个序列对应数组 至 的 位二进制格雷码( Gray code )?()
{{ select(4) }}
- 记 1Kb 为 字节( byte) ,1MB 为 1024KB,那么 1MB 是多少二进制位( bit)?()。
{{ select(5) }}
- 以下哪个不是 C++ 中的基本数据类型? ( ) {{ select(6) }}
intfloatstructchar
- 以下哪个不是 C++中的循环语句? ( ) {{ select(7) }}
forwhiledo - whilerepeat - until
- 在 C/C++ 中,
(char)('a' + 13)与下面的哪一个值相等? ( ) {{ select(8) }}
'm''n''z''3'
- 假设有序表中有 个元素,则用二分法查找元素 最多需要比较( )次。 {{ select(9) }}
- 下面哪一个不是操作系统名字? ( ) {{ select(10) }}
- Notepad
- Linux
- Windows
- macOS
- 在无向图中,所有顶点的度数之和等于( ) 。 {{ select(11) }}
- 图的边数
- 图的边数的 倍
- 图的点数
- 图的点数的 倍
12 已知二叉树的前序遍历为 [A, B, D, E, C, F, G] ,中序遍历为 [D, B, E, A, F, C, G],求二叉树的后序遍历。
{{ select(12) }}
- [𝐷, 𝐸, 𝐵, 𝐹, 𝐺, 𝐶, 𝐴]
- [𝐷, 𝐸, 𝐵, 𝐹, 𝐺, 𝐴, 𝐶]
- [𝐷, 𝐵, 𝐸, 𝐹, 𝐺, 𝐶, 𝐴]
- [𝐷, 𝐸, 𝐵, 𝐹, 𝐺, 𝐴, 𝐶]
- 给定一个空栈,支持入栈和出栈操作。若入栈操作的元素依次是
1 2 3 4 5 6,其中 最先入栈, 最后入栈,下面哪种出栈顺序是不可能的? ( ) {{ select(13) }}
6 5 4 3 2 11 6 5 4 3 22 4 6 5 3 11 3 5 2 4 6
- 有 个男生和 个女生站成一排,规定 个女生必须相邻,问有多少种不同的排列方式? ( ) {{ select(14) }}
- 编译器的主要作用是什么? ( ) {{ select(15) }}
- 直接执行源代码
- 将源代码转换为机器代码
- 进行代码调试
- 管理程序运行时的内存
二,阅读程序(程序输入不超过数组或字符串定义的范围;判断题正确选 T ,错误选 F;除特殊说明外,判断题每题 分,选择题 分,共计 分)
(1)
- (2分) {{ select(16) }}
TF
- (2分) {{ select(17) }}
TF
- (2分) {{ select(18) }}
TF
- {{ select(19) }}
- {{ select(20) }}
- 将不能正确计算 以内的素数个数及其的和
- 仍然输出 与
- 输出 与
- 输出结果不变,但运行时间更短。
(2)
- {{ select(21) }}
TF
- {{ select(22) }}
TF
- {{ select(23) }}
TF
- {{ select(24) }}
- {{ select(25) }}
- {{ select(26) }}
(3)
- {{ select(27) }}
TF
- {{ select(28) }}
TF
- {{ select(29) }}
TF
- {{ select(30) }}
- {{ select(31) }}
- {{ select(32) }}
三,完善程序(单选题,每小题 分)
题意:给你一个数字 判断它是不是完全平方数。
- ① 处应填() {{ select(33) }}
1234
- ② 处应填() {{ select(34) }}
(int)floor(sqrt(num) - 1)(int)floor(sqrt(num))(int)floor(sqrt(num / 2)) - 1(int)floor(sqrt(num / 2))
- ③ 处应填() {{ select(35) }}
num = 2 * inum == 2 * inum = i * inum == i * i
- ④ 处应填() {{ select(36) }}
num = 2 * inum == 2 * itruefalse
- ⑤ 处应填() {{ select(37) }}
num = 2 * inum != 2 * itruefalse
(2)
- ① 处应填() {{ select(38) }}
0123
- ② 处应填() {{ select(39) }}
src, tmpsrc, tgttmp, tgttgt, tmp
- ③ 处应填() {{ select(40) }}
src, tmp, tgtsrc, tgt, tmptgt, tmp, srctgt, src, tmp
- ④ 处应填() {{ select(41) }}
src, tmp, tgttmp, src, tgtsrc, tgt, tmptgt, src, tmp
- ⑤ 处应填() {{ select(42) }}
01i - 1i