数据结构c语言版试题大全(含答案)

2019-08-30 13:29

1 绪论

沈阳理工大学应用技术学院

信息与控制学院 计算机科学与技术教研室

2011-5-8

- 1 -

数据结构复习题:绪论 单选题

1、在数据结构中,与所使用的计算机无关的数据叫_____结构。 A存储|B物理|C逻辑|D物理和存储

2、在数据结构中,从逻辑上可以把数据结构分成______。

A动态结构和静态结构|B紧凑结构和非紧凑结构|C线性结构和非线性结构|D内部结构和外部结构图 3、数据结构在计算机内存中的表示是指_______。

数据的存储结构|数据结构|数据的逻辑结构|数据元素之间的关系 4、在数据结构中,与所使用的计算机无关的是数据的______结构。 逻辑|存储|逻辑和存储|物理

5、在以下的叙述中,正确的是_____。

线性表的线性存储结构优于链表存储结构|二维数组是其数据元素为线性表的线性表|栈的操作方式是先进先出|队列的操作方式是先进后出

6、在决定选取何种存储结构时,一般不考虑_______。

各结点的值如何|结束个数的多少|对数据有哪些运算|所用编程语言实现这种结构是否方便 7、在存储数据时,通常不仅要存储各数据元素的值,而且还要存储_______。 数据的处理方法|数据元素的类型|数据元素之间的关系|数据的存储方法 8、下面说法错误的是_______。

(1) 算法原地工作的含义是指不需要任何额外的辅助空间

(2) 在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法 (3) 所谓时间复杂度是指最坏情况下,估计算法执行时间的一个上界 (4) 同一个算法,实现语句的级别越高,执行效率越低 (1)|(1)、(2)|(1)、(4)|(3)

9、通常要求同一逻辑结构中的所有数据元素具有相同的特性。这意味着______。 数据元素具有同一特点|不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致|每个数据元素都一样|数据元素所包含的数据项的个数要相等 10、以下说法正确的是_______。

数据元素是数据的最小单位|数据项是数据的基本单位|数据结构是带结构的数据项的集合|一些表面上很不相同的数据可以有相同的逻辑结构

11、____是数据的最小单元,_____是数据的基本单位. 数据项|数据元素|信息项|表元素

12、数据结构是指_____以及它们之间的_____.

(1)数据元素 (2)结构|(1)计算方法 (2)关系|(1)逻辑存储 (2)运算|(1)数据映像 (2)算法 13、计算机所处理的数据一般具备某种内在的关系,这是的指_____.

数据和数据之间存在的某种关系|元素和元素之间存在某种关系|元素内部具有某种结构|数据项和数据项之间存在某种关系

14、数据的逻辑结构可以分为_____两类.

动态结构和表态结构|紧凑结构和非紧凑结构|线性结构和非线性结构|内部结构和外部结构 15、数据的逻辑结构是指_____关系的整体.

数据元素之间逻辑|数据项之间逻辑|数据类型之间|存储结构之间

16、在存储数据时,通常不仅要存储各数据元素的值,而且还要存储_____.

- 2 -

数据的处理方法|数据元素的类型|数据元素之间的关系|数据的存储方法 17、在数据的存储结构中,一个存储结点存储一个_____. 数据项|数据元素|数据结构|数据类型

18、在计算机的存储器中表示时,物理地址和逻辑地址直接对应并且是连续的,称之为_____. 逻辑结构|顺序存储结构|链式存储结构|以上都对 19、数据采用链式存储结构时,要求_____.

每个结点用占一片连续的存储区域|所有结点占用一片连续的存储区域|结点的最后一个数据域是指针类型|每个结点有多少个后继,就设多少个指针域 20、数据的运算_____.

效率与采用何种存储结构有关|是根据存储结构来定义的|有算术运算和关系运算两大类|必须用程序设计语言来描述

21、下列说法中,不正确的是_____.

数据元素是数据的基本单位|数据项是数据中不可分割的最小可标识单位|数据可由若干个数据元素构成|数据项可由若干个数据元素构成 22、_____不是算法的基本特性.

可行性|长度有限|在规定的时间内完成|确定性

23、计算机中算法指的是解决某一问题的有限运算序列,它必须具备输入、输出、_____.

