CSP-J 2024 第一轮试卷
单项选择
第 1 题
2 分32 位 int 类型的存储范围是( )?
第 2 题
2 分计算 的结果,并选择答案的十进制值:( )
第 3 题
2 分某公司有 名员工,分为 个部门:A 部门有 名员工,B 部门有 名员工,C 部门有 名员工。现需要从这 名员工中选出 名组成一个工作小组,且每个部门至少要有 人。问有多少种选择方式?( )
第 4 题
2 分以下哪个序列对应数字 至 的 位二进制格雷码(Gray code)?( )
第 5 题
2 分记 1KB 为 1024 字节(byte),1MB 为 1024KB,那么 1MB 是多少二进制位(bit)?( )
第 6 题
2 分以下哪个不是 C++ 中的基本数据类型?( )
第 7 题
2 分以下哪个不是 C++ 中的循环语句?( )
第 8 题
2 分在 C/C++ 中,
(char)('a' + 13) 与下面的哪一个值相等?( )第 9 题
2 分假设有序表中有 个元素,则用二分法查找元素 最多需要比较( )次。
第 10 题
2 分下面的哪一个不是操作系统名字?( )
第 11 题
2 分在无向图中,所有顶点的度数之和等于( )。
第 12 题
2 分已知二叉树的前序遍历为 ,中序遍历为 ,请问该二叉树的后序遍历结果是?( )
第 13 题
2 分给定一个空栈,支持入栈和出栈操作。若入栈操作的元素依次是 ,其中 最先入栈, 最后入栈,下面哪种出栈顺序是不可能的?( )
第 14 题
2 分有 个男生和 个女生站成一排,规定 个女生必须相邻。问有多少种不同的排列方式?( )
第 15 题
2 分编译器的主要作用是什么?( )
阅读程序
第 16–20 题5 个小题
第 16 题
1.5 分当输入为 时,程序的第一个输出为 ,第二个输出为 。()
第 17 题
1.5 分若将
isPrime(i) 函数中的条件改为 i<=n/2,输入 时, countPrimes(20) 的输出将变为 。()第 18 题
1.5 分sumPrimes 函数计算的是从 到 之间的所有素数之和。第 19 题
3 分当输入为 时,
sumPrimes(50) 的输出为( )。第 20 题
3 分如果将
for (int i = 2; i * i <= n; i++) 改为 for (int i = 2; i <= n; i++),输入 时,程序的输出( )。第 21–26 题6 个小题
第 21 题
1.5 分当输入的
cost 数组为 时,程序的输出为 。( )第 22 题
1.5 分如果将
dp[i-1] 改为 dp[i-3],程序可能会产生编译错误。( )第 23 题
2 分(2 分)程序总是输出
cost 数组中最小的元素。( )第 24 题
3 分当输入的
cost 数组为 时,程序的输出为( )。第 25 题
4 分(4 分)如果输入的
cost 数组为 ,程序的输出为( )。第 26 题
3 分若将代码中的
min(dp[i-1], dp[i-2]) + cost[i-1] 修改为 dp[i-1] + cost[i-2],输入 cost 数组为 时,程序的输出为( )。第 27–32 题6 个小题
第 27 题
1.5 分当输入为
2 3 时,customFunction(2, 3) 的返回值为 。( )第 28 题
1.5 分(本题选“正确”或“错误”均给分)当 为负数时,customFunction(a, b) 会陷入无限递归。( )
第 29 题
1.5 分(本题选“正确”或“错误”均给分)当 的值越大,程序的运行时间越长。( )
第 30 题
3 分当输入为
5 4 时,customFunction(5, 4) 的返回值为( )。第 31 题
3 分如果输入
x=3 和 y=3,则程序的最终输出为( )。第 32 题
4 分(4 分)若将
customFunction 函数改为 return a + customFunction(a-1, b-1);,并输入 3 3,则程序的最终输出为( )。完善程序
第 33–37 题5 个小题
第 38–42 题5 个小题