国家二级VB机试(数据结构与算法、程序设计基础)模拟试卷1_第1页
国家二级VB机试(数据结构与算法、程序设计基础)模拟试卷1_第2页
国家二级VB机试(数据结构与算法、程序设计基础)模拟试卷1_第3页
国家二级VB机试(数据结构与算法、程序设计基础)模拟试卷1_第4页
国家二级VB机试(数据结构与算法、程序设计基础)模拟试卷1_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级VB机试(数据结构与算法、程

序设计基础)模拟试卷第1套

一、选择题(本题共25题,每题1.0分,共25分。)

1、算法的有穷性是指()。

A、算法程序的运行时间是有限的

B、算法程序所处理的数据量是有限的

C、算法程序的长度是有限的

D、算法只能被有限的用户使用

标准答案:A

知识点解析:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可

完成。有穷性是指算法程序的运行时间是有限的。

2、下列叙述中正确的是()。

A、算法的效率只与问题的规模有关,而与数据的存储结构无关

B、算法的时间复杂度是指执行算法所需要的计算工作量

C、数据的逻辑结构与存储结构是一一对应的

D、算法的时间复杂度与空间复杂度一定相关

标准答案:B

知识点解析:算法的效率与问题的规模和数据的存储结构都有关,A错误。算法的

时间复杂度,是指执行算法所需要的计算工作量,B正确。由于数据元素在计算机

存储空间中的位置关系可能与逻辑关系不同,因此数据的逻辑结构和存储结构不是

一一对应的,C错误。算法的时间复杂度和空间复杂度没有直接的联系,D错误。

3、定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。

A、-369

B、369

C、0.369

D、整数集合[1,2,3,4,5)

标准答案:B

知识点解析:只有B选项369可以用无符号整数来表示和存储。A选项一369有负

号,选项C0.369是小数都不能用无符号整数类存储。选项D是一个整数集合得

用数组来存储。

4、下列叙述中正确的是()。

A、算法就是程序

B、设计算法M只需要考虑数据结构的设计

C、设计算法时只需要考虑洁果的可靠性

D、以上三种说法都不对

标准答案:D

知识点解析:算法是解题方案的准确而完整的描述,算法不等于程序,也不等于计

算方法,所以A错误。设计算法时不仅要考虑对数据对象的运算和操作,还要考

虑算法的控制结构。

5、下列关于线性链表的叙述中,正确的是()。

A、各数据节点的存储空间可以不连续,但他们的存储顺序与逻辑顺序必须一致

B、各数据节点的存储顺序与逻辑顺序可以不一致,但它们的存储空间不需连续

C、进行插入数据与删除数据时,不需要移动表中的元素

D、以上说法均不对

标准答案:C

知识点解析:一般来说,在线性表的链式存储结构中,各数据节点的存储序号是不

连续的,并旦各节点在存储空间中的位置关系与逻辑关系也不一致。线性链表中数

据的插入和删除都不需要移动表中的元素,只需要改变节点的指针域即可。

6、下列叙述中正确的是()。

A、线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B、线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C、线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D、线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性

标准答案:B

知识点解析:线性链式存储结构中每个节点都由数据域与指针域两部分组成,增加

了存储空间,所以一般要多于顺序存储结构。

7、一个栈的初始状态为空,现将元素1、2、3、4、5、A、B、C、D、E依次入

栈,然后再依次出栈,则元素出栈的顺序是()。

A、I2345ABCDE

B、EDCBA54321

C、ABCDE12345

D、54321EDCBA

标准答案:B

知识点解析:栈是按“先进后出”的原则组织数据的,所以入栈最早的最后出栈,所

以选择B。

8、下列叙述中正确的是()。

A、栈是一种“先进先出”的线性表

B、队列是一种“后进先出”的线性表

C、栈与队列都是非线性结构

D、以上三种说法都不对

标准答案:D

知识点解析:栈是一种“先进后出''的线性表,队列是一种先进先出的线性表,栈与

队列都是线性结构。

9、一个栈的初始状态为空c现将元素1,2,3,A,B,C依次入栈,然后再依次

出栈,则元素出栈的顺序是()。

A、1,2,3,A,B,C

B、C,B,A,I,2,3

C、C,B,A,3,2,1

D、1,2,3,C,B,A

标准答案;C

知识点解析:枝的修改是按“后进先出”的原则进行的,所以顺序应与入栈顺序相

反,故选C。

10、下列叙述中正确的是()。

A、循环队列有队头和队尾两个指针,因此,循环队列是非线性结构

B、在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况

C、在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况

D、循环队列中元素的个数是由队头指针和队尾指针共同决定

标准答案:D

知识点解析:循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所

以A错误。在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素

的动态变化情况,所以B与C错误。

