CSP-J-2022真题

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

以下哪种功能没有涉及c++语言面向对象特性支持()

A.

C++中调用printf函数

B.

C++中调用用户定义的类成员函数

C.

C++中构造一个class或struct

D.

C++中构造来源于同一基类的多个派生类

第 2 题    单选题

2.有6个元素,按照6、5、4、3、2、1的顺序进入栈S,请问下列哪个出栈序列是非法的()。


A.

5 4 3 6 1 2

B.

4 5 3 1 2 6

C.

3 4 6 5 2 1

D.

2 3 4 1 5 6

第 3 题    单选题

A.

将×的值赋为201

B.

将y 的值赋为101

C.

将q指向×的地址

D.

将p指向y的地址

第 4 题    单选题

链表和数组的区别包括(  )。

A.

数组不能排序,链表可以

B.

链表比数组能存储更多的信息

C.

数组大小固定,链表大小可动态调整

D.

以上均正确

第 5 题    单选题

A.

2

B.

3

C.

4

D.

6

第 6 题    单选题

A.

*+a-bcd

B.

+a*-bcd

C.

abc-d*+

D.

abc-+d

第 7 题    单选题

A.

1

B.

2

C.

2或3

D.

3

第 8 题    单选题

A.

8、18

B.

10、18

C.

8、19

D.

10、19

第 9 题    单选题

考虑由N个顶点构成的有向连通图,采用邻接矩阵的数据结构表示时,该矩阵中至少存在()个非零元素。


A.

N-1

B.

N

C.

N+1

D.

N2

第 10 题    单选题

以下对数据结构的表述不恰当的一项为:(   )。


A.

图的深度优先遍历算法常使用的数据结构为栈。

B.

栈的访问原则为后进先出,队列的访问原则是先进先出。

C.

队列常常被用于广度优先搜索算法。

D.

栈与队列存在本质不同,无法用栈实现队列。


第 11 题    单选题

11.以下哪组操作能完成在双向循环链表结点p之后插入结点s 的效果(其中,next域为结点的直接后继,prev域为结点的直接前驱): (    )。

A.

p->next->prex=s; s->prex=p; p->next=s ; s->next=p->next;

B.

p->next->prex=s; p->next=s; s->prex=p; s->next=p->next;

C.

s->prev=p; s->next=p->next ; p->next=s; p->next->prev=s;

D.

s->next=p->next; p->next->prex=s ; s->prev=p; p->next=s;

第 12 题    单选题

以下排序算法的常见实现中,哪个选项的说法是错误的:(   )

A.

冒泡排序算法是稳定的

B.

简单选择排序是稳定的

C.

简单插入排序是稳定的

D.

归并排序算法是稳定的

第 13 题    单选题

八进制数32.1 对应的十进制数是( )。

A.

24.125

B.

24.250

C.

26.125

D.

26.250

第 14 题    单选题

14.一个字符串中任意个连续的字符组成的子序列称为该字符串的子串,则字符串abcab有(  )个内容互不相同的子串。

A.

12

B.

13

C.

14

D.

15

第 15 题    单选题

以下对递归方法的描述中,正确的是:(   )

A.

递归是允许使用多组参数调用函数的编程技术

B.

递归是通过调用自身来求解问题的编程技术

C.

递归是面向对象和数据而不是功能和逻辑的编程语言模型

D.

递归是将用某种高级语言转换为机器代码的编程技术

第 16-21 题    填空题
第 22-27 题    填空题
第 28-34 题    填空题

判断题正确填“A”错误填“B”

第 35-39 题    填空题
第 40-44 题    填空题