首页 > 全部 > 二级Python > 国家二级Python(数据结构与算法)模拟试卷1

国家二级Python(数据结构与算法)模拟试卷1

本单篇文档共3854字,内容预览3600字,预览为有答案版,源文件无水印,下载后包含无答案空白卷版和有答案版,同时也有计算机类NCRE全国计算机二级整科真题模拟题,讲义课件,思维导图,易错高频题等下载。
二级Python 章节练习 5467人下载
价格: 1.00 原价:¥8.00
收藏

国家二级Python(数据结构与算法)模拟试卷1

单项选择题

1.关于算法的描述,以下选项中正确的是(C)

A. 算法的执行效率与数据的存储结构无关

B. 算法的空间复杂度是指算法程序中指令(或语句)的条数

C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止

D. 以上三种描述都不对

解析:

2.以下选项中不属于线性数据结构的是(C)

A. 队列

B. 线性表

C. 二叉树

D. 栈

解析:

3.某棵二叉树上第5层的最大结点数是(B)

A. 8

B. 16

C. 32

D. 15

解析:

4.以下选项中描述正确的是(A)

A. 线性表是线性结构

B. 栈与队列是非线性结构

C. 线性链表是非线性结构

D. 树是线性结构

解析:

5.设一棵完全二叉树共有699个结点,则该二叉树中的叶子结点数是(B)

A. 349

B. 350

C. 255

D. 351

解析:

6.关于算法的空间复杂度,以下选项中描述正确的是(D)

A. 算法程序的长度

B. 算法程序中的指令条数

C. 算法程序所占的存储空间

D. 算法执行过程中所需要的存储空间

解析:

7.关于栈的描述,以下选项中正确的是(D)

A. 在栈中只能插入数据

B. 在栈中只能删除数据

C. 栈是先进先出的线性表

D. 栈是先进后出的线性表

解析:

8.在数据结构中,从逻辑上可以把数据结构分成(B)

A. 内部结构和外部结构

B. 线性结构和非线性结构

C. 紧凑结构和非紧凑结构

D. 动态结构和静态结构

解析:

9.关于算法的控制结构,以下选项中描述正确的是(D)

A. 循环、分支、递归

B. 顺序、循环、嵌套

C. 循环、递归、选择

D. 顺序、选择、循环

解析:

10.设有一个已按各元素的值排好序的线性表(长度大于2),对给定的值k,分别用顺序查找法和二分查找法查找,比较的次数分别是s和b,在查找不成功的情况下,s和b的关系是(B)

A. s=b

B. s>b

C. s<=b

D. s<b

解析:

11.一个算法一般应该具有的基本特征中不包括(C)

A. 确定性

B. 可行性

C. 无穷性

D. 拥有足够的情报

解析:

12.关于希尔排序法的描述,以下选项中正确的是(B)

A. 希尔排序法属于交换类排序法

B. 希尔排序法属于插入类排序法

C. 希尔排序法属于选择类排序法

D. 希尔排序法属于建堆排序法

解析:

13.关于队列的描述,以下选项中正确的是(C)

A. 在队列中只能插入数据

B. 在队列中只能删除数据

C. 队列是先进先出的线性表

D. 队列是先进后出的线性表

解析:

14.一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用,而实现递归调用时存储分配通常用(A)

A. 栈

B. 堆

C. 数组

D. 链表

解析:

15.栈和队列的共同点是(A)

A. 只允许在端点处插入和删除元素

B. 都是先进先出

C. 都是先进后出

D. 没有共同点

解析:

16.设二叉树后序遍历序列是dabec,中序遍历序列是debac,则其前序遍历序列是(A)

A. cedba

B. acbed

C. decab

D. deabc

解析:

17.在下列几种排序方法中,要求内存量最大的是(D)

A. 插入排序

B. 选择排序

C. 快速排序

D. 归并排序

解析:

18.在数据结构中,与所使用的计算机无关的是(C)

A. 数据的存储结构

B. 数据的物理结构

C. 数据的逻辑结构

D. 数据的物理结构和存储结构

解析:

19.栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,可能的出栈序列是(D)

A. ABCED

B. DBCEA

C. CDABE

D. DCBEA

解析:

20.关于线性表的顺序存储结构和线性表的链式存储结构,以下选项中描述正确的是(B)

A. 顺序存取的存储结构、顺序存取的存储结构

B. 随机存取的存储结构、顺序存取的存储结构

C. 随机存取的存储结构、随机存取的存储结构

D. 任意存取的存储结构、任意存取的存储结构

解析:

21.在单链表中,增加头结点的目的是(A)

A. 方便运算的实现

B. 使单链表至少有一个结点

C. 标识表结点中首结点的位置

D. 说明单链表是线性表的链式存储实现

解析:

22.算法分析的目的是(D)

A. 找出数据结构的合理性

B. 找出算法中输入和输出之间的关系

C. 分析算法的易懂性和可靠性

D. 分析算法的效率以求改进

解析:

23.已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是(B)

A. 堆排序

B. 直接插入排序

C. 快速排序

D. 直接选择排序

解析:

24.用链表表示线性表的优点是(A)

A. 便于插入和删除操作

B. 数据元素的物理结构与逻辑结构相同

C. 花费的存储空间较顺序存储少

D. 便于随机存取

解析:

25.支持子程序调用的数据结构是(A)

A. 栈

B. 队列

C. 二叉树

D. 树

解析:

26.以下选项中,对算法的时间复杂度描述正确的是(C)

A. 算法的时间复杂度是指执行算法程序所需要的时间

B. 算法的时间复杂度是指算法程序的长度

C. 算法的时间复杂度是指算法执行过程中所需要的基本运算次数

D. 算法的时间复杂度是指算法程序中的指令条数

解析:

27.某二叉树共有12个结点,其中叶子结点只有1个,则该二叉树的深度为(根结点在第1层)(C)

A. 3

B. 8

C. 12

D. 6

解析:

28.对长度为n的线性表作快速排序,在最坏情况下,比较次数为(B)

A. n

B. n(n一1)/2

C. n(n一1)

D. n一1

解析:

本文档预览:3600字符,共3854字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载

剩余未完,查看全文
收藏
国家二级Python(数据结构与算法)模拟试卷1

推荐资源

客服

扫码添加客服微信

热线

官方客服

如遇问题,请联系客服为您解决

电话客服:

客服微信:pujinet

工作时间:9:00-18:00,节假日休息

公众号

扫码关注微信公众号