11、下列数据结构中,能够按照“先进后出''原则存取数据的是()。

A、循环队列

B、栈

C、队列

D、二叉树

标准答案:B

知识点解析:栈是按“先进后出''的原则组织数据的。队列是先进先出的原则组织数

据。

12、下列关于栈叙述中正确的是()。

A、栈顶元素能最先被删除

B、栈底元素最后才能被删除

C、栈底元素永远不能被删除

D、栈底元素是最先被删除

标准答案:A

知识点解析:栈是“先进后出”的数据结构,所以栈顶元素是最后入栈最先被删除。

栈底元素最先进却最后被删除。所以选择A。

13、下列叙述中正确的是。。

A、循环队列中的元素个数甄队头指针与队尾指针的变化而动态变化

B、循环队列中的元素个数随队头指针的变化而动态变化

C、循环队列中的元素个数随队尾指针的变化而动态变化

D、以上说法都不对

标准答案:A

知识点解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指

针front指向排头元素的前一个位置。因此,从队头指针front指向的后一个位置直

到队尾指针rear指向的位置之间所有的元素均为队列中的元素。所以循环队列中

的元素个数与队头指针和队尾指针的变化而变化,A正确。

14、下列叙述中正确的是

A、线性表链式存储结构的存储空间一般要少于顺序存储结构

B、线性表链式存储结构与顺序存储结构的存储空间都是连续的

C、线性表链式存储结构的存储空间可以是连续的,也可以是不连续的

D、以上说法均错误

标准答案:C

知识点解析:线性表的顺序存储结构具备如下两个基本特征:(1)线性表中的所有

元素所占的存储空间是连续的;(2)线性表中各数据元素在存储空间中是按逻辑顺

序依次存放的。用一组任意的存储单元来依次存放线性表的节点,这组存储单元既

可以是连续的,也可以是不连续的,甚至是零散分布在内存中的任意位置上的。因

此C正确。

15、支持子程序调用的数据结构是()。

A、栈

B、树

C、队列

D、二叉树

标准答案:A

知识点解析:栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,

在主程序调用子函数时首先要保存主程序当前的状态,然后转去执行子程序,最终

把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用

符合栈的特点,因此本题的答案为A。

16、某二叉树有5个度为2的节点,则该二叉树中的叶子节点数是()。

A、10

B、8

C、6

D、4

标准答案:C

知识点解析:根据二叉树的某本性质3:在仟竟一棵二叉树中.度为。的叶子节点

总是比度为2的节点多一个,所以本题中是5+1=6个。

17、一棵二叉树共有25个节点,其中5各是叶子节点,则度为1的节点数为()。

A、16

B、10

C、6

D、4

标准答案:A

知识点解析:根据二叉树的性质3:在任意一棵二又树中,度数为0的叶子节点总

是比度数为2的节点多一个,所以本题中度数为2的节点时5-1=4个,所以度数为

1的节点的个数时25-5-4=16个。

18、一棵二叉树中共有80个叶子节点与70个度为I的节点,则该二叉树中的总节

点数为()。

A、219

B、229

C、230

D、231

标准答案:B

知识点解析:二叉树中,度为0的节点数等于度为2的节点数加1,Wn2=n0-l,

叶子节点即度为0,则n2=79,总节点数为n0+nl+n2=80+70+79=229,答案为B。

19、对下图二叉树进行前序遍历的结果为()。

A、DYBEAFCZX

B、YDEBFZXCA

C、ABDYECFXZ

D、ABCDEFXYZ

标准答案:C

知识点解析:前序遍历是指在访问根节点、遍历左子树与遍历右子树这三者中,首

先访问根节点,然后遍历左子树,最后遍历右子树。并且,在遍历左右子树时,仍

然先访问根节点,然后遍历左子树,最后遍历右了•树。前序遍历描述为:若二叉树

为空,则执行空操作。否贝!:①访问根节点;②前序遍历左子树;③前序遍历右

子树,故C正确。

20、对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-l)/2的排序方

法是()。

A、快速排序

B、冒泡排序

C、直接插入排序

D、堆排序

标准答案:D

知识点解析:除了堆排序算法的比较次数是0(nlog2n),其他的都是n(n-l)/2。

21、对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为()。

A、9

B、10

C、45

D、90

标准答案:C

知识点涵析:冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是

每次比较都要将相邻的两个元素互换,需要互换的次数为

9+8+7+6+5+4+3+2+1=45,选C。

22、结构化程序设计的基本原则不包括()。

A、多态性

B、自顶向下

C、模块化

D、逐步求精

标准答案:A

知识点解析:结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使

用got。语句,所以选择A。

23、结构化程序设计中,下面对goto语句使用描述正确的是()。

A、禁止使用goto语句

B、使用goto语句程序效率高

