← 返回历年试卷

CSP-J 2025 第一轮试卷

单项选择

第 1 题
一个 3232 位无符号整数可以表示的最大值,最接近下列哪个选项?
2 分
第 2 题
在 C++ 中,执行 int x = 255; cout << (x & (x - 1)); 后,输出的结果是?
2 分
第 3 题
函数 calc(n) 的定义如下,则 calc(5) 的返回值是多少?( )
2 分
第 4 题
用 55 个权值 10,12,15,20,2510, 12, 15, 20, 25 构造哈夫曼树,该树的带权路径长度是多少?
2 分
第 5 题
在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和,这个总和等于?
2 分
第 6 题
从 55 位男生和 44 位女生中选出 44 人组成一个学习小组,要求学习小组中男生和女生都有。有多少种不同的选法?
2 分
第 7 题
假设 a,b,ca, b, c 都是布尔变量,逻辑表达式 (a && b) || (!c && a) 的值与下列哪个表达式不始终相等?
2 分
第 8 题
已知 f[0]=1f[0] = 1, f[1]=1f[1] = 1,并且对于所有 n≥2n \geq 2 有 f[n]=(f[n−1]+f[n−2])%7f[n] = (f[n-1] + f[n-2]) \% 7。那么 f[2025]f[2025] 的值是多少?
2 分
第 9 题
下列关于 C++ string 类的说法,正确的是?
2 分
第 10 题
考虑以下 C++ 函数:
2 分
第 11 题
一个 8×88 \times 8 的棋盘,左上角坐标为 (1,1)(1,1),右下角为 (8,8)(8,8)。一个机器人从 (1,1)(1,1) 出发,每次只能向右或向下走一格。要到达 (4,5)(4,5),有多少种不同的路径?
2 分
第 12 题
某同学用冒泡排序对数组 {6,1,5,2,4}\{6, 1, 5, 2, 4\} 进行升序排序,请问需要进行多少次元素交换?
2 分
第 13 题
十进制数 72010720_{10} 和八进制数 2708270_8 的和用十六进制表示是多少?
2 分
第 14 题
一棵包含 10001000 个结点的完全二叉树,其叶子结点的数量是多少?
2 分
第 15 题
给定一个初始为空的整数栈 SS 和一个空的队列 PP。我们按顺序处理输入的整数队列 A:7,5,8,3,1,4,2A: 7, 5, 8, 3, 1, 4, 2。对于队列 AA 中的每一个数,执行以下规则:如果该数是奇数,则将其压入栈 SS;如果该数是偶数,且栈 SS 非空,则弹出一个栈顶元素,并加入到队列 PP 的末尾;如果该数是偶数,且栈 SS 为空,则不进行任何操作。当队列 AA 中的所有数都处理完毕后,队列 PP 的内容是什么?
2 分

阅读程序

第 16–21 题6 个小题
第 22–27 题6 个小题
第 28–33 题6 个小题

完善程序

第 33 题(完善①,原卷重号)、第 34 题、第 35 题、第 36 题、第 37 题5 个小题
第 38–42 题5 个小题