2024CSP-J原创初赛模拟卷8

(认证时间:2023年9月16日 09:30~11:30)
*
基本信息:
姓名:
姓名:
班级:
班级:
学校:
学校:

一、单项选择题(每题只有一个正确选项,每题2分,共30分)

*
1. 下列关于 C++ 的描述正确的是()
A. 编写 C++ 代码留的注释可以被编译器编译执行。
B. C++ 只支持面向对象,不支持面向过程。
C. 一般一个程序可以用顺序、选择和循环三种基本结构组合而成。
D. struct 关键字声明的成员变量没有声明权限,默认是私有成员。
*
2. 某计算机的CPU 和内存之间的地址总线宽度是 33 位(bit),这台计算机最多可以使用 () 的内存。
A.2 GB
B. 4 GB
C. 8 GB
D. 16 GB
*
3.定义一个二维数组a[3][3]={{1,2,3}, {5,4,6}, {9,8,7}};则a[1][4]的值 ()
A.随机值
B. 编译错误
C. 6
D. 8
*
4.(1011.1)2 转换成六进制数是()
A.15.13
B. 15.31
C.15.11
D.
*
5.观察下面这张图形

第一次拐弯处是 2,第二次拐弯处是 3,第三次拐弯处是 5,则第 2024 次转弯处的值是 ()
A. 1025156
B. 1025157
C. 1025158
D. 1025159
*
6.断电后数据会丢失的存储器是 ()
A.ROM
B. 光盘
C. RAM
D.硬盘
*
7.一棵二叉树的层序遍历序列为 ABECFDG,中序遍历序列为 BDCAFGE,则其后序遍历结果为 ()
A.DCBGFEA
B. DBCGFEA
C. DCBFGEA
D. DCBGEFA
*
8.表达式 x+y*z-a 的后缀表达式为 (),其中 + 、-、* 是运算符。
A.-a+x*yz
B.xyz*+a-
C.xyz*a+-
D.xyz*a-+
*
9.一个有 5 个顶点的无向图,保证在任何情况下都是连通的,则需要的边数最少是 ()
A.10
B. 6
C. 7
D. 11
*
10.栈与队列的相关描述正确的是 ()
A.栈与队列的逻辑结构都是线性结构
B.栈只能采取顺序存储
C.队列只能采取顺序存储
D.队列的操作特点是后入先出,栈的操作特点是先入先出
*
11.4男生与 4个女生坐在一张圆桌上吃饭,座次要求男生与女生间隔落座,也就是男生不能挨着男生,女生不能挨着女生,问男生和女生排座位的方案数是 ()
A.144
B. 72
C. 576
D. 1152
*
12.在下面有 6 个顶点的无向图中,以 A 为起点对无向图进行深度优先遍历可能的序列为()

A.AEBFDC
B.AEDFCB
C. AECFDB
D. ACFDEB
*
13.由数字 1、1、2、4 所组成的不同三位数的个数是 ()
A.24
B. 18
C. 12
D. 6
*
14.在一个分辨率为 800 × 800、64 位色的位图,存储图像信息所需要的空间为()
A.937.5 KB
B.1875 KB
C.2812.5KB
D.3750 KB
*
15.计算机应用的最早领域是 ()
A.军事研究
B.人工智能
C.计算机辅助系统
D.数值计算

二、程序阅读理解题(共3大题。程序输入不超过数组或字符串定义的范围,除特殊说明外,判断题1.5分,选择题3分,共计40分)

1. (12分)


l判断题

*
16.输入的 4 个数越大,则输出的结果也越大。 ( )
*
17.将程序的第 14 行 tmp = 1 修改成 tmp = 0,不论输入什么数据,程序第 20 行输出的结果都是 0。( )
*
18.当输入的数据中包含小写英文字符,则程序运行时出错。( )
对
*
19.输入 1 1 1 5,则输出的结果是 ()
A.333
B. 334
C.335
D.336
*
20.输入 1357 2468 79 68,则输出的结果是 ()
A.28288
B. 28286
C.28287
D.28285

2.(13.5分)


假设程序输入的 n 保证不超过 100000。

l判断题

*
22.若输入的 n 为大于 0 的整数,solve2 函数是统计实参传递给形参的数值中所有因子的和。( )
*
23.当 solve2 的形参x的值是质数时,其返回值是 x+1。 ( )
*
24.)solve2 函数的时间复杂度为 O(n)。 ( )
*
25.程序 solve1 函数的时间复杂度是 ()
A.O(n)
B. O(sqrt(n))
C. O(log2n)
D.O(n)
*
26.当输入一个整数的值,第一项减去第二项的结果是 ()
A.大于 0
B.小于 0 或大于 0
C.小于 0
D.等于 0
*
27.若程序输入 2024 则程序输出的结果是 ()
A.2 32
B. 1 32
C.2 31
D. 1 31

