2022年10月自考02331数据结构押题及答案含解析汇总.docx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《2022年10月自考02331数据结构押题及答案含解析汇总.docx》由用户(雁南飞1234)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年10月自考押题及答案
- 资源描述:
-
1、第一章 单选1. 数据结构不包含的内容是( ) A. 数据的元素来源 B. 数据的逻辑结构 C. 数据的存储结构 D. 对数据施加的操作 答案: A 解析: 本题考查了数据结构的内容、作用和意义。数据结构包括逻辑结构和存储结构,并且也包含某些算法,如散列存储就需要利用某种特定的算法来实现,不过数据结构不包含元素来源。2. 在数据结构中,它的基本单位是( ) A. 数据 B. 数据项 C. 数据元素 D. 数据对象 答案: C 解析: 本题考查了数据结构中数据的基本单位。数据结构的基本单位是数据元素。3. 下列关于线性结构的说法中错误的是( ) A. 结构中只含有一个开始结点 B. 结构中只含有
2、一个终端结点 C. 结构中的结点之间存在一对一的对应关系 D. 结构中的所有结点都有一个直接前趋和直接后继 答案: D 解析: 本题考查了数据结构中的线性结构。在线性结构中,开始结点只有直接后继,终端结点只有直接前趋,其他说法均正确。4. 下列关于非线性结构的说法中正确的是( ) A. 结构中只含有一个开始结点 B. 结构中只含有一个终端结点 C. 结构中的结点之间必定存在一对一的对应关系 D. 结构中的结点可能存在多对多的对应关系 答案: D 解析: 本题考查了数据结构中的非线性结构。在非线性结构中的结点之间存在一对多或多对多的对应关系,所以可能有多个开始结点或终端结点。5. 在存储结构的四
3、种基本存储方法中,需要引用“指针”的是( ) A. 顺序存储方法 B. 链接存储方法 C. 索引存储方法 D. 散列存储方法 答案: B 解析: 本题考查了存储结构中的链接存储方法。在链接存储方法中,元素间的逻辑关系是由附加的指针域表示的,需要引用“指针”。6. 下列不属于五个算法准则的是( ) A. 输入 B. 有穷性 C. 随机性 D. 可行性 答案: C 解析: 本题考查了算法的五个准则。算法的五个准则包括:输入、输出、有穷性、确定性和可行性。7. 若要实现更快速地解决问题,就需要高效率的算法,我们把执行算法耗费的时间称为( ) A. 时间复杂度 B. 空间复杂度 C. 可读性 D. 可
4、操作性 答案: A 解析: 本题考查了算法分析中的时间复杂性概念。时间复杂性,是指执行算法所耗费的时间。8. 算法中有一指令“for(i=0;i<=9;i+)”,则该指令的执行次数和频度分别为( ) A. 9,9 B. 9,10 C. 10,10 D. 10,11 答案: D 解析: 本题考查了算法的频度和时间复杂度。在该指令中,i的值由0增至9,共循环执行10次,但由于指令自身的特点,i的最终值为10,共计算了11次,所以该指令的执行次数为10,自身执行次数(频度)为11。9. A. A B. B C. C D. D 答案: A 解析: 本题考查了算法的时间复杂度。对于任何一个总执行次
5、数为常数的算法,我们都表示成1,即。10. 下列数据结构中,属于非线性结构的是( ) A. 栈 B. 队列 C. 单链表 D. 二叉树 答案: D 解析: 本题考查了非线性结构的概念。选项中只有二叉树是非线性结构,其余均为线性结构。11. 下列关于算法的说法错误的是( ) A. 每一步算法的含义要明确 B. 算法的执行次数是有限的 C. 算法只能解决数值计算问题 D. 同一种问题可以有多种解决算法 答案: C 解析: 本题考查了算法的概念。通过设计不同的算法可以实现不同的功能,不仅仅局限于数值计算问题,其余说法均正确。12. “算法+数据结构=程序”中的数据结构指的是( ) A. 逻辑结构和存
6、储结构 B. 线性结构和非线性结构 C. 顺序存储和非线性结构 D. 线性结构和链式结构 答案: A 解析: 本题考查了数据结构的内容。数据结构包含逻辑结构和存储结构。13. 若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为() A. 顺序存储结构 B. 链式存储结构 C. 索引存储结构 D. 散列存储结构 答案: D 解析: 本题考查了数据结构的存储结构中的散列存储方法。散列存储方法根据元素的关键字直接计算出该元素的存储地址。14. 算法分析的两个主要方面是() A. 正确性和简明性 B. 时间复杂性和空间复杂性 C. 可读性和可维护性 D. 数据复杂性和程序复杂性 答案:
7、 B 解析: 本题考查了算法分析的两个主要概念。算法分析中要考虑时间复杂性和空间复杂性。15. 算法指的是() A. 计算机程序 B. 解决问题的计算方法 C. 解决问题的有限运算序列 D. 排序算法 答案: C 解析: 本题考查了算法的描述。算法指的是解决问题的有限运算序列。第一章 填空+简答1. 数据结构中的数据项,是具有独立含义的_ 标识单位。 答案: 最小 解析: 本题考查了数据项的概念。数据项是具有独立含义的最小标识单位。2. 在线性结构中,没有直接后继的是 _结点。 答案: 终端 解析: 本题考查了线性结构中的终端结点的概念。线性结构中的开始结点没有直接前趋,只有直接后继。终端结点
8、有直接前趋,没有直接后继。3. 算法五原则分别是输入、输出、_、确定性和可行性。 答案: 有穷性 解析: 本题考查了算法的五个准则。算法五原则分别是输入、输出、有穷性、确定性和可行性。4. 数据结构一般包括逻辑结构、存储结构和_三个方面的内容。 答案: 数据运算 解析: 本题考查了数据结构的内容。数据结构一般包括逻辑结构、存储结构和数据运算。5. 数据的逻辑结构可分为非线性结构和_两大类。 答案: 线性结构 解析: 本题考查了数据的逻辑结构的概念。逻辑结构可分为线性结构和非线性结构。6. 数据的存储结构(物理结构)一般可以用_、链接存储方法、索引存储方法和散列存储方法等四种存储方法表示。 答案
9、: 顺序存储方法 解析: 本题考查了存储结构的四种基本的存储方法。包括顺序存储方法、链接存储方法、索引存储方法和散列存储方法。7. 设有一批数据元素,为了方便地插入一个元素,宜用_结构存储。 答案: 链接 解析: 本题考查了存储结构中链接存储方法的概念。链接存储方法可以方便地插入一个元素。8. 答案: 9. 答案: 10. 答案: 11. 答案: 第二章 单选11. A. A B. B C. C D. D 答案: A 解析: 2. A. 3 B. 5 C. 8 D. 10 答案: D 解析: 3. 已知某线性表中含有6个元素,现要在第2位和第3位元素之间插入一个新的元素,那么需要移动的元素总数
10、为( ) A. 2 B. 4 C. 6 D. 0 答案: B 解析: 本题考查了线性表的插入运算。欲在第2位和第3位元素之间插入新元素,那么这个元素应插在第3位上,则从第3位开始,包括之后的所有元素都需向后移动一位,总数为:4. 已知某线性表中含有6个元素,现要删除第3位元素,那么需要移动的元素总数为( ) A. 0 B. 1 C. 2 D. 3 答案: D 解析: 本题考查了线性表的删除运算。欲删除第3位元素,则该位置之后的所有元素都需向前移动一位,总数为:5. 在线性表的单链表存储结构中, 结点 中data和next分别表示( ) A. 存储的元素,直接前趋的地址 B. 存储的元素,直接后
11、继的地址 C. 指针的数量,直接前趋的地址 D. 指针的数量,直接后继的地址 答案: B 解析: 本题考查了链表中结点的存储结构。结点包含两个域,数据域(data)中存放的是存储的元素,指针域(next)中存放的是元素的直接后继的地址,利用指针指向该直接后继的结点,实现链式存储。6. 在单链表中实现插入时,为使插入后的元素顺序与输入的元素顺序一致,可采用( ) A. 头插法建表_ B. 尾插法建表 C. 中间法建表_ D. 指针法建表 答案: B 解析: 本题考查了单链表中尾插法建表。利用头插法建表,每次都将新元素插在表头,最终的元素顺序将与输入的元素顺序相反;利用尾插法建表,每次都将新元素插
12、在表尾,最终的元素顺序和输入的元素顺序相同。7. 下列选项中,属于顺序存储结构优点的是( ) A. 插入运算方便 B. 删除运算方便 C. 存储密度大 D. 方便存储各种逻辑结构 答案: C 解析: 本题考查了顺序存储结构的特点。在顺序存储结构中,不方便做元素的插入和删除运算,因为每次都需要移动很多元素,并且只能存储线性结构的元素,不适于存储非线性结构的元素。8. 在链式存储结构中,方便做元素的插入和删除运算,原因是( ) A. 存储的元素数量很少 B. 可进行随机存取 C. 元素的存储地址都是连续的 D. 采用了“指针”表示法 答案: D 解析: 本题考查了链式存储结构的特点。在链式存储结构
13、中,利用“指针”指向下一个存储的结点,在进行元素的插入和删除时,只需改变指针的指向即可,不需要移动大量元素。9. 下列关于线性表的说法正确的是( ) A. 线性表可以含有无限个元素 B. 线性表中的元素只能是具体的数字 C. 线性表是一种线性结构 D. 长度为n的线性表最多可含有n-1个元素 答案: C 解析: 本题考查了线性表的概念。长度为n的线性表可含有n个元素,存放元素数量有限,并且也可存放字符和图片等。10. 若某线性表中第三个数据元素的存储地址为5,每个元素占3个存储单元,那么第10个元素的存储地址是( ) A. 10 B. 20 C. 30 D. 26 答案: D 解析: 第二章
14、单选+填空+算法阅读+算法设计1. 下列关于线性结构的说法错误的是( ) A. 结构中只有一个开始结点 B. 结构中只有一个终端结点 C. 终端结点的直接后继指向开始结点 D. 结构中的数据元素呈线性关系 答案: C 解析: 本题考查了线性表的逻辑特征。线性结构中,数据元素是一一对应的线性关系,结构中只含有一个开始结点和一个终端结点,并且开始结点无直接前趋,终端结点无直接后继。2. 下列数据结构中,不属于线性结构的是( ) A. 栈 B. 队列 C. 树 D. 单链表 答案: C 解析: 本题考查了线性表的逻辑结构特征。除了树是非线性结构,其他均为线性结构。3. 一个线性表含有10个数据元素,
15、每个元素占2个存储单元,若第一个元素的存储地址为100,则第10个数据元素的存储地址为( ) A. 100 B. 110 C. 118 D. 190 答案: C 解析: 4. 下列关于顺序存储结构说法正确的是( ) A. 便于元素的插入 B. 便于元素的删除 C. 含有指针 D. 可实现随机存取 答案: D 解析: 本题考查了顺序存储结构的特点。顺序存储结构不便于元素的插入和删除,链式存储结构含有指针。5. 线性表序列为1 3 11 18 20 31,若将元素22插入该表中,则需移动的元素数量为( ) A. 1 B. 2 C. 3 D. 4 答案: A 解析: 本题考查了线性表的插入运算。22
16、应插在20和31之间,所以应后移1位元素“31”。6. 对于一个需要经常进行元素在单循环链表中,令头指针head指向头结点,则下列表示该链表为空的是( ) A. head = = NULL B. head != NULL C. headnext = = head D. headnext = = NULL 答案: C 解析: 本题考查了单循环链表的概念。空单循环链表中无任何结点,头指针只能指向自己。7. 下列关于链式存储结构的说法正确的是( ) A. 可实现随机存取 B. 引用“指针”来呈现数据关系 C. 不利于元素的插入 D. 不利于元素的删除 答案: B 解析: 本题考查了链式存储结构的特点
17、。链式存储结构利于元素的插入和删除,不可实现随机存取,并引用了指针概念。8. 线性表序列为0 11 22 33 44 55,若将元素33删除,则需移动的元素数量为( ) A. 1 B. 2 C. 3 D. 4 答案: B 解析: 本题考查了线性表的插入运算。23应插在22和33之间,所以应前移2位元素。9. 若线性表中每个元素占5个存储单元,第1个元素的存储地址为5,则第5个元素的存储地址为( ) A. 10 B. 15 C. 20 D. 25 答案: D 解析: 10. 顺序表中,逻辑上相邻的元素,其存储地址( ) A. 一定相邻 B. 一定不相邻 C. 不一定相邻 D. 可能不相邻 答案:
18、 A 解析: 本题考查了顺序表中顺序存储结构的特点。顺序表的特点是将逻辑上相邻的元素存储到地址也相邻的物理地址中,所以存储地址一定相邻。11. 在单链表中,结点D所指的结点不是终端结点,那么将结点H插入到结点D后的语句是_。 答案: Hnext=Dnext;Dnext=H 解析: 本题考查了单链表的插入运算。“Hnext=Dnext”实现结点H指向结点D的下一个结点,“Dnext=H”实现结点D指向结点H。12. 在线性结构中,没有直接前趋的是_结点。 答案: 开始 解析: 本题考查了线性表的逻辑特征。线性结构中的开始结点没有直接前趋,只有直接后继。13. 顺序表中第一个元素的存储地址为100
19、,其中每个元素占5个存储单元,那么第7个元素的存储地址为_。 答案: 130 解析: 本题考查了线性表中元素的存储地址关系。100+(7-1)*5=130。14. 在一个长度为n的顺序表中删除第i个元素,需要向前移动_个元素。 答案: n-i 解析: 本题考查了顺序表的删除运算。需要删除第i个元素,所以要向前移动n-i个元素。15. 在用p指针访问单链表时,判断不是访问结束的条件是_。 答案: p!=NULL; 解析: 本题考查了单链表的概念。当访问到最后的终端结点无后继结点,所以终端结点的指针域为空,用NULL表示。16. 在访问单循环链表时,判断不是访问表结束的条件是_。 答案: p!=h
20、ead; 解析: 本题考查了单循环链表的概念。单循环链表的终端结点的指针域不为空,而是指向链表的头结点,从而构成了一个循环链表。17. 对于一个需要经常进行元素增减的线性表,宜采用 _存储结构。 答案: 链式 解析: 本题考查了链式存储结构的特点。在线性表的顺序存储结构和链式存储结构中,链式存储结构方便元素的插入和删除。18. 下列函数的功能是:在带头结点的单链表上进行选择排序。请在空白处填上适当内容将函数补充完整,并说明该算法是否是稳定的。 答案: (1)q->next(2)p->next=q->next(3)r->next=q该算法是稳定的。 解析: 本题考查单链表
展开阅读全文