可行性、可移植性和可扩充性|可行性、有穷性和确定性|确定性、有穷性和稳定性|易读性、稳定性和确定性

24、以下不属于算法特性的是_____. 可行性|有输入|确定性|健壮性

25、下面关于算法的说法正确的是_____.

算法最终必须由程序实现|算法的有穷性是对于任意的一组输入值必须在有穷步骤后结束|算法的可行性是指指令不能有二义性|以上几个都是错误的 26、算法的时间复杂度与______有关

问题规模|计算机硬件性能|编译程序质量|程序设计语言 27、算法分析的主要任务是分析_____.

算法是否具有较好的可读性|算法中是否存在语法错误|算法的功能是否符合设计要求|算法的执行时间和问题规模之间的关系

28、某算法的时间复杂度为O(n2),表明该算法的_____.

问题规模是n2|执行时间等于n2|执行时间与n2成正比|问题规模与n2成正比 29、算法分析的目的是_____.

找出数据结构的合理性|研究算法中输入和输出关系|分析算法的效率以求改进|分析算法的易读性和文档性 30、线性表是具有n个______的有限序列。 表元素|字符|数据元素|数据项 31、线性表是______。

一个有限序列,可以为空|一个有限序列,不可以为空|一个无限序列,可以为空|一个无限序列,不可以为空

32、线性表采用链表存储时,其地址______。

必须是连续的|一定是不连续的|部分地址必须是连续的|连续与否均可以 33、链表不具备的特点是______。

可随机访问任一结点|插入删除不需要移动元素|不必事先估计存储空间|所需空间与其长度成正比 34、线性表的静态存储结构与顺序存储结构相比优点是_______。

所有的操作算法实现简单|便于随机存取|便于插入和删除|便于利用零散的存储器空间

- 3 -

35、设线性表有n个元素,以下操作中,_______在顺序表上实现比在链表上实现效率更高。

输出第i(1<=i<=n)个元素值|交换第1个元素与第2个元素的值|顺序输出这n个元素的值|输出与给定值x相等的元素在线性表中的序号

36、对于一个线性表,既要求能够较快地进行插入和删除,又要求存储结构能够反映数据元素之间的逻辑关系,则应采用_______存储结构。 顺序|链式|散列|索引

37、设线性表中有2n个元素,以下操作中,______在单链表上实现要比在顺序表上实现效率更高。

删除指定的元素|在最后一个元素的后面插入一个新元素|顺序输出前k个元素|交换第i个元素和第2n-i-1个元素的值(i=0,1,?,n-1)

38、需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是______。 单链表|静态链表|线性链表|顺序存储结构

39、如果最常用其所长的操作是取第i个结点及其前驱,则采用______结构方式最节省时间。 单链表|双链表|单循环链表|顺序表

40、与单链表相比,双链表的优点之一是______。

插入、删除操作更简单|可以进行随机访问|可以省略表头指针或表尾指针|访问前后相邻结点更灵活 41、数据结构在计算机内存中的表示是指______.

数据的存储结构|数据结构|数据的逻辑结构|数据元素之间的关系 42、下面程序段的时间复杂度为_________. O(m)| O(n)|O(m*n)|O(m+n)

