#4767. 2020年CSP-J 初赛试题
一、单选题(共15题,每题2分,共计30分;每题有且只有一个正确选项。)
- 在内存储器中每个存储单元都被赋予一个唯一的序号,称为()。
- 编译器的主要功能是( )。
- 设 x=true,y=true,z=false,以下逻辑运算表达式值为真的是( )。
- 现有一张分辨率为 2048×1024 像素的 32 位真彩色图像。请问要存储这张图像,需要多大的存储空间?( )。
- 冒泡排序算法的伪代码如下:
对 个数用以上冒泡排序算法进行排序,最少需要比较多少次?( )。
6.设 是 个实数的数组,考虑下面的递归算法:
请问算法 XYZ 的输出是什么?()。
- 链表不具有的特点是()。
- 有 个顶点的无向图至少应该有( )条边才能确保是一个连通图。
- 二进制数 转换成十进制数是( )。
- 个小朋友并排站成一列,其中有两个小朋友是双胞胎,如果要求这两个双胞胎必须相邻,则有( )种不同排列方法?
- 下图中所使用的数据结构是( )。
- 独根树的高度为 。具有 个结点的完全二叉树的高度为( )。
- 干支纪年法是中国传统的纪年方法,由 个天干和 个地支组合成 个天干地支。由公历年份可以根据以下公式和表格换算出对应的天干地支。
天干 =(公历年份)除以 所得余数 地支 =(公历年份)除以 所得余数 例如,今年是 年, 除以 余数为 ,查表为"庚”; 除以 ,余数为 ,查表为“子” 所以今年是庚子年。
请问 年的天干地支是( )
- 个三好学生名额分配到 个班级,每个班级至少有一个名额,一共有( )种不同的分配方案。
- 有五副不同颜色的手套(共 只手套,每副手套左右手各 只),一次性从中取 只手套,请问恰好能配成两副手套的不同取法有( )种。
二、阅读程序(程序输入不超过数组或字符串定义的范围;判断题正确填 √,错误填 ×。除特殊说明外,判断题 1.5 分,选择题 3 分,共计 40 分)
- 本题共12分
•判断题
1) 输入的字符串应当只由大写字母组成,否则在访问数组时可能越界。( )
2)若输入的字符串不是空串,则输入的字符串与输出的字符串一定不一样。( )
3)将第 12 行的 i < 26 改为 i < 16,程序运行结果不会改变。( )
4)将第 26 行的 i < 26 改为 i < 16,程序运行结果不会改变。( )
•单选题
5) 若输出的字符串为 ABCABCABCA,则下列说法正确的是( )
6)若输出的字符串为 CSPCSPCSPCSP,则下列说法正确的是( )
- 本题共13.5分
假设输入的 是不超过 的正整数, 都是不超过 的正整数,完成下面的判断题和单选题:
·判断题
1)若 ,则输出 时,。( )
2)若 ,则输出 时, —定小于 。( )
3)若 ,则输出 时, —定大于 。( )
·单选题
4) 若输入的 等于:,输入的 为 ,则输出等于( )。
5)若输入的 等于 205,891,132,094,649205,891,132,094,649(即 ),输入的 为 ,则输出等于( )。
6) 若输入的 等于 ,输入的 为 ,则输出等于( )。
- 本题共14.5分
假设输入的 是不超过 的正整数,d[i][0]、d[i][i] 都是不超过 的正整数,完成下面的判断题和单选题:
· 判断题
1)若输入 为 ,此程序可能会死循环或发生运行错误。( )
2)若输入 为 ,接下来的输入全为 ,则输出为 。( )
3)输出的数一定不小于输入的 d[i][0] 和 d[i][1] 的任意一个。( )
·单选题
4)若输入的 为 ,接下来的输入是 个 和 个 ,则输出为( )。
5)若输入的 为 ,接下来的输入是 个 和 个 ,则输出为( )。
6)若输入的 为 ,接下来的输入是 到 ,以及 到 ,则输出为( )。(本题4 分)
三、完善程序(单选题,每小题 3 分,共计 30 分)
(质因数分解)给出正整数 ,请输出将 质因数分解的结果,结果从小到大输出。
例如:输入 ,程序应该输出 2 2 2 3 5,表示:。输入保证 。
提示:先从小到大枚举变量 ,然后用 不停试除 来寻找所有的质因子。
试补全程序。
1)①处应填( )
2)②处应填( )
3)③处应填( )
4)④处应填( )
5)⑤处应填( )
(最小区间覆盖)给出 个区间,第 个区间的左右端点是 。现在要在这些区间中选出若干个,使得区间 被所选区间的并覆盖(即每一个 都在某个所选的区间中)。保证答案存在,求所选区间个数的最小值。
输入第一行包含两个整数 和 ( )
接下来 行,每行两个整数 ()。
提示:使用贪心法解决这个问题。先用 的时间复杂度排序,然后贪心选择这些区间。
试补全程序。
1)①处应填( )
2)②处应填( )
3)③处应填( )
4)④处应填( )
5)⑤处应填( )