C、应避免滥用got。语句

D、以上说法均错误

标准答案:C

知识点解析:结构化程序设计中,要注意尽量避免goto语句的使用,故选C。

24、在面向对象方法中,不属于“对象”基本特点的是()。

A、一致性

B、分类性

C、多态性

D、标识唯一性

标准答案:A

知识,解析:对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、

模块独立性好。所以选择A。

25、面向对象方法中,继承是指()。

A、一组对象所具有的相似性质

B、一个对象具有另一个对象的性质

C、各时象之间的共同性质

D、类之间共享属性和操作的机制

标准答案:D

知识点解析•:继承是面向对象的方法的•个主要特征,是使用已有的类的定义作为

基础建立新类的定义技术。广义的说,继承是指能够直接获得已有的性质和特征,

而不必重复定义它们,所以说继承是指类之间共享属性和操作的机制。

国家二级VB机试(数据结构与算法、程

序设计基础)模拟试卷第2套

一、选择题(本题共25题,每题1.0分,共25分。)

1、下列叙述中正确的是()。

A、循环队列是队列的一种屣式存储结构

B、循环队列是队列的一种顺序的存储结构

C、循环队列是非线性结构

D、循环队列是一种逻辑结构

标准答案:B

知识点解析:循环队列是队列的一种顺序存储结构,用队尾指针指向队列中的队尾

元素,用排头指针指向排头元素的前一个位置。因此可以说,队列的顺序存储结构

一般采用循环队列的形式。故答案为B。

2、下列叙述中正确的是()。

A、一个算法的空间复杂度大,则其时间复杂度也必定大

B、一个算法的空间复杂度大,则其时间复杂度必定小

C、一个算法的时间复杂度大,则其空间复杂度必定小

D、算法的时间复杂度与空间复杂度没有直接关系

标准答案:D

知识点解析:算法的空间笈杂度是指算法在执行过程中所需要的内存空间,算法的

时间复杂度是指执行算法所需要的计算工作量,两者之间并没有直接关系,答案为

Do

3、算法的空间复杂度是指()。

A、算法在执行过程中所需要的计算机存储空间

B、算法所处理的数据量

C、算法程序中的语句或指令条数

D、算法在执行过程中所需要的临时工作单元数

标准答案:A

知识点解析:算法的空间复杂度是指算法在执行过程中所需要的内存空间。所以选

择A。

4、下列叙述中正确的是()。

A、程序执行的效率与数据的存储结构密切相关

B、程序执行的效率只取决于程序的控制结构

C、程序执行的效率只取决于所处理的数据量

D、以上说法均错误

标准答案:A

知识点解析:程序执行的效率与数据的存储结构、数据的逻辑结构、程序的控制结

构、所处理的数据量等有关。

5、下列叙述中正确的是()。

A、有一个以上根节点的数据结构不一定是非线性结构

B、只有一个根节点的数据结构不一定是线性结构

C、循环链表是非线性结构

D、双向链表是非线性结构

标准答案:B

知识点解析:线性结构应满足:有且只有一个根节点与每个节点最多有一个前件,

也最多有一个后件,所以B正确。所以有一个以上根节点的数据结构一定是非线

性结构,所以A错误。循环链表和双向链表都是线性结构的数据结构。

6、下列叙述中正确的是()。

A、顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B、顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C、顺序存储结构能存储有序表,链式存储结构不能存储有序表

D、链式存储结构比顺序存储结构节省存储空间

标准答案:A

知识点解析:链式存储结构既可以针对线性结构也可以针对非线性结构,所以B

与C错误。链式存储结构中每个节点都由数据域与指针域两部分组成,增加了存

储空间,所以D错误。

7、下列关于栈的叙述正确的是()。

A、栈按“先进先出”组织数据

B、栈按“先进后出”组织数据

C、只能在栈底插入数据

D、不能删除数据

标准答案:B

知识点解析:栈是按,,先进后出”的原则组织数据的,数惦的插入和删除都在栈顶进

行操作。

8、下列叙述中正确的是()。

A、栈是“先进先出”的线性表

B、队列是“先进后出”的线性表

C、循环队列是非线性结构

D、有序线性表既可以采用顺序存储结构,也可以采用链式存储结构

标准答案:D

知识点解析:栈是“先进后出”的线性表,所以A错误。队列是“先进先出”的线性

表,所以B错误。循环队列是线性结构的线性表,所以C错误。

9、下列关于栈的叙述中,正确的是()。

A、栈底元素一定是最后入栈的元素

B、栈顶元素一定是最先入栈的元素

C、栈操作遵循先进后出的原则

D、以上说法均错误

标准答案:C

知识点解析:栈顶元素总是后被插入的元素•,从而也是最先被删除的元素•;栈底元