for(int i=0;i

for(int j=0;j

数据结构复习题答案:绪论 单选题

1、存储|物理|逻辑|物理和存储 C 2、动态结构和静态结构|紧凑结构和非紧凑结构|线性结构和非线性结构|内部结构和外部结构图 ? A C 3、数据的存储结构|数据结构|数据的逻辑结构|数据元素之间的关系 A 4、逻辑|存储|逻辑和存储|物理 A 5、线性表的线性存储结构优于链表存储结构|二维数组是其数据元素为线性表的线性表|栈的操作方式是先进先出|队列的操作方式是先进后出 B

6、各结点的值如何|结束个数的多少|对数据有哪些运算|所用编程语言实现这种结构是否方便 A

7、数据的处理方法|数据元素的类型|数据元素之间的关系|数据的存储方法 C 8、(1)|(1)、(2)|(1)、(4)|(3) A

9、数据元素具有同一特点|不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致|每个数据元素都一样|数据元素所包含的数据项的个数要相等 B 10、数据元素是数据的最小单位|数据项是数据的基本单位|数据结构是带结构的数据项的集合|一些表面上很不相同的数据可以有相同的逻辑结构 D

11、数据项|数据元素|信息项|表元素 A|B

12、(1)数据元素 (2)结构|(1)计算方法 (2)关系|(1)逻辑存储 (2)运算|(1)数据映像 (2)算法 A|B

- 4 -

1C 2C 3A 4A 5B 6A 7C 8A 9B 10D 11AB 12AB 13B 14C

13、数据和数据之间存在的某种关系|元素和元素之间存在某种关系|元素内部具有某种结构|数据项和数据项之间存在某种关系 B

14、动态结构和表态结构|紧凑结构和非紧凑结构|线性结构和非线性结构|内部结构和外部结构 C 15、数据元素之间逻辑|数据项之间逻辑|数据类型之间|存储结构之间 A

16、数据的处理方法|数据元素的类型|数据元素之间的关系|数据的存储方法 C

17、数据项|数据元素|数据结构|数据类型 B

18、逻辑结构|顺序存储结构|链式存储结构|以上都对 B

19、每个结点用占一片连续的存储区域|所有结点占用一片连续的存储区域|结点的最后一个数据域是

指针类型|每个结点有多少个后继,就设多少个指针域 A

20、效率与采用何种存储结构有关|是根据存储结构来定义的|有算术运算和关系运算两大类|必须用程

序设计语言来描述 A

21、数据元素是数据的基本单位|数据项是数据中不可分割的最小可标识单位|数据可由若干个数据元

素构成|数据项可由若干个数据元素构成 D

22、可行性|长度有限|在规定的时间内完成|确定性 B

23、可行性、可移植性和可扩充性|可行性、有穷性和确定性|确定性、有穷性和稳定性|易读性、稳定

性和确定性 B

24、可行性|有输入|确定性|健壮性 D

25、算法最终必须由程序实现|算法的有穷性是对于任意的一组输入值必须在有穷步骤后结束|算法的

可行性是指指令不能有二义性|以上几个都是错误的 B

26、问题规模|计算机硬件性能|编译程序质量|程序设计语言 A

27、算法是否具有较好的可读性|算法中是否存在语法错误|算法的功能是否符合设计要求|算法的执行

时间和问题规模之间的关系 D

28、问题规模是n2|执行时间等于n2|执行时间与n2成正比|问题规模与n2成正比 C

29、找出数据结构的合理性|研究算法中输入和输出关系|分析算法的效率以求改进|分析算法的易读性

和文档性 C

30、表元素|字符|数据元素|数据项 C

31、一个有限序列,可以为空|一个有限序列,不可以为空|一个无限序列,可以为空|一个无限序列,不可以为空 A

32、必须是连续的|一定是不连续的|部分地址必须是连续的|连续与否均可以 D

33、可随机访问任一结点|插入删除不需要移动元素|不必事先估计存储空间|所需空间与其长度成正比 A

34、所有的操作算法实现简单|便于随机存取|便于插入和删除|便于利用零散的存储器空间C

35、输出第i(1<=i<=n)个元素值|交换第1个元素与第2个元素的值|顺序输出这n个元素的值|输出与

给定值x相等的元素在线性表中的序号 A

36、顺序|链式|散列|索引 B

37、删除指定的元素|在最后一个元素的后面插入一个新元素|顺序输出前k个元素|交换第i个元素和第2n-i-1个元素的值(i=0,1,?,n-1) A

38、单链表|静态链表|线性链表|顺序存储结构 B 39、单链表|双链表|单循环链表|顺序表 D

40、插入、删除操作更简单|可以进行随机访问|可以省略表头指针或表尾指针|访问前后相邻结点更灵活 D

41、数据的存储结构|数据结构|数据的逻辑结构|数据元素之间的关系 A 42、O(m||O(m*n)|O(m+n) C

- 5 -

15A 16C 17B 18B 19A 20A 21D 22B 23B 24D 25B 26A 27D 28C 29C 30C 31A 32D 33A 34C 35A 36B 37A

38B 39B 40D

41A 42C


数据结构c语言版试题大全(含答案).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:哲学与人生 第一课 2014修订版

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: