普及组 CSP-J2024 初赛模拟卷1

题目总数:44
总分数:100
时间:不限时
第 1 题    单选题

在标准 ASCII码表中,已知英文字母Z的ASCII码十进制表示是 90,那么英文字母B的ASCII码二进制表示是

A.

01000001

B.

01000010

C.

01000011

D.

01000000

第 2 题    单选题

以下关于CSP与NOIP的描述正确的是

A.

CSP属于非专业认证,只有在校生才能参加

B.

CSP是中国电子学会举办的程序设计竞赛

C.

CSP和NOIP毫无关系,没参加CSP也可以直接参加NOIP

D.

CSP和NOIP都是CF旗下的程序设计赛事

第 3 题    单选题

以下不能用作 C++程序中的标识符的是

A.

private

B.

friends

C.

news

D.

pascal

第 4 题    单选题

NOI复赛测评机所用的Linux系统属于

A.

UML

B.

 IDE

C.

OS

D.

 Database

第 5 题    单选题

如果 65 536 种颜色用二进制编码来表示,至少需要(  )个二进制位。

A.

16

B.

8

C.

12

D.

10

第 6 题    单选题

搜索算法中的BFS算法经常用到的数据结构是

A.


B.


C.

链表

D.

队列

第 7 题    单选题

在已经从小到大排好序的n元素单向链表中查询是否存在关键字为k的元素,最坏情况下运行的时间复杂度是()。

A.

O(logn)

B.

O(n)

C.

D.

O(nlogn)

第 8 题    单选题

在下列各种排序算法中,不是以“比较”作为主要操作的算法是

A.

归并排序

B.

快速排序

C.

冒泡排序

D.

桶排序

第 9 题    单选题

关于计算机网络,下面的说法中正确的是(  )。

A.

现在的计算机必须连接到互联网才能正常运行

B.

192.168.0.1是A类IP地址

C.

互联网的诞生用到了现代计算机技术和现代通信技术

D.

接人互联网的计算机的地址已经全部升级到了IPv6地址

第 10 题    单选题

将(2,6.10,17)分别存储到某个地址区间为 0~10的哈希表中,如果哈希函数h(x)=(),将不会产生冲突,其中 a%b 表示a除以b的余数,sqrt 表示开平方,floor表示向下取整。

A.

x%11

B.

X2%11

C.

2x%11

D.

floor(sqrt(x))%11

第 11 题    单选题

现在有一个十六进制数27,它等于二进制数的()。

A.

100011

B.

100101

C.

 100111

D.

100011

第 12 题    单选题

以下逻辑表达式中,不管A、B如何取值,恒为假的是()。

A.

 (¬A VB)∧(AVB)AA

B.

((¬A V B) V(A V¬B))∧B

C.

A∧((¬A V B) V(A V¬B))∧¬A

D.

((¬A VB)V(A V¬B))∧A∧¬B

第 13 题    单选题

某二叉树有16个结点都同时有左孩子结点和右孩子结点,则该二叉树中的叶子结点数是()个

A.

19

B.

17

C.

18

D.

16

第 14 题    单选题

现有16张不同的卡片,其中红、黄、蓝、绿色卡片各4张。从中任取3张,要求红色最多有1张并且3张卡片不能是同一种颜色,不同的取法组合共有()种。

A.

232

B.

472

C.

256

D.

484

第 15 题    单选题

有8个结点的非连通无向图最多有()条边。

A.

8

B.

7

C.

21

D.

49

第 16-21 题    多题目

第1题 判断

若输人0 2024,则输出结果为0。

A.
正确
B.
错误

第2题 判断

将第5行中的if(b)改为if(0!=b),程序的运行结果不会改变。

A.
正确
B.
错误

第3题 判断

若输人2.44.8,则输出错误。

A.
正确
B.
错误

第4题 判断

将第15行return a/gcd(a,b)*b替换成return a*b/gcd(a,b),程序的运行结果不会改变。

A.
正确
B.
错误

第5题 单选

若输人数据为20244204 12348,则输出为()。

A.

18

B.

36

C.

12

D.

24

第6题 单选

若将第20行 cout<<gcd(a,b)<<endl替换成 cout<<lcm(a,b)<<endl,输人数据为20244204  12348,则输出为()

A.

6,943,761,972

B.

程序出错,无输出

C.

3,471,880,986

D.

某个负数

第 22-27 题    多题目

第1题 判断

输入一个长度大于128的字符串,程序的输出一定会出错。

A.
正确
B.
错误

第2题 判断

将第6行 cin.getline(s,128)更换为getline(cin,s),程序的运行结果不变。

