33 练习题及参考答案doc.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
33 练习题及参考答案doc

3.3 练习题及参考答案 3.3.1 练习题 一、选择题 1.栈结构通常采用的两种存储结构是( )。 A.顺序存储结构和链表存储结构 B.散列方式和索引方式 C.链表存储结构和数组 D.线性链表结构和非线性存储结构 2.在栈操作中,输入序列为(A,B,C,D),不可能得到的输出数列是( )。 A.(A,B,C,D) B.(D,C,B,A) C.(A,C,D,B) D.(C,A,B,D) 3.设栈ST用顺序存储结构表示,则栈ST为空的条件是(   )。 A.ST.top-ST.base 0    B.ST.top-ST.base 0 C.ST.top-ST.base n    D.ST.top-ST.base n 4.向一个栈顶指针为HS的链接中插入一个s结点时,则执行(   )。 A.HS- next s; B.s- next HS- next;HS- next s; C.s- next HS;HS s; D.s- next HS;HS HS- next; 5.从一个栈顶为HS的链接中删除一个结点,用x保存被删结点的值,则执行(   )。 A.x HS;HS HS- next; B.HS HS- next;x HS- data; C.x HS- data;HS HS- next; D.s- next HS;HS HS- next; 6.表达式a* b+c -d的后缀表达式是(   )。 A.abcdd+- B.abc+*d- C.abc*+d- D.-+*abcd 7.中缀表达式A- B+C/D *E的后缀形式是(   )。 A.AB-C+D/E* B.ABC+D/E* C.ABCD/E*+- D.ABCD/+E*- 8.一个队列的入列序列是1,2,3,4,则队列的输出序列是(   )。 A.4, 3, 2, 1 B.1, 2, 3, 4 C.1, 4, 3, 2 D.3, 2, 4, 1 9.循环队列SQ采用数组空间SQ.base[0,n-1]存放其元素值,已知其头尾指针分别是front和rear,则判定此循环队列Q为空的条件是(   )。 A.Q.rear-Q.front n B.Q.rear-Q.front-1 n C.Q.front Q.rear D.Q.front Q.rear+1 10.循环队列SQ采用数组空间SQ.base[0,n-1]存放其元素值,已知其头尾指针分别是front和rear,则判定此循环队列Q为满队列的条件是(   )。 A.Q.front Q.rear B.Q.front! Q.rear C.Q.front Q.rear+1 %n D.Q.front! Q.rear+1 %n 11.若在一个大小为6的数组上实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为(   )。 A.1和5 B.2和4 C.4和2 D.5和1 12.用单链表表示的链式队列的队头在链表的(   )位置。 A.链头 B.链尾 C.链中 13.判定一个链队列Q(最多元素个数为n)为空的条件是(   )。 A.Q.front Q.rear B.Q.front! Q.rear C.Q.front Q.rear+1 %n D.Q.front! Q.rear+1 %n 14.在链队列Q中,插入s所指结点需顺序执行的指令是(   )。 A.Q.front- next s;f s; B.Q.rear- next s;Q.rear s; C.s- next Q.rear;Q.rear s; D.s- next Q.front;Q.front s; 15.在一个链队列Q中,删除一个结点需要执行的指令是(   )。 A.Q.rear Q.front- next; B.Q.rear- next Q.rear- next- next; C.Q.front- next Q.front- next- next; D.Q.front Q.rear- next; 16.用不带头结点的单链表存储队列,其对头指针指向对头结点,对尾指针指向队尾结点,则在进行出队操作时(   )。 A.仅修改队头指针 B.仅修改队尾指针 C.队头、队尾指针都要修改 D.队头、队尾指针都可能要修改 17.栈和队列的共同点(   )。 A.都是先进后出 B.都是先进先出 C.中允许在端点处插入和删除元素 D.没有共同点 18.消除递归()需要使用栈。 A.一定 B.不一定 二.填空题 1.栈的特点是______,队列的特点是______。 2.线性表、栈和队列都是______结构,可以在线性表的______位置插入和删除元素;对于栈只能在______位置插入和删除元素;

文档评论(0)

peain + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档