下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据结构第1教学单元测试练习题一、选择1、下列叙述中关于好的编程风格,正确的描述是:A、程序中的注释是可有可无的B、对递归定义的数据结构不要使用递归过程C、递归应是封闭的,尽量少使用全局变量D、多采用一些技巧以提高程序运行效率2、通常从正确性、易读性、健壮性、高效性等四个方面评价算法(包括程序)的质量。以下解释错误的是( )A、正确性 算法应能正确地实现预定的功能(即处理要求)B、易读性 算法应易于阅读和理解 以便于调试 修改和扩充C、健壮性 当环境发生变化时,算法能适当地做出反应或进行处理,不会产生不需要的运行结果D、高效性 即达到所需要的时间性能3、以下说法正确的是 ( )A、数据元素是数
2、据的最小单位 B、数据项是数据的基本单位C、数据结构是带有结构的各数据项的集合 D、数据结构是带有结构的数据元素的集合4、对于顺序表,以下说法错误的是( ) A、顺序表是用一维数组实现的线性表,数组的下标可以看成是元素的绝对地址 B、顺序表的所有存储结点按相应数据元素间的逻辑关系决定的次序依次排列C、顺序表的特点是:逻辑结构中相邻的结点在存储结构中仍相邻 D、顺序表的特点是:逻辑上相邻的元素,存储在物理位置也相邻的单元中5、对顺序表上的插入、删除算法的时间复杂性分析来说,通常以( )为标准操作A、条件判断 B、结点移动 C、算术表达式 D、赋值语句6、对于顺序表的优缺点,以下说法错误的是 (
3、) A、无需为表示结点间的逻辑关系而增加额外的存储空间 B、可以方便地随机存取表中的任一结点 C、插入和删除运算较方便 D、容易造成一部分空间长期闲置而得不到充分利用 7、链表不具有的特点是:A、可随机访问任一个元素 B、插入删除不需要移动元素C、不必事先估计存储空间 D、所需空间与线性表长度成正比8、 若线性表最常用的操作是存取第i个元素及其前驱的值,则采用( )存储方式节省时间A、单链表 B、双向链表 C、单循环链表 D、顺序表9、有时为了叙述方便,可以对一些概念进行简称,以下说法错误的是( )A、将“指针型变量”简称为“指针” B、将“头指针变量”称为“头指针”C、将“修改某指针型变量的
4、值”称为“修改某指针” D、将“p中指针所指结点”称为“P值”10、设指针P指向双链表的某一结点,则双链表结构的对称性可用( )式来刻画A、p-prior-next-=p-next-next B、p-prior-prior-=p-next-priorC、p-prior-next-=p-next-prior D、p-next-next=p-prior-prior11、以下说错误的是 ( ) A、对循环来说,从表中任一结点出发都能通过前后操作而扫描整个循环链表B、对单链表来说,只有从头结点开始才能扫描表中全部结点C、双链表的特点是找结点的前趋和后继都很容易D、对双链表来说,结点*P的存储位置既存放
5、在其前趋结点的后继指针域中,也存放在它的后继结点的前趋指针域中。12、在带头结点的循环链表中,将头指针改设为尾指针(rear)后,其头结点和尾结点的存储位置分别是( )A、rear和rear-next-next B、rear-next 和rearC、rear-next-next和rear D、rear和rear-next13. 线性表是( ) 。A、一个有限序列,可以为空; B、一个有限序列,不能为空; C、一个无限序列,可以为空; D、一个无序序列,不能为空。14、循环链表主要优点是( )A、不再需要头指针了 B、已知某个结点的位置后,能够容易找到它的直接前趋C、从表中任一结点出发都能扫描到
6、整个链表 D、在进行插入、删除运算时,能更好地保证链表不断开15、以下说法错误的是 ( )A、数据的物理结构是指数据在计算机内实际的存储形式B、算法和程序没有区别,所以在数据结构中二者是通用的C、对链表进行插人和删除操作时,不必移动结点D、双链表中至多只有一个结点的后继指针为空16、以下说法正确的是A、线性结构的基本特征是:每个结点有且仅有一个直接前趋和一个直接后继B、线性表的各种基本运算在顺序存储结构上的实现均比在链式存储结构上的实现效率要低C、在线性表的顺序存储结构中,插入和删除元素时,移动元素的个数与该元素位置有关D、顺序存储的线性表的插入和删除操作不需要付出很大的代价,因为平均每次操作
7、只有近一半的元素需要移动17、以下说法错误的是 ( )A、求表长、定位这二种运算在采用顺序存储结构时实现的效率不比采用链式存储结构时实现的效率低B、顺序存储的线性表可以随机存取C、由于顺序存储要求连续约存储区域 所以在存储管理上不够灵活D、线性表的链式存储结构优于顺序存储结构18、以下说法错误的是 ( )A、线性表的元素可以是各种各样的,逻辑上相邻的元素在物理位置上不一定相邻B、在线性表的顺序存储结构中,逻辑上相邻的两个元素在物理位置上不一定相邻C、在线性表的链式存储结构中,逻辑上相邻的元素在物理位置上不一定相邻D、线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素19、以下
8、说法正确的是( )A、在单链表中,任何两个元素的存储位置之间都有固定的联系,因为可以从头结点进行查找任何一个元素B、在单链表中,要取得某个元素,只要知道该元素的指针即可,因此,单链表是随机存取的存储结构C、顺序存储方式只能用于存储线性结构D、顺序存储方式的优点是存储密度大、且插入、删除运算效率高20、线性表L=(a1,a2,.,ai,.,an),下列说法正确的是( )A、每个元素都有一个直接前驱和直接后继B、线性表中至少要有一个元素C、表中诸元素的排列顺序必须是由小到大或由大到小的D、除第一个元素和最后一个元素外其余每个元素都有一个数且仅有一个直接前驱和直接后继21、线性表若采用链表存储结构时
9、,要求内存中可用存储单元的地址( )A、必需是联系的 B、部分地址必须是连续的 C、一定是不连续的 D、连续不连续都可以22.设REAR是指向非空带头结点的循环单链表的尾指针,则删除表首结点的操作可表示为( )A、p=rear;rear=rear-next;free(p) B、rear=rear-next;free(rear);C、rear=rear-next-next;free(rear);D、p=rear-next-next;rear-next-next=p-next;free(p);23、单链表中,增加头结点的目的是为了 ( )A、使单链表至少有一个结点 B、标示表结点中首结点的位置C、
10、方便运算的实现 D、说明单链表是线性表的链式存储实现24、线性结构中的一个结点代表一个数据元素,通常要求同一线性结构的所有结点所代表的数据元素具有相同的特性,这意味着A、每个结点所代表的数据元素都一样。B、每个结点所代表的数据元素包含的数据项的个数要相等C、不仅数据元素包含的数据项的个数要相同,而且对应数据项的类型要一致D、结点所代表的数据元素有同一特点25、带头结点的单链表Head为空的判定条件是A、Head=Null B、Head-next=NULL C、Head-next=Head26、空的单循环链表L的尾结点*P,满足A、P-next=NULL B、P=NULL C、P-next=L
11、D、P=L27、双向链表结点结构如下: 其中,LLink是指向前驱结点指针域:data是存放数据元素的数据域;Rlink是指向后继结点指针域下面给出的算法段是要把一个新结点*Q作为非空双向链表中的结点*p的前驱,插入到此双向链表中。能正确完成要求的算法段是A、Q-LLink=P-LLink; Q-Rlink=P; P-LLink=Q; P-LLink-Rlink=Q; B、P-LLink=Q; Q-Rlink=P; P-LLink-Rlink=Q; Q-LLink=P-LLink;C、Q-LLink=P-LLink;Q-Rlink=P;P-LLink-Rlink=Q;P-LLink=Q;28、
12、算法的时间复杂度是指( )A、执行算法程序所需要的时间B、算法执行过程中所需要的基本运算次数C、算法程序的长度 D、算法程序中的指令条数29、算法的空间复杂度是指( )A、执行算法程序所占的存储空间 B、算法程序中的指令条数C、算法程序的长度 D、算法执行过程中所需要的存储空间30、下列叙述中正确的是( )A、线性表是线性结构 B、栈和队列是非线性结构 C、线性链表是非线性结构D、二叉树是线性结构31、数据的存储结构是指( )A、数据所占的存储空间量 B、数据的逻辑结构在计算机中的表示C、数据在计算机中的顺序存储方式 D、存储在外存中的数据32、下列属于线性数据结构的是( ) A、队列 B、树
13、 C、图 D、不确定33、单链表的每个结点中包括一个指针LINK,它指向该结点的后继结点。现要将指针q指向的新结点插入到指针P指向的单链表结点之后,下面的操作序列中哪一个是正确的?( )A、P-link = q-link; q = p-link; B、P-link = q; q-link = p-link;C、q-link = p-link; p-link=q; D、q = p-link; p-link = q-link;34、在循环双链表的p所指结点之后插入s所指结点的操作是( )A、p-right=s; s-left=p; p-right-left=s; s-right=p-right;B
14、、p-right=s; p-right-left=s; s-left=p; s-right=p-right;C、s-left=p; s-right=p-right; p-right-left=s; p-right=s;D、s-left=p; s-right=p-right; p-right-left=s; p-right=s; 35、在一个单链表中,若删除p所指结点的后续结点,则执行 ( )A、p-next=p-next-next; B、p=p-pnext; p-next=p-next-next;C、p-next=p-next; D、p=p-next-next;36、循环链表指( )A、最后一
15、个节点的指针域总是指向链表头 B、可以自由膨胀的链表C、链表含有指向上一级节点的指针域 D、都不是37、循环队列的出队操作为 ( )A、sq.front=(sq.ftont+1)% maxsize B、sq.front=sq.front+1C、sq.rear=(sq.rear+)% maxsize D、sq.rear=sq.rear+138、循环队列的队满条件为 ( )A、(sq.rear+1) % mazsize =(sq.front+1) % maxsize; B、(sq.rear+1 % maxsize =sq.front+1C、sq.(rear+1) % maxsize =sq.fro
16、nt D、sq.rear =sq.front39、循环队列的队空条件为 ( )A、(sq.rear+1) % maxsize =(sq.front+1) % maxsize B、(sq.rear+) % maxsize =sq.front+1C、(sp.rear+1) % maxsize =sq.front D、sq.rear = sq.front 40、如果以链表作为栈的存储结构,则退栈操作时 ( )A、必须判别栈是否满 B、判别栈元素的类型 C、必须判别栈是否空 D、队栈不做任何判别41、设有一顺序栈S,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素出线的顺序是s2,s3,s
17、4, s6 , s5,s1,则栈的容量至少应该是( ) A、2 B、3 C、5 D、642、设有一顺序栈已含3个元素,如下图所示,元素a4正等待进栈。那么下列4个序列中不可能出现的出栈序列是( ) A、a3,a1,a4,a2 B、a3,a2,a4,a1 C、a3,a4,a2,a1 D、a4,a3,a2,a143.向一个栈顶指针为Top的链中插入一个s所指结点时,其操作步骤为 ( )A、Top-next=s B、s-next=Top-next;Top-next=s C、s-next=Top;Top=s D、s-next=Top;Top=Top-next44、从栈顶指针为Top的链栈中删除一个结点
18、,并将被删结点的值保存到x中,其操作步骤为( )A、x=Top-data;Top=Top-next B、Top=Top-next;x=Top-dataC、x=Top;Top=Top-next D、x=Top-data 45、在一个链队中,若f,r分别为队首、队尾指针,则插入s所指结点的操作为( )A、f-next=c;f=s B、r-next=s;r=s C、s-next=r;r=s D、s-next=f;f=s46、链栈与顺序栈相比,有一个比较明显的优点即 ( )A、插入操作更方便 B、通常不会出现栈满的情况 C、不会出现栈空的情况 D、删除操作更方便 47、一个栈的入栈序列是a,b,c,d
19、,e,则栈的不可能的输出序列是 ( ) A、e d c b a B、d e c b a C、d c e a b D、a b c d e48、一个队列的入队列顺序是1,2,3,4,则队列的输出系列是 ( )A、4,3,2,1 B、1,2,3,4 C、1,4,3,2 D、3,2,4,149、设计一个判别表达式中左、右括号是否配对出线的算法,采用( )数据结构最佳。A、线性标的顺序存储结构 B、栈 C、队列 D、线性表的链式存储结构 50、设循环队列中数组的下标范围是0n-1,其头尾指针分别为f和r,则其元素的个数为( )A、r-f B、r-f +1 C、(r-f)%n+1 D、(r-f+n) %n
20、51、若一个栈的输入序列是1、2N,输出序列的第一个元素是N,则第I个输出元素为( )A、N-I B、 I C、N-I+1 D、N-I-152、队列操作的原则是( )A、先进先出 B、后进先出 C、只能进行插入 D、只能进行删除53、对栈S进行下列操作:push(1), push(2), pop(), pop()。则此时栈顶元素是( )A、1 B、2 C、0 D、不确定54、若已知一个栈的入栈序列是1,2,3,.,n,其输出序列为p1,p2,p3,.,pn,若p1=n,则pi为( ) A、i B、n-i C、n-i+1D、不确定55、判定一个栈ST(最多元素为m0)为栈满的条件是( )A、ST-top != 0 B、ST-top = 0 C、ST-top != m0 D、ST-top=m056、判定一个栈ST(最多元素为m0)为空的条件是( )A、ST-top != 0 B、ST-top = 0 C、ST-top != m0 D、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮业波特五力解析
- 《GB-T 28514.3-2012支持IPv6的路由协议技术要求 第3部分:中间系统到中间系统域内路由信息交换协议(IS-ISv6)》专题研究报告
- 《GBT 33613-2017 三维编织物及其树脂基复合材料拉伸性能试验方法》专题研究报告
- 《AQ 6110-2025呼吸防护 压缩空气呼吸器安全使用维护技术规范》专题研究报告
- 《GBT 30001.5-2013信息技术 基于射频的移动支付 第5部分:射频接口测试方法》专题研究报告
- 《宠物鉴赏》课件-贵宾犬
- 《MySQL数据库技术与应用》课件-8.2.1ALL关键字子查询
- 2026年四川商务职业学院单招职业倾向性测试题库及参考答案详解
- 农产品冷链仓储服务履约担保协议
- 中小学心理教师岗位招聘考试试卷及答案
- 抗美援朝长津湖战役课件
- 高中英语读后续写万能句式100句
- 药店店长年终总结与计划
- 乡村景观重构概述
- 压铸机安全培训试题及答案解析
- 《改变世界的四大发明》教案
- 2025年广东省政府采购评审专家考试真题库(带答案)
- 2025年医院人力资源管理测试题(附答案)
- 2025胰岛素皮下注射团体标准解读
- T-CBJ 2206-2024 白酒企业温室气体排放核算方法与报告要求
- 预防职务犯罪法律讲座
评论
0/150
提交评论