2026年CSP-J初赛试卷
从PDF导入:2026年CSP-J初赛试卷
C++
120分钟
总分 114.0
43 题
试卷题目预览
第1题
中级
2.0分
单选
下列 C++ 数据类型中,能够精确存储 <img src="/static/uploads/images/6c06ee97b10c.png" style="max-width:35%;border-radius:6px;margin:8px 0;" />这个整数的是( )。
第2题
中级
2.0分
单选
十六进制数 2F5 转换为八进制数是( )。
第3题
中级
2.0分
单选
执行下列 C++ 代码,输出是( )。

第4题
中级
2.0分
单选
初始时栈为空,将 1、2、3、4 依次入栈,入栈过程中允许随时出栈。下列出栈序列中不可能出现的是( )。
第5题
中级
2.0分
单选
一棵有 100 个结点的完全二叉树,其叶子结点个数是( )。
第6题
中级
2.0分
单选
执行下列代码后 s 的值是( )。

第7题
中级
2.0分
单选
上楼梯每步可上 1 级、2 级或 3 级,从地面(可视为第 0 级)走到第 8 级台阶共有多少种不同走法( )。
第8题
中级
2.0分
单选
下图为 5×5 网格(行、列号从 0 开始),# 为障碍,. 为可通行格: <img src="/static/uploads/images/6a6e8e8ca0c5.png" style="max-width:35%;border-radius:6px;margin:8px 0;" /> 从 S 出发做广度优先搜索(BFS):初始时把 S 入队;每次取出队首格子,按“上、下、左、右”(上=行 号减 1,下=行号加 1,左=列号减 1,右=列号加 1)的顺序遍历它的四个相邻格子,越界、障碍或已访问的格子跳过,其余格子标记为已访问并入队。当 E 第一次入队
第9题
中级
2.0分
单选
满足 1 ≤ n ≤ 100 且 gcd(n, 60) = 6 的正整数 n 共有多少个( )。
第10题
中级
2.0分
单选
某国硬币面值为 1 元、4 元、6 元且数量不限,凑出 9 元最少需要多少枚( )。
第11题
中级
2.0分
单选
执行下列代码,输出是( )。

第12题
中级
2.0分
单选
在含 1000 个互不相同元素的升序数组中,用二分法查找给定值,最坏情况下需要与数组元素比较多少次( )。
第13题
中级
2.0分
单选
数组 a[1..n] 的前缀和数组 s<img src="/static/uploads/images/a9dc10b2deca.png" style="max-width:35%;border-radius:6px;margin:8px 0;" /> 满足 s[i] = 3i² + i。则 a[10] 的值是( )。
第14题
中级
2.0分
单选
数轴上有 7 个点,坐标分别为 1、3、4、7、10、15、20。选取一个整数坐标点 P 使 P 到这 7 个点的距离之和最小,这个最小距离和是( )。
第15题
中级
2.0分
单选
一个无向图有 10 个顶点,其中 4 个顶点的度为 3,其余顶点的度均为 4,则该图的边数是( )。
第16题
中级
1.0分
判断
(1分)当输入为 3 时,程序输出为 3 3。( )

第17题
中级
1.0分
判断
将第 11 行的 ++x; 删除后,程序输出的两个数一定相等。( )

第18题
中级
1.0分
判断
假设输入为非负整数,则程序输出的第一个数一定不小于第二个数。( )

第19题
中级
3.0分
单选
将第 7 行的 while (n > 0) 改为 while (n >= 0) 后,程序可能出现的问题是( )。

第20题
中级
3.0分
单选
当输入为 6 时,输出为( )。

第21题
中级
3.0分
单选
若输入 n 依次取遍 0, 1, 2, …, 2^31−1 中的所有整数,则程序输出的第二个数恰好为 2 的次数为( )。

第22题
中级
1.0分
判断
当输入为 123 456 时,程序输出为 0579。( )

第23题
中级
1.0分
单选
假设输入的两个数均不含前导零,则程序输出的结果也一定不会含有前导零。( )

第24题
中级
1.0分
单选
将第 21 行改为 c[i]=a[i]+b[i]; 后,程序输出的结果一定比原来的结果小。( )

第25题
中级
3.0分
单选
当输入为 12345 678 时,输出为( )。

第26题
中级
3.0分
单选
将第 22 行的 if (c[i]>=10) 改为 if (c[i]>10) 后,当输入为 95 15 时,输出为( )。

第27题
中级
3.0分
单选
假设输入的两个数均为 n 位正整数(不含前导零),且它们的和小于 10^n,则程序输出的字符串一定满足( )。

第28题
中级
1.0分
单选
当输入为 10 时,程序的输出共有 10 行。( )

第29题
中级
1.0分
判断
若输入的 n 不大于 5,则程序的输出中一定包含 5。( )

第30题
中级
1.0分
判断
若输入的 n 大于 10,将第 17 行的 for (int i=0;i<=9;i++) 改为 for (int i=1;i<=9;i+=2) 后,程序的输出结果一定不变。( )

第31题
中级
3.0分
单选
当输入为 24 时,程序输出的第 3 行为( )。

第32题
中级
3.0分
单选
下列关于该程序输出的说法中,正确的是( )。

第33题
中级
3.0分
单选
当输入为 200 时,程序输出的行数为( )。

第34题
中级
3.0分
单选
①处应填( )。

第35题
中级
3.0分
单选
②处应填( )。

第36题
中级
3.0分
单选
③处应填( )。

第37题
中级
3.0分
单选
④处应填( )。

第38题
中级
3.0分
单选
⑤处应填( )。

第39题
中级
3.0分
单选
①处应填( )。


第40题
中级
3.0分
单选
②处应填( )。


第41题
中级
3.0分
单选
③处应填( )。


第42题
中级
3.0分
单选
④处应填( )。


第43题
中级
3.0分
单选



