3.(14.5分)



l判断题

*
28.当程序输入 n=5,紧接着输入 1 3 3 1 0,程序输出的结果为 1。( )
*
29.程序第 7 行 j = 30 修改成 j = 31,程序输出的结果不变。 ( )
*
30.当输入的 n 个数都是质数时,程序运行的结果可能为 1。 ( )
*
31.程序 check 函数的时间复杂度是 ()
B.O(n)
B. O(sqrt(A))
C. O(nlog2A)
D.O(nsqrt(A))
*
32.当输入 n = 11,紧接着输入的数据分别是11、3、9、5、6、7、13、4、7、10、12程序的运行结果是 ()
A.2
B. 3
C.4
D.5
*
33.若程的序输出的结果3,则程序的输入可能是 ()
A. 6 2 7 3 5 1 2
B.6 2 7 3 5 1 1
C.6 2 7 3 5 1 8
D.6 2 3 7 5 8 1

三、程序完善题(共2大题,每个选择题3分,共计30分)

1.题目描述

小明有 n(2 ≤ n ≤ 15) 个数字 x (0 ≤ x ≤ 9),每个数字的位置不发生变化。小明去霍格沃茨魔法学校学会了一种神奇的操作,在 n 个数字中任意两个数字之间执行加法和乘法,但是这个操作会有一定的限制,也就是说小明执行操作时最多使用 k(0 ≤ k < n) 次加法和乘法操作。

第一行输入一个整数 n 和 k。

第二行输入 n 个整数。

例如 n = 4,k = 2

1 3 5 7

可能的情况为:

((1+3)+5)*7

(1+3)*5+7

1*3+(5*7)

....

求出所有可能情况下的最大值,例子中的最大值为 140。


*
34.① 处应填 ()
A.i > j
B.i < j
C.i == j
D. i >= j
*
35.② 处应填 ()
A.f[i][j-1][0] + a[j]
B. f[i-1][j][0] + a[j]
C. f[i][j] + a[j]
D. f[i-1][j-1] + a[j]
*
36.③ 处应填 ()
A.f[i][m][x]
B. [i][m+1][x]
C. f[i+1][m][x]
D. f[i+1][m+1][x]
*
37.④ 处应填 ()
A.f[m+1][j][k-x]
B. f[m][j+1][k-x-1]
C. f[m+1][j+1][k-x]
D. f[m+1][j][k-x-1]
*
38.⑤ 处应填 ()
A.f[0][n][k]
B. f[0][n-1][k]
C. f[0][n][2*k]
D. f[0][n-1][2*k]

2.题目描述

小明举办了一场宴会,提供了 N 盏灯来进行照明,编号为 1~N。灯光被四个按钮控制灯光:

按钮 1:按下按钮时所有灯光会更改其状态,开着的灯关闭,关闭的灯打开。

按钮 2:更改所有编号为奇数的灯的状态。

按钮 3:更改所有编号为偶数的灯的状态。

按钮 4:更改所有编号为 3K + 1 (即1,4,7...)的灯的状态。

宴会开始时,所有灯光都是打开的,且计数器设置为 0。

现在给定你某一时刻时,计数器记录的按钮总按下次数以及此时部分灯的状态,请你找出所有可能的全部灯状态有哪些。

每行输出一个可能的所有灯的状态,用一个长度为 N 的由 0 和 1 构成的字符串来表示,字符串中第 i 个字符如果是 0,则表示第 i 个灯是灭的,如果是 1 则表示第 i 个灯是亮的。将这些状态表示都看作二进制数,从小到大依次输出。如果没有可能的所有灯状态,则输出 IMPOSSIBLE。



*
39.① 处应填 ()
A.x%6 B. x%7 C. x%8 D. x%9
*
40.② 处应填 ()
A.state[i][a] > state[i][b]
B.state[i][a] < state[i][b]
C.state[a][i] > state[b][i]
D.state[a][i] < state[b][i]
*
41.③ 处应填 ()
A.s[Mod(k)] > 0
B. s[Mod(k)] < 0
C. s[Mod(k)] == 0
D. s[Mod(k)] == 1
*
42.④ 处应填 ()
A.s[Mod(k)] >= 0
B. s[Mod(k)] < 0
C. s[Mod(k)] == 0
D. s[Mod(k)] == 1
*
43.⑤ 处应填 ()
A.0, 1, 2, 3, 4, 5
B.1, 2, 3, 4, 6, 7
C.0, 1, 2, 3, 5, 6, 7
D.0, 2, 5, 6, 7
问卷星提供技术支持
举报