2023年电大数据结构本期末考试试卷重点汇总.doc
《2023年电大数据结构本期末考试试卷重点汇总.doc》由会员分享,可在线阅读,更多相关《2023年电大数据结构本期末考试试卷重点汇总.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、最新电大数据结构本期末考试试卷重点汇总考试答题注意事项:1、 考生答题前,先将自己的姓名、准考证号等信息填写清楚,同时将条形码准确粘贴在考生信息条形码粘贴区。2、考试答题时,选择题必须使用2B铅笔填涂;非选择题必须使用0、5毫米黑色笔迹的签字笔书写,字体工整、笔迹清楚。3、请考生按照题号顺序,在各题目的答题区域内作答,超过答题区域书写的答案无效;在草稿纸、试题卷上答题无效。4、请考生保持答题卡面清洁,不要折叠、弄破、弄皱,不准使用涂改液、修正液、刮纸刀。【本部分作业覆盖教材第1-2章的内容】一、单项选择题1、在数据结构中,从逻辑上可以把数据结构分为【C】、A、动态结构和静态结构B、紧凑结构和非
2、紧凑结构C、线性结构和非线性结构D、内部结构和外部机构2、下面说法中,错误的是【D】、A、数据元素是数据的基本单位B、数据项是数据中不可分割的最小可标记单位C、数据可有若干个数据元素构成D、数据项可由若干个数据元素构成3、一个存储结点存储一个【B】、A、数据项B、数据元素C、数据结构D、数据类型4、数据结构中,和所使用的计算机无关的是数据的【C】、A、存储结构B、物理结构C、逻辑结构D、物理和存储结构5、下面的叙述中,不属于算法特性的是【D】、A、有穷性B、输入性C、可行性D、可读性6、算法分析的目的是【C】、A、找出数据结构的合理性B、研究算法中的输入和输出的关系C、分析算法的效率以求改善D
3、、分析算法的易懂性和文档性7、数据结构是一门研究计算机中【B】对象及其关系的科学、A、数值运算B、非数值运算C、集合D、非集合8、算法的时间复杂度和【C】有关、A、所使用的计算机B、和计算机的操作系统C、和算法自身D、和数据结构9、设有一个长度为n的顺序表,要在第i个元素之前【也就是插入元素作为新表的第i个元素】,则移动元素个数为【A】、A、n-i+1B、n-iC、n-i-1D、i10、设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为【B】、A、n-i+1B、n-iC、n-i-1D、i11、在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除
4、q所指结点,可用语句【C】、A、p=q-nextB、p-next=qC、p-next=qnextD、q-next=NULL12、在一个单链表中p所指结点之后插入一个s所指的结点时,可执行【D】、A、p-next=s;snext=pnextB、p-next=snext;C、p=s-nextD、s-next=p-next;p-next=s;13、非空的单向循环链表的尾结点满足【C】【设头指针为head,指针p指向尾结点】、A、P-next=NULLB、P=NULLC、P-next=headD、P=head14、链表不具有的特点是【A】、A、可随机访问任一元素B、插入删除不需要移动元素C、不必事先估
5、计存储空间D、所需空间和线性表长度成正比15、带头结点的链表为空的判断条件是【B】【设头指针为head】、A、head=NULLB、head-next=NULLC、head-next=headD、head!=NULL16、在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句【C】、A、p=q-nextB、p-next=qC、p-next=q-nextD、q-next=NULL17、在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为【C】、A、r=f-next;B、r=r-next;C、f=f-next;D、f=r-
6、next;18、在一个链队中,假设f和r分别为队头和队尾指针,则插入s所指结点的运算为【B】、A、f-next=s;f=s;B、r-next=s;r=s;C、s-next=r;r=s;D、s-next=f;f=s;19、一个顺序表第一个元素的存储地址是90,每个元素的长度为2,则第6个元素的地址是【B】、A、98B、100C、102D、10620、有关线性表的对的说法是【D】、A、每个元素都有一个直接前驱和一个直接后继B、线性表至少规定一个元素C、表中的元素必须按由小到大或由大到下排序D、除了一个和最后一个元素外,其它元素都有一个且仅有一个直接前驱和一个直接后继二、填空题1、在一个长度为n的顺
7、序存储结构的线性表中,向第i(1in+1)个元素之前插入新元素时,需向后移动 n-i+1 个数据元素、2、从长度为n的采纳顺序存储结构的线性表中删除第i(1in+1)个元素,需向前移动 n-i 个元素、3、数据结构按结点间的关系,可分为4种逻辑结构: 集合 、 线性结构 、 树形结构 、 图状结构 、4、数据的逻辑结构在计算机中的表达称为 物理结构 或 存储结构 、5、除了第1个和最后一个结点外,其它结点有且只有一个前驱结点和后继结点的数据结构为 线性结构 ,每个结点可有任意多个前驱和后继结点数的结构为 非线性结构 、6、算法的5个重要特性是 有穷性 、 拟定性 、 可形性 、 有零个或多个输
8、入 、 有零个或多个输出 、7、数据结构中的数据元素存在多对多的关系称为_图状结构_结构、8、数据结构中的数据元素存在一对多的关系称为_树形结构_结构、9、数据结构中的数据元素存在一对一的关系称为_线性结构_结构、10、规定在n个数据元素中找其中值最大的元素,设基本操作为元素间的比较、则比较的次数和算法的时间复杂度分别为_n-1_和_O(n)_、11、在一个单链表中p所指结点之后插入一个s所指结点时,应执行_s-next=p-next_和p-next=s;的操作、12、设有一个头指针为head的单向循环链表,p指向链表中的结点,若p-next=_head_,则p所指结点为尾结点、13、在一个单
9、向链表中,要删除p所指结点,已知q指向p所指结点的前驱结点、则可以用操作_ q-next=p-next_、14、设有一个头指针为head的单向链表,p指向表中某一个结点,且有p-next=NULL,通过操作_p-next=head_,就可使该单向链表构导致单向循环链表、15、每个结点只包含一个指针域的线性表叫 单链表 、16、线性表具有 顺序存储 和 链式存储 两种存储结构、17、数据的逻辑结构是从逻辑关系上描述数据,它和数据的关系 存储结构 无关,是独立于计算机的、18、在双向循环链表的每个结点中包含 两个 指针域,其中next指向它的 直接后继 ,prior指向它的 直接前驱 ,而头结点的
10、prior指向 尾结点 ,尾结点的next指向 头结点 、19、单向循环链表是单向链表的一种扩充,当单向链表带有头结点时,把单向链表中尾结点的指针域由空指针改为 头结点的指针 ;当单向链表不带头结点时,则把单向链表中尾结点的指针域由空指针改为指向 指向第一个结点的指针 、20、线性链表的逻辑关系时通过每个结点指针域中的指针来表达的、其逻辑顺序和物理存储顺序不再一致,而是一种 链式 存储结构,又称为 链表 、三、问答题1、简述数据的逻辑结构和存储结构的区别和联系,它们如何影响算法的设计和实现?答:若用结点表达某个数据元素,则结点和结点之间的逻辑关系就称为数据的逻辑结构、数据在计算机中的存储表达称
11、为数据的存储结构、可见,数据的逻辑结构是反映数据之间的固有关系,而数据的存储结构是数据在计算机中的存储表达、尽管因采纳的存储结构不同,逻辑上相邻的结点,其物理地址未必相同,但可通过结点的内部信息,找到其相邻的结点,从而保存了逻辑结构的特点、采纳的存储结构不同,对数据的操作在灵活性,算法复杂度等方面差别较大、2、解释顺序存储结构和链式存储结构的特点,并比较顺序存储结构和链式存储结构的优缺陷、答:顺序结构存储时,相邻数据元素的存放地址也相邻,即逻辑结构和存储结构是统一的,规定内存中存储单元的地址必须是连续的、优点:通常情况下,存储密度大,存储空间运用率高、缺陷:【1】在做插入和删除操作时,需移动大
12、量元素;【2】由于难以估计,必须预先分派较大的空间,往往使存储空间不能得到充足运用;【3】表的容量难以扩充、链式结构存储时,相邻数据元素可随意存放,所占空间分为两部分,一部分存放结点值,另一部分存放表达结点间关系的指针、优点:插入和删除元素时很方便,使用灵活、缺陷:存储密度小,存储空间运用率低、3、什么情况下用顺序表比链表好?答:顺序表适于做查找这样的静态操作,链表适于做插入和删除这样的动态操作、假如线性表的变化长度变化不大,且其重要操作是查找,则采纳顺序表;假如线性表的长度变化较大,且其重要操作是插入、删除操作,则采纳链表、4、头指针、头结点、第一个结点【或称首元结点】的区别是什么?头结点是
13、在链表的开始结点之前附加的一个结点;第一个结点【或称首元结点】是链表中存储第一个数据元素的结点;头指针是指向链表中第一个结点【或为头结点或为首元结点】的指针、5、解释带头结点的单链表和不带头结点的单链表的区别、答:带头结点的单链表和不带头结点的单链表的区别重要体现在其结构上和算法操作上、在结构上,带头结点的单链表,不管链表是否为空,均具有一个头结点,不带头结点的单链表不含头结点、在操作上,带头结点的单链表的初始化为申请一个头结点、无论插入或删除的位置是地第一个结点还是其他结点,算法环节都相同、不带头结点的单链表,其算法环节要分别考虑插入或删除的位置是第一个结点还是其他结点、由于两种情况的算法环
14、节不同、四、程序填空题1、下面是用尾插法建立带头结点的且有n个结点的单向链表的算法,请在空格内填上适当的语句、NODE*create1(n)/*对线性表(1,2,、,n),建立带头结点的单向链表*/NODE*head,*p,*q;inti;p=(NODE*)malloc(sizeof(NODE);head=p;q=p;p-next=NULL;for(i=1;idata=i ; 【2】p-next=NULL ; 【3】q-next=p ; 【4】 q=p ;return(head);2、下面是用头插法建立带头结点的且有n个结点的单向链表的算法,请在空格内填上适当的语句、NODE*create2(
15、n)/*对线性表(n,n-1,、,1),建立带头结点的线性链表*/NODE*head,*p,*q;inti;p=(NODE*)malloc(sizeof(NODE); 【1】 head=p ;p-next=NULL; 【2】 q=p ;for(i=1;idata=i;if(i=1) 【3】 p-next=NULL ;else【4】 p-next=q-next ;【5】 q-next=p ;return(head);3、下面是在具有头结点单向列表中删除第i个结点,请在空格内填上适当的语句、intdelete(NODE*head,inti)NODE*p,*q;intj;q=head;j=0;whi
16、le(q!=NULL)&(jnext;j+;if(q=NULL)return(0);【1】 p=q-next ;【2】 q-next=p-next ;free(p);return(1);五、完毕:实验1线性表依据实验规定【见教材P201-202】认真完毕本实验,并提交实验报告、数据结构【本】课程作业2【本部分作业覆盖教材第3-5章的内容】一、单项选择题1、若让元素1,2,3依次进栈,则出栈顺序不也许为【C】、A、3,2,1B、2,1,3C、3,1,2D、1,3,22、一个队列的入队序列是1,2,3,4、则队列的输出序列是【B】、A、4,3,2,1B、1,2,3,4C、1,4,3,2D、3,2,
17、4,13、向顺序栈中压入新元素时,应当【A】、A、先移动栈顶指针,再存入元素B、先存入元素,再移动栈顶指针C、先后顺序无关紧要D、同时进行4、在一个栈顶指针为top的链栈中,将一个p指针所指的结点入栈,应执行【C】、A、top-next=p;B、p-next=top-next;top-next=p;C、p-next=top;top=p;D、p-next=top-next;top=top-next;5、在一个栈顶指针为top的链栈中删除一个结点时,用x保存被删结点的值,则执行【B】、A、x=top;top=top-next;B、x=top-data;C、top=top-next;x=top-da
18、ta;D、x=top-data;top=top-next;6、通常情况下,将递归算法转换成等价的非递归算法应当设立【A】、A、栈B、队列C、堆栈或队列D、数组7、表达式a*(b+c)-d的后缀表达式是【B】、A、abcd*+-B、abc+*d-C、abc*+d-D、-+*abcd8、判断一个顺序队列sq【最多元素为m0】为空的条件是【C】、A、sq-rear-sq-front=m0B、sq-rear-sq-front-1=m0C、sq-front=sq-rearD、sq-front=sq-rear+19、判断一个循环队列Q【最多元素为m0】为空的条件是【A】、A、Q-front=Q-rearB
19、、Q-front!=Q-rearC、Q-front=(Q-rear+1)%m0D、Q-front!=(Q-rear+1)%m010、判断栈S满【元素个数最多n个】的条件是【C】、A、s-top=0B、s-top!=0C、s-top=n-1D、s-top!=n-111、一个队列的入队顺序是a,b,c,d,则离队的顺序是【B】、A、a,d,cbB、a,b,c,dC、d,c,b,aD、c,b,d,a12、假如以链表作为栈的存储结构,则退栈操作时【C】、A、必须判断栈是否满B、判断栈元素类型C、必须判断栈是否空D、对栈不作任何判断13、在解决计算机主机和打印机之间速度不匹配问题时通常设立一个打印数据缓
20、冲区,主机将要输出的数据依次写入缓冲区中,而打印机则从缓冲区中取出数据打印,该缓冲区应当是一个【B】结构、A、堆栈B、队列C、数组D、先性表14、一个递归算法必须包含【B】、A、递归部分B、终止条件和递归部分C、迭代部分D、终止条件和迭代部分15、从一个栈顶指针为top的链栈中删除一个结点时,用变量x保存被删结点的值,则执行【A】、A、x=top-data;top=top-next;B、x=top-data;C、top=top-next;x=top-data;D、top=top-next;x=data;16、在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为【C】、A、r=f
21、-next;B、r=r-next;C、f=f-next;D、f=r-next;17、在一个链队中,假设f和r分别为队头和队尾指针,则插入s所指结点的运算为【B】、A、f-next=s;f=s;B、r-next=s;r=s;C、s-next=r;r=s;D、s-next=f;f=s;18、以下陈述中对的的是【A】、A、串是一种特殊的线性表B、串的长度必须大于零C、串中元素只能是字母D、空串就是空白串19、设有两个串p和q,其中q是p的子串,q在p中初次出现的位置的算法称为【C】、A、求子串B、连接C、匹配D、求串长20、串是【D】、A、不少于一个字母的序列B、任意个字母的序列C、不少于一个字符的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 电大 数据结构 期末考试 试卷 重点 汇总
限制150内