[考研类试卷]栈和队列模拟试卷1及答案与解析.doc
《[考研类试卷]栈和队列模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[考研类试卷]栈和队列模拟试卷1及答案与解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、栈和队列模拟试卷 1 及答案与解析一、单项选择题下列各题的备选答案中,只有一个是符合题意的。1 栈是( )。(A)顺序存储的线性结构(B)链式存储的非线性结构(C)限制存取点的线性结构(D)限制存储点的非线性结构2 栈和队列具有相同的( )。(A)抽象数据类型(B)逻辑结构(C)存储结构(D)运算3 设链表不带头结点,且所有操作均在表头进行,则下列最不适合作为链栈的链表是( )。(A)只有表头结点指针,没有表尾指针的双向循环链表(B)只有表尾结点指针,没有表头指针的双向循环链表(C)只有表头结点指针,没有表尾指针的单向循环链表(D)只有表尾结点指针,没有表头指针的单向循环链表4 ( )不是栈的
2、基本操作。(A)删除栈顶元素(B)删除栈底元素(C)判断栈是否为空(D)将栈置为空栈5 向一个栈顶指针为 top 的链栈中插入一个 x 结点,则执行( )。(A)top-next=x(B) x-next=top-next,top-next=x(C) x-next=top,top=x(D)x-next=top,top=top-next6 链栈执行 Pop 操作,并将出栈的元素存在 x 中应该执行( )。(A)x=top ; top=top-next(B) x=top-data;(C) top=top-next;x=top-data(D)x=top-data ;top=top-next7 和顺序栈
3、相比,链栈有一个比较明显的优势是( )。(A)通常不会出现栈满的情况(B)通常不会出现栈空的情况(C)插入操作更容易实现(D)删除操作更:容易实现8 设有一个空栈,栈顶指针为 1000H,每个元素需要 1 个存储单元,在执行。Push、Push 、Pop、Push、Pop 、Push、Pop、Push 操作后,栈顶指针的值为( )。(A)1002H(B) 1003H(C) 1004H(D)1005H9 3 个不同元素依次进栈,能得到( )种不同的出栈序列。(A)4(B) 5(C) 6(D)710 用 s 表示进栈操作,用 x 表示出栈操作,若元素的进栈顺序是 1234,为了得到1342 的出栈
4、顺序,相应的 S 和 X 的操作序列为( )。(A)SXSXSSXX(B) SSSXXSXX(C) SXSSXXSX(D)SXSSXSXX:11 设 a、b、 c、d、e、f 以所给的次序进栈,若在进栈操作时,允许出栈操作,则下面得不到的序列为( )。(A)fedcba(B) bcafed(C) dcefba(D)cabdef12 若元素 a、 b、c 、d、e、f 依次进栈,允许进栈、退栈操作交替进行,但不允许连续 3 次进行退栈工作,则不可能得到的出栈序列是( )。(A)dcebfa(B) cbdaef(C) bcaefd(D)afedcb13 设栈 S 和队列 Q 的初始状态为空,元素
5、e1、e2、e3、e4 、e5 和 e6 依次通过栈S,一个元素出栈后即进队列 Q,若 6 个元素出栈的序列是e2、e4、e3、e6、e5 、el ,则栈 S 的容量至少应该是( )。(A)6(B) 4(C) 3(D)214 设栈 S 和队列 Q 的初始状态均为空,元素 abcde 依次进入栈 S。若每个元素出栈后立即进入队列 Q,且 7 个元素出队的顺序是 bdcfeag,则栈 S 的容量至少是( )。(A)1(B) 2(C) 3(D)415 若一个栈的输入序列是 1,2,3,n,输出序列的第一个元素是 n,则第 i个输出元素是( )(A)不确定(B) n-i(C) n-i-1(D)n-i+
6、116 一个栈的输入序列为 1,2,3,n,输出序列的第一个元素是 i,则第 j 个输出元素是( )。(A)i-j-1(B) i-j(C) j-i+1(D)不确定17 设栈的初始状态为空,当字符序列“n1” 作为栈的输入时,输出长度为 3,且可用做 C 语言标识符的序列有( )个。(A)4(B) 5(C) 3(D)618 某栈的输入序列为 a、 b、c 、d,下面的 4 个序列中,不可能是它的输出序列的是( )。(A)a、b、 c、d(B) c、b、d、a(C) d、c、a 、b(D)a、c、b、d19 若一个栈的输入序列是 P1,P 2,P 3,,P n,其输出序列是 1,2,3,n,若P3
7、=l,则 P1 的值( )。(A)可能是 2(B)一定是 2(C)不可能是 2(D)不可能是 320 若已知一个栈的入栈序列是 1、2、3、4。其出栈序列为 P1,P 2,P 3,P 4,则P2,P 4 不可能是( )。(A)2、4(B) 2、1(C) 4、3(D)3、421 采用共享栈的好处是( )。(A)减少存取时间,降低发生上溢的可能(B)节省存储空间,降低发生上溢的可能(C)减少存取时间,降低发生下溢的可能(D)节省存储空间,降低发生下溢的可能22 设有一个顺序共享栈 Share0:n-1,其中第一个栈项指针 topl 的初值为-1,第二个栈顶指针 top2 的初值为 n,则判断共享栈
8、满的条件是( )。(A)top2-topl=1(B) topl-top2=1(C) topl=top2(D)以上都不对23 元素 a、b 、c 、d、e 依次进入初始为空的栈中,若元素进栈后可停留、可出栈,直到所有元素都出栈,则在所有可能的出栈序列中,以元素 d 开头的序列个数是( )。(A)3(B) 4(C) 5(D)624 栈和队列的主要区别在于( )。(A)它们的逻辑结构不一样(B)它们的存储结构不一样(C)所包含的元素不一样(D)插入、删除操作的限定不一样25 最不适合用做链式队列的链表是( )。(A)只带队首指针的非循环双链表(B)只带队首指针的循环双链表(C)只带队尾指针的循环双链
9、表(D)只带队尾指针的循环单链表26 最适合用做链队的链表是( )。(A)带队首指针和队尾指针的循环单链表(B)带队首指针和队尾指针的非循环单链表(C)只带队首指针的非循环单链表(D)只带队首指针的循环单链表27 允许对队列进行的操作有( )。(A)对队列中的元素排序(B)取出最近进队的元素(C)在队列元素之间插入元素(D)删除队头元素28 队列的“先进先出 ”特性是指( )。(A)最后插入队列中的元素总是最后被删除(B)当同时进行插入、删除操作时,总是插入操作优先(C)每当有删除操作时,总要先做一次插入操作(D)每次从队列中删除的总是最早插入的元素29 用链式存储方式的队列进行删除操作时需要
10、( )。(A)仅修改头指针(B)仅修改尾指针(C)头尾指针都要修改(D)头尾指针可能都要修改30 一个队列的入队顺序是 1、2、3、4,则出队的输出顺序是( )。(A)4、3、2、1(B) 1.2、3、4(C) 1、4、3、2(D)3、2、4、131 在用单链表实现队列时,队头在链表的( )位置。(A)链头(B)链尾(C)链中(D)以上都可以32 在一个链队列中,假设队头指针为 front,队尾指针为 rear,x 所指向的元素需要入队,则需要执行的操作为( )。(A)fronr=x,front=front-next(B) x-next=front-next,front=x(C) rear-n
11、ext=x,rear=x(D)rear-next=x,X-next=null ,rear=x33 循环队列存储在数组 A0n中,则入队时的操作为( )。(A)rear=rear+1(B) rear=(rear+1)mod(n-1)(C) rear=(rear+1)modn(D)rear=(rear+1)mod(n+1)34 已知循环队列的存储空间为数组 A21,front 指向队头元素的前一个位置,rear指向队尾元素,假设当前 front 和 rear 的值分别为 8 和 3,则该队列的长度为( )。(A)5(B) 6(C) 16(D)1735 假设一个循环队列 QMaxSize的队头指针为
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 队列 模拟 答案 解析 DOC
