2021年电大数据结构本期末考试试卷重点汇总.pdf
《2021年电大数据结构本期末考试试卷重点汇总.pdf》由会员分享,可在线阅读,更多相关《2021年电大数据结构本期末考试试卷重点汇总.pdf(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、最新电大数据结构 本 期末考试试卷关键汇总考试答题注意事项:1、考生答题前,先将自己姓名、准考证号等信息填写清楚,同时将条形码正确粘贴在考生信息条形码粘贴区。2、考试答题时,选择题必需使用2B铅笔填涂;非选择题必需使用0、5毫米黑色字迹签字笔书写,字体工整、一、单项选择题1,在数据结构中,从逻辑上能够把数据结构分为 C.A.动态结构和静态结构B、紧凑结构和非紧凑结构C,线性结构和非线性结构I)、内部结构和外部机构2、下面说法中,错误是 D,A、数据元素是数据基础单位B,数据项是数据中不可分割最小可标识单位C、数据可有若干个数据元素组成D、数据项可由若干个数据元素组成3、一个存放结点存放一个 B
2、.A、数据项B、数据元素C、数据结构D、数据类型4.数据结构中,和所使用计算机无关是数据 C1A.存放结构B、物理结构C.逻辑结构I)、物理和存放结构5、下面叙述中,不属于算法特征是(D1,A,有穷性B、输入性C、可行性D、可读性6,算法分析目标是 C1.字迹清楚。3、请考生根据题号次序,在各题目标答题区域内作答,超出答题区域书写答案无效;在初稿纸、试题卷上答题无效。4、请考生保持答题卡面清洁,不要折叠、弄破、弄皱,不准使用涂改液、修正液、刮纸刀。【本部分作业覆盖教材第1-2章内容】A,找出数据结构合理性B、研究算法中输入和输出关系C.分析算法效率以求改善【)、分析算法易懂性和文档性7,数据结
3、构是一门研究计算机中【B】对象及其关系科学、A.数值运算B、非数值运算C、集合D、非集合8,算法时间复杂度和【口 相关、A,所使用计算机B、和计算机操作系统C,和算法本身D、和数据结构9、设有一个长度为n次序表,要在第i个元素之前【也就是插入元素作为新表第i个元素】,则移动元素个数 为(ALA、n-i+lBs n-iC n-iTD、i10、设有一个长度为n次序表,要删除第i个元素移动元素个数为【B】、A、nT+lB、niC、nTTD、i11、在一个单链表中,p、q分别指向表中两个相邻结点,且q所指结点是p所指结点直接后继,现要删除 q所指结点,可用语句【。、A、p=q-n e x t B.p-
4、n e x t=q C,p-n e x t=q-n e x t Dsq-n e x t=N U L L12、在一个单锥表中p所指结点以后插入一个s所指结点时,可实施【I)】、A、p-n e x t=s;s fn e x t=p T n e x l B、p-n e x t=s-n e x t;C、p=s-n e x t D s-n e x t=p-n e x t;p-n e x t=s;13、非空单向循环链表尾结点满足【C】【设头指针为 h e a d,指针p指向尾结点】、A、P-n e x t=N U L L B.P=N U L LA、h e a d二 二 N U L LB、h e a d-n
5、 e x t=N U L LC、h e a d-n e x t-h e a dD、h e a d!=N U L L16、在一个单链表中,p、q分别指向表中两个相邻结点,且q 所指结点是p 所指结点直接后继,现要删除q所指结点,可用语句【。、A、p=q-n e x tB、p-n e x t=qC、p-n e x t=q-n e x tD、q-n e x t=N U L L17、在一个链队中,假设f 和 r分别为队头和队尾指针,则删除一个结点运算为【C】、A、r=f-n e x t;B r=r-n e x t;C、f=f-n e x t;D.f=r-n e x t;18、在一个链队中,假设f 和
6、r分别为队头和队尾指针,则插入s所指结点运算为【B】、C、P-n e x t=h e a dDs P=h e a d14、链表不含有特点是 A1A、可随机访问任一元素B、插入删除不需要移动元素C、无须事先估量存放空间D、所需空间和线性表长度成正比15.带头结点链表为空判定条件是【B】【设头指针为h e a d】、A,f-n e x t=s;f=s:B,r-n e x t=s;r=s;C.s-n e x t=r;r=s;D,s-n e x t=f;f=s;19、一个次序表第一个元素存放地址是9 0,每个元素长度为2,则第6个元素地址是【B】、A.9 8 B.100C,102D.10620、相关线
7、性表正确说法是 D,A,每个元素全部有一个直接前驱和一个直接后继B,线性表最少要求一个元素C,表中元素必需按由小到大或由大到下排序I)、除了一个和最终一个元素外,其它元素全部有一个且仅有一个直接前驱和一个直接后继二、填空题1、在一个长度为n次序存放结构线性表中,向第i(l V i V n+l)个元素之前插入新元素时,需向后移动_n-i+l _个数据元素、2,从长度为n采纳次序存放结构线性表中删除第i(l V i V n+l)个元素,需向前移动_ n-i 一个元素、3.数据结构按结点间关系,可分为4种逻辑结构:_集合、线性结构、树 形 结 构 、图状结构、4,数据逻辑结构在计算机中表示称为_ 物
8、理结构或存放结构_、有零个或多个输出_、7、数据结构中数据元素存在多对多关系称为 图状结构结构、8、数据结构中数据元素存在一对多关系称为_树形结构结构、9、数据结构中数据元素存在一对一关系称为_线性结构一结构、1 0.要求在n个数据元素中找其中值最大元素,设基础操作为元素间比较、则比较次数和算法时间复杂度分别 为 _n-l_ 和 _O(n)_、1 1,在一个单链表中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=MJLL,经过操作_ p-next=head_,就可使该单向链表结组成单向循环5,除了第1个和最终一个结点外,其它结点有且只有一个前驱结点和后继结点数据结构为 线性结构每个结点可有任意多个前驱和后继结点数结构为 非线 性 结 构、6、算法5个关键特征是有穷性_、_ 确定性_、可形性_、有零个或多个输入_、链表、15、每个结点只包含一个指针域线性表叫单链表_、1 6,线性表含有次序存放和链式存放 两种存放结构、17
10、、数据逻辑结构是从逻辑关系上描述数据,它和数据关系存放结构无关,是独立于计算机、18、在双向循环链表每个结点中包含_ 两 个一指针域,其中next指向它_ 直接后继_,p rio r指向它_ 直接前驱_,而头结点prior指向_ 尾结点_,尾结点next指向头结点_、19、单向循环链表是单向链表一个扩充,当单向鞋表带有头结点时,把单向链表中尾结点指针域由空指针改为 头结点指针;当单向链表不带头结点时,则把单向链表中尾结点指针域由空指针改为指向 指向第一个结点指针一、2 0,线性链表逻辑关系时经过每个结点指针域中指针来表示、其逻辑次序和物理存放次序不再一致,而是一个 链式存放结构,又称为桂表_、
11、三、问答题1、简述数据逻辑结构和存放结构区分和联络,它们怎样影响算法设计和实现?答:若用结点表示某个数据元素,则结点和结点之间逻辑关系就称为数据逻辑结构、数据在计算机中存放表示称为数据存放结构、可见,数据逻辑结构是反应数据之间固相关系,而数据存放结构是数据在计算机中存放表示、尽管因采纳存放结构不一样,逻辑上相邻结点,其物理地址未必相同,但可经过结点内部信息,找到其相邻结点,从而保留了逻辑结构特点、采纳存放结构不一样,对数据操作在灵活性,算法复杂度等方面差异较大、2.解释次序存放结构和链式存放结构特点,并比较次序存放结构和链式存放结构优缺点、答:次序结构存放时,相邻数据元素存放地址也相邻,即逻辑
12、结构和存放结构是统一,要求内存中存放单元地址必需是连续、优点:通常情况下,存放密度大,存放空间利用率高、缺点:【1】在做插入和删除操作时,需移动大量元素;2 因为难以估量,必需预先分配较大空间,往往使存放空间不能得到充足利用;【3】表容量难以扩充、链式结构存放时,相邻数据元素可随意存放,所占空间分为两部分,一部分存放结点值,另一部分存放表示结点间关系指针、优点:插入和删除元素时很方便,使用灵活、缺点:存放密度小,存放空间利用率低、3、什么情况下用次序表比链表好?答:次序表适于做查找这么静态操作,链表适于做插入和删除这么动态操作、假如线性表改变长度改变不大,且其关键操作是查找,则采纳次序表;假如
13、线性表长度改变较大,且其关键操作是插入、删除操作,则采纳链表、4、头指针、头结点、第一个结点【或称首元结点】区分是什么?头结点是在链表开始结点之前附加一个结点;第一个 结点【或称首元结点】是链表中存放第一个数据元素结点;头指针是指向链表中第一个结点【或为头结点或为首元结点】指针、5、解释带头结点单链表和不带头结点单链表区分、答:带头结点单链表和不带头结点单链表区分关键表现在其结构上和算法操作上、在结构上,带头结点单链表,不管链表是否为空,均含有一个头结点,不带头结点单链表不含头结点、在操作上,带头结点单链表初始化为申请一个头结点、不管插入或删除位置是地第一个结点还是其它结点,算法步骤全部相同、
14、不带头结点单徒表,其算法步骤要分别考虑插入或删除位置是第一个结点还是其它结点、因为两种情况算法步骤不一样、四、程序填空题1、下面是用尾插法建立带头结点且有n个结点单向链表算法,请在空格内填上合适语句、N O DE*cr e at e l(n)/*对线性表(1,2,.n),建立带头结点单向链表*/N O DE*h e ad,*p,*q;i n t i;p=(N O DE*)m al l o c(s i z e o f(N O DE);h e ad=p;q=p:p-n e x t=N ULL;f o r(i=l;i d at a=i;2 p-n e x t =NULL;3 q-n e x t =p
15、;4 q=p;r e t u r n(h e ad);)2、下面是用头插法建立带头结点且有n个结点单向链表算法,请在空格内填上合适语句、N 0DE*cr e at e 2(n)/*对线性表(n,n T.1),建立带头结点线性链表*/(N O DE*h e ad,*p,*q ;i n t i ;p=(N O DE*)m a11o c(s i z e o f(N O DE);1 h e ad=p;p-n e x t=N ULL;2 q-p;f o r(i=l;i d at a=i;i f(i=l)【3】p-n e x t=N U L L;e l s e 4 p-n e x t=q-n e x t;
16、5 q-n e x t=p;r e t u r n (h e ad);)3、下面是在含有头结点单向列表中删除第i 个结点,请在空格内填上合适语句、i n t d e l e t e(N O DE*h e ad,i n t i)(N 0DE*p,*q;i n t j;q 二 h e ad;j=0;w h i l e(q!=N ULL)&(j n e x t;j+;i f(q=N ULL)r e t u r n(0);1 p=q-next;【2】q-next=p-next;f r e e (p);r e t u r n(1);)五、完成:试验1一一线性表依据试验要求【见教材P 2O T2】认真完成
17、本试脸,并提交试验汇报、数据结构【本】课程作业2【本部分作业覆盖教材第3-5章内容】一、单项选择题1、若让元素1,2,3依次进栈,则出栈次序不可能为 CLA、3,2,1B、2,1,3C、3,1,2D、1,3,22、一个队列入队序列是1,2,3,4、则队列输出序列是 BLA、4,3,2,1B、1,2,3,4C、1,4,3,2D、3,2,4,13、向次序栈中压入新元素时,应 该【A】、A、先移动栈顶指针,再存入元素B、先存入元素,再移动栈顶指针C、前后次序无关紧要D、同时进行4、在一个栈顶指针为t o p 链栈中,将一个p指针所指结点入栈,应实施 CLA、t o p-n e x t=p;B、p-n
18、 e x t=t o p-n e x t;t o p-n e x t=p;C、p-n e x t=t o p;t o p=p;D、p-n e x t=t o p-n e x t;t o p=t o p-n e x t ;5、在一个栈顶指针为t o p 链栈中删除一个结点时,用 x保留被删结点值,则实施【B】、A、x=t o p;t o p=t o p-n e x t ;B、x=t o p-d at a;C、t o p=t o p-n e x t;x=t o p-d at a;D、x=t o p-d at a;t o p=t o p-n e x t;6、通常情况下,将递归算法转换成等价非递归算法
19、应该设置 ALA、栈 B、队列C、堆栈或队列D、数组7、表示式a表示式-d后缓表示式是【B】、A、abcd*+-B、abc+*d-C、abc*+cH)、-+*abcd8、判定一个次序队列s q【最多元素为m 4为空条件是【口、A、s q-r e ar-s q-f r o n t=m o B,s q-r e ar-s q-f r o n t-l=m oC s q-f r o n t=s q-r e ar D s q-f r o n t=s q-r e ar+19、判定一个循环队列Q【最 多 元 素 为 为 空 条 件是【A】、A、Q-f r o n t=Q-r e ar BQ-f r o n t
20、!=Q-r e arC、Q-f r o n t=(Q-r e ar+1)%m(DQ-f r o n t!=(Q-r e ar+l)%m o10、判定栈S满【元素个数最多n个】条件是 C.A、s-t o p=0Bx s-t o p!=0C、s-l o p=二 n-l D、s-t o p!=n-l11、一个队列入队次序是a,b,c,d,则离队次序是【B】、A、a,d,cbB、a,b,c,d C,d,c,b,aD、c,b,d,a12、假如以链表作为栈存放结构,则退栈操作时【口、A、必需判定栈是否满B、判定栈元素类型C、必需判定栈是否空D、对栈不作任何判定13、在处理计算机主机和打印机之间速度不匹配问
21、题时通常设置一个打印数据缓冲区,主机将要输出数据依次写入缓冲区中,而打印机则从缓冲区中取出数据打E 八该缓冲区应该是一个【B】结构、A、堆栈B、队列C、数组D、先性表14、一个递归算法必需包含【B】、A,递归部分 B.终止条件和递归部分C、迭代部分D,终止条件和迭代部分15.从一个栈顶指针为to p链栈中删除一个结点时,用变量x 保留被删结点值,则实施 A .A,x=to p-d ata;to p=to p-ne xt;B,x=to p-d ata;C、to p=to p-ne xt:x=to p-d ata;D,to p=to p-ne xt;x=d ata;16,在一个链队中,假设f 和
22、r分别为队头和队尾指针,则删除一个结点运算为 C ,A、r=f-ne xt;B、r=r-ne xt;C、f=f-ne xt;D、f=r-ne xt;17,在一个链队中,假设f和 r分别为队头和队尾指针,则插入s 所指结点运算为【B】、A,f-ne xt=s;f=s;B,r-ne xt=s;r=s;C、s-ne xt=r;r=s:D,s-ne xt=f;f=s;18.以下陈说中正确是【A】、A、串是一个特殊线性表B、串长度必需大于零C、串中元素只能是字母D、空串就是空白串19 .设有两个串p 和 q,其中q 是 p 子串,q 在 p 中首次出现位置算法称为 0 ,A,求子串B、连接C,匹配I)、
23、求串长2 0、串 是 D ,A、不少于一个字母序列B、任意个字母序列C、不少于一个字符序列D、有限个字符序列2 1,串长度是指 B ,A、串中所含不一样字母个数B、串中所含字符个数C、串中所含不一样字符个数D、串中所含非空格字符个数2 2、若串S=E ng lish”,其子串个数是【D】、A,9 B、16C,3 6D、2 82 3、串和一般线性表相比较,它特殊性表现在C.A,次序存放结构B、链接存放结构C,数据元素是一个字符D、数据元素能够任意2 4、空串和空格串B.A.相同B、不相同C、可能相同D、无法确定2 5、两个字符串相等条件是 D LA.两串长度相等B,两串包含字符相同C.两串长度相
24、等,而且两串包含字符相同D,两串长度相等,而且对应位置上字符相同2 6,在实际应用中,要输入多个字符串,且长度无法预定、则应该采纳【A】存放比较适宜 1A,链式B、次序C、堆结构D、无法确定2 7、一维数组A采纳次序存放结构,每个元素占用6个字节,第 6 个元素存放地址为10 0,则该数组首地址是 C .A,64 B,2 8C,7 0 D,9 02 8、稀疏矩阵采纳压缩存放目标关键是 D ,A,表示变得简单B、对矩阵元素存取变得简单C,去掉矩阵中多出元素D、降低无须要存放空间开销2 9、一个非空广义表表头【C】、A,不可能是原子B、只能是子表C,只能是原子D、能够是子表或原子3 0,常对数组进
25、行两种基础操作是 C .A,建立和删除B、索引和、和修改C,查找和修改D、查找和索引3 1、设二维数组A 5 6按行优先次序存放在内存中,已知A 0 0 起始地址为1 0 0 0,每个数组元素占用5个存放单元,则元素A 4 4地址为 A ,A、1 1 40 B,1 1 45C,1 1 2 0 D,1 1 2 53 2,设有一个2 0阶对称矩阵A,采纳压缩存放方法,将其下三角部分以行序为主序存放到一维数组B中【数组下标从1开始】,则蛆阵中元素a”,在一维数组B中下标 是 D .A,41 B.3 2 C、1 8 D、3 8二、填空题1、栈是限定在表一端进行插入和删除操作线性表,又称为后进先出一、2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 电大 数据结构 期末考试 试卷 重点 汇总
限制150内