素总是最先被插入的元素,从而也是最后才能被删除的元素。栈的修改是按“后进

先出”的原则进行的。因此,栈称为“先进后出”表,或“后进先出”表,所以选择

C。

10、下列与队列结构有关联的是()。

A、函数的递归调用

B、数组元素的引用

C、多重循环的执行

D、先到先服务的作业调度

标准答案:D

知识点解析:队列的修改是依“先进先出”的原则进行的,D正确。

11、下列数据结构中,属于非线性结构的是()。

A、循环队列

B、带链队列

C、二叉树

D、带链栈

标准答案:C

知识点解析:树是简单的非线性结构,所以二叉树作为树的一种也是•种非线性结

构。

12、对于循环队列,下列叙述中正确的是()。

A、队头指针是固定不变的

B、队头指针一定大于队尾指针

C、队头指针一定小于队尾指针

D、队头指针可以大于队尾指针,也可以小于队尾指针

标准答案:D

知识点解析:循环队列的队头指针与队尾指针都不是固定的,随着人队与出队操作

要进行变化。因为是循环利用的队列结构,所以对头指针有时可能大于队尾指针,

有时也可能小于队尾指针。

13、设循环队列的存储空恒为Q(l:35),初始状态为front=rear=35,现经过一系

列入队与退队运算后,fron『15,rear=15,则循环队列中的元素个数为()。

A、15

B、16

C、20

D、。或35

标准答案:D

知识点解析:在循环队列中,用队尾指针rear指向队列中的队尾元素,用队头指

针from指向队头元素的前一个位置。在循环队列中进行出队、入队操作时,头尾

指针仍要加1,朝前移动。只不过当头尾指针指向向量上界时,其加1操作的结果

是指向向量的下界0。由于入队时尾指针向前追赶头指针。出队时头指针向前追赶

尾指针,故队空和队满时,头尾指针均相等。答案为D选项。

14、下列叙述中正确的是

A、在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化

B、在栈中,栈顶指针不变,栈巾元素随栈底指针的变化而动态变化

C、在栈中,栈底指针不变,栈中元素随栈顶指针的变化而变化

D、以上说法均不对

标准答案:C

知识点解析:栈是“先进后出”的数据结构,在整个过程中,栈底指针不变,入栈与

出栈操作均由栈顶指针的变化来操作,所以选择C。

15、下列链表中,其逻辑结构属于非线性结构的是()。

A、二叉链表

B、循环链表

C、双向链表

D、带链的栈

标准答案:A

知识点解析:在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这

样的链表为单链表或线性链表。带链的栈可以用来收集计算机存储空间中所有空闲

的存储节点,是线性表。在单链表中的节点中增加一个指针域指向它的直接前件,

这样的链表,就称为双向链表(一个节点中含有两个指针),也是线性链表。循环链

表具有单链表的特征,但又不需要增加额外的存储空间,仅对表的链接方式稍做改

变,使得对表的处理更加方便灵活。属于线性链表。二叉链表是二叉树的物理实

现,是一种存储结构,不属于线性结构。答案为A选项。

16、某系统总体结构图如下图所示,该系统总体结构图的深度是()。

Iftaxil[J2.2][Jlfc23j

A、7

B、6

C、3

D、2

标准答案:C

知识点解析:根据总体结构图可以看出该树的深度为3,比如:XY系统——功能

2——功能2.1,就是最深的度数的一个表现。

17、下列关于二叉树的叙述中,正确的是()。

A、叶子节点总是比度为2的节点少一个

B、叶子节点总是比度为2的节点多一个

C、叶子节点数是度为2的节点数的两倍

D、度为2的节点数是度为1的节点数的两倍

标准答案:B

知识点解析:根据二叉树的基本性质3:在任意一棵二叉树中,度为。的叶子节点

总是比度为2的节点多一个。所以选择B。

18、某二叉树共有7个节点,其中叶子节点有I个,则该二叉树的深度为(假设根

节点在第1层X)。

A、3

B、4

C、6

D、7

标准答案:D

知识点解析:根据二叉树的性质3:在任意一棵二叉树中,度为0的叶子节点总比

度为2的节点多一个,所以本题中度为2的节点为1-1=0个,所以知道本题目中的

二叉树的每个节点都有一个分支,所以7个节点共7层,即度为7。

19、某二叉树共有12个节点,其中叶子节点只有1个。则该二叉树的深度为(根节

点在第1层)()。

A、3

B、6

C、8

D、12

标准答案:D

知识点解析:二叉树中,度为0的节点数等于度为2的节点数加1,UPn2=nO-l,

叶子节点即度为OnO=1,则n2=0,总节点数为12=n0+nl+n2=l+nl+0,则度为1

的节点数nl=ll,故深度为1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论