A.
正确
B.
错误

第3题 判断

将第13行s[i]^=''更换为s[i]^= 32,程序的运行结果不变。

A.
正确
B.
错误

第4题 判断

将第9行if(s[i]==90)更换为if(s[i]=='Z'),程序的运行结果不变

A.
正确
B.
错误

第5题 单选

若输入字符串s为CSPjs2024,则输出为()。

A.

dtqjs2024

B.

cspjs2024

C.

DTQjs2024

D.

CSPjs2024

第6题 单选

若输出bcdea,则输人字符串s为()。

A.

BCDEA

B.

ABCDZ

C.

abcde

D.

bcdez

第 28-34 题    多题目

第1题 判断

如果输入n的值为0,那么程序在运行过程中一定会出现错误。

A.
正确
B.
错误

第2题 判断

如果将第 26 行的 a[x]=0 去掉,输出的结果不会改变。

A.
正确
B.
错误

第3题 判断

该程序算法的时间复杂度是O(n!*n)。

A.
正确
B.
错误

第4题 判断

输人某个正整数n,程序运行的输出结果可能会等于0。

A.
正确
B.
错误

第5题 单选

若输人 n=2,那么输出结果是(  ).

A.

1

B.

2

C.

3

D.

0

第6题 单选

若输入n=5,那么输出结果是( ).

A.

16

B.

5

C.

10

D.

12

第7题 单选

若输出结果为128,则输人n是

A.

8

B.

7

C.

16

D.

32

第 35-39 题    多题目

输入一个十进制正整数n,然后将n转换为二进制数,最后统计二进制数的各位数字,看看一共有多少位为1,然后打印出总数。

输人格式:

第1行输入十进制正整数n。

输出格式:

输出一个整数,表示十进制正整数n转换成的二进制数中有多少位为1。输入样例:

127

输出样例:

样例说明:

十进制数 127转换为二进制数1111111,二进制位一共有7个1,所以输出7。

第1题 单选

①处应填()

A.

x=n

B.

x=1

C.

x=0

D.

x=n-1

第2题 单选

②处应填()

A.

--cnt

B.

++cnt

C.

cnt--

D.

cnt

第3题 单选

③处应填().

A.

x/=2

B.

n++

C.

 x++

D.

n--

第4题 单选

④处应填()

A.

i<cnt

B.

 i<cnt/2

C.

i<=cnt

D.

i<=cnt/2

第5题 单选

⑤处应填()

A.

sum--

B.

sum=x

C.

sum=0

D.

sum++

第 40-44 题    多题目

在一个nxn的棋盘上布满了0和1,如图(a)所示(n=7)。为叙述方便,将0用字母表示,如图(b)所示。

跳棋规则如下:

(i)从某个0格出发,可以向上、下、左、右4个方向连续越过若干个(至少1个)1格后跳人下一个0格。如图(b)所示,从A出发,可跳到 B,或者跳到E,但不能直接跳到K。在跳到B之后还可以继续跳到F,在跳到E之后可继续跳到

F或K,直到不能再跳为止。

(ii)每个0格只能到达一次,给出的起始点不能再次到达,也不能越过。跳过的距离为跳过1格的个数加1,如从A到B,跳过距离为3,从B到F,跳过距离为 2。

问题:当给出棋盘和起始点之后,最远能跳的距离是多少?

如图(b)所示,从A出发,可跳的路线不止一条,其中一条为:

A--B--F--L--K--E(可能不唯一)

  2   3   3  3   3

它的跳过距离为 14。

输人格式:

第1行3个整数n(1≤n≤100)、x、y(x,y是起始点坐标,图(b)中A处坐标为1,3)。接下来n行,每行n个数(0或1),数与数之间用一个空格分隔。

输出格式:

一个整数,即最大可跳距离(若不能跳,则输出0)。输入样例:

4 3 2

1010

1 111

0010

1101

输出样例:

6

第1题 单选

①处应填()

A.

0

B.

max(ans,step)

C.

1

D.

step

第2题 单选

②处应填()。

A.

vis[tx][ty] == 1

B.

vis[tx][ty] == 0

C.

a[tx][ty]== 1

D.

a[tx][ty] == 0

第3题 单选

③处应填()

A.

step+s

B.

step+1

C.

step

D.

step-1

第4题 单选

④处应填()

A.

vis[tx][ty]= 1

B.

vis[tx][ty]= 0

C.

altx][ty]= 1

D.

a[tx][ty]= 0

第5题 单选

⑤处应填()

A.

a[x][y]= 1

B.

a[x][y]= 0

C.

vis[x][y]= 1

D.

 vis[x][y]= 0