#ACSP1002. cspj-模拟题2
普及组CSP-J 2024 初赛模拟卷2
单项选择题(共15题,每题2分,共计30分;每题有且仅有一个正确选项)
- 在C++程序中用到的一个常量a =5e-6在内存中占 ()空间。
- 以下关于 CSP 与NOIP 的描述正确的是 ()。
- 某单位安装一条电信宽带进行上网,运营商说下行速度是500Mbps。要下载大小为10 GB的软件,最快大约需要 ()秒。
- 大写字母M 的 ASCII 码整数值和空格的ASCII码整数值之和, 是字母m的ASCII码整数值。空格的ASCⅡ码整数值是 ()。
- 在微型计算机中,()的存取速度最快。
- 搜索算法中的DFS算法经常用到的数据结构是()。
- 以下哪个说法是正确的? ()
- 在下列排序算法中,STL中的sort()函数采用的主要算法是()。
- 以下哪个说法是正确的? ()
- 以下不能对二维数组a进行正确初始化的语句是 ()。
- 现在有一个八进制数274,其转换成的二进制数是()。
- 设A=true, B=false, C=false, D=true, 以下逻辑运算表达式的值为假的是()。
- 二叉树的中序序列为 ABCEFGHD, 后序序列为 ABFHGEDC, 则其前序序列为()。
- 从班级中体育比较好的12人中选5人去参加运动会,其中甲、乙、丙最多同时选两人,不同的选法共有 ()种。
- 以下哪个结构可以用来存储图? ()
二、阅读程序(程序输入不超过数组或字符串定义的范围;判断题正确填✔,错误填×;除特殊说明外,判断题每题1.5分,选择题每题3分,共计40分)
(1)
判断题
- 将第2行代码改为#include<stdio.h>, 程序的运行结果不会改变。 ()
17.将第9~10行代码改为cin>>s1>>s2;, 程序的运行结果不会改变。 ()
18.若输入两个都超过1005位长的正整数,则程序一定会出错且无输出。 ()
19.在输入0 0的情况下,将第24行代码中的lc>0去掉,程序的运行结果不会改变。 ()
选择题
- 若输入数据为1024 1000, 则输出为()。
21.若输入数据为1 -1,则输出为 ()。
(2)
22.该排序算法用到的是不稳定的排序算法。 ()
23.将第 10行改为mid = l + r >> 1;, 程序的输出结果不变。 ()
24.该排序算法用到了分治的思想。 ()
25.第35行代码用到的三目运算符处理代码可以用等价的条件语句来写。 ()
选择题
26.在最坏情况下,该算法的时间复杂度和下面哪个算法相当? ()
27.若输出2 3 5 7 8, 则输入可能为 ()。
(3)
28.该程序的作用是对n进行质因数分解并从小到大依次打印。 ()
29.将第9行代码printf("%4d",a[k]);中的4去掉, 程序输出不变。 ()
30.第24~26行的作用是求出n的所有因子。 ()
31.程序运行过程中,若输入n为0或者负数,程序一定会打印错误,崩溃退出。 ()
选择题
- 若输入6, 则输出为 ()。
33.若输入n=1,那么输出结果可能是 ()。
34.(4分)若输入2024, 则输出有()行。
完善程序(单选题,每小题3分,共计30分)
(1) 扫雷游戏是一款十分经典的单机小游戏。在n行m列的雷区中有一些格子含有地雷(称为地雷格),其他格子不含地雷(称为非地雷格)。玩家翻开一个非地雷格时,该格子中将会出现一个数字,提示周围格子中有多少个是地雷格。玩家的目标是在不翻出任何地雷格的条件下,找出所有的非地雷格。请将程序补充完整。
现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格周围的地雷格数。
注:一个格子的周围格子包括其上、下、左、右、左上、右上、左下、右下这8个方向上与之直接相邻的格子。 输入格式:
第1行是用一个空格隔开的两个整数n和m,分别表示雷区的行数和列数。接下来n行,每行 m 个字符,描述了雷区中的地雷分布情况。字符*表示相应格子是地雷格,字符?表示相应格子是非地雷格。相邻字符之间无分隔符。
输出格式:
输出文件包含n行,每行m个字符,描述整个雷区。用*表示地雷格,用周围的地雷个数表示非地雷格。相邻字符之间无分隔符。
输入样例:
输出样例:
35.①处应填 ()。
36.②处应填()。
37.③处应填()。
38.④处应填()。
39.⑤处应填()。
(2) 给你n根火柴棍,你可以拼出多少个形如A+B=C的等式?等式中的A、B、C是用火柴棍拼出的整数(若该数非零,则最高位不能是0)。用火柴棍拼数字0~9的拼法如图所示。
注意:
加号与等号各自需要两根火柴棍;
如果A不等于B, 则视A+B=C与B+A=C为不同的等式(A,B,C≥0); n根火柴棍必须全部用上。
输入格式:
一个整数 n(1≤n≤24)。
输出格式:
一个整数,表示能拼成的不同等式的数目。
输入样例:
18
输出样例:
9
样例说明:
9 个等式为 0+4=4、 0+11=11、 1+10=11、 2+2=4、 2+7=9、 4+0=4、 7+2=9、10+1=11、 11+0=11。
40.①处应填 ()。
41.②处应填 ()。
42.③处应填 ()。
43.④处应填 ()。
44.⑤处应填 ()。