A. i B. B. n=i C. n-i+1 D.不确定
(24) 当利用大小为 N 的一维数组顺序存储一个栈时,假定用top==N 表示栈空,则向这个栈插入一个元素时,首先
应执行 ____ B ______语句修改 top 指针。
A. top++ B. top-- C. top=0 D. top
(25) 4 个元素进 S 栈的顺序是 A,B,C,D,经运算 POP(S)后,栈顶元素是___ C _______。
A. A B. B C. C D. D
(26) 一个栈的输入序列是 a,b,c,d,e,则栈的不可能的输出序列是____ C _____。
A. edcba B. decba C. dceab D. abcde
(27) 设输入序列是 1、2、3、……、n,经过栈的作用后输出序列的第一个元素是 n,则输出序列中第 i 个输出元素
是____ C ______。
A. n-i B. n-1-i C. n+1-i D.不能确定
(28) 字符 A、B、C、D 依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成___ B ___个不同的
字符串?
A. 15 B. 14 C. 16 D. 21
(29) 设指针变量 top 指向当前链式栈的栈顶,则删除栈顶元素的操作序列为____ D _______。
A. top=top+1; B. top=top-1;
C. top->next=top; D. top=top->next;
(30) 设栈 S 和队列 Q 的初始状态为空,元素 E1、E2、E3、E4、E5 和 E6 依次通过栈 S,一个元素出栈后即进入队
列 Q,若 6 个元素出列的顺序为 E2、E4、E3、E6、E5 和 E1,则栈 S 的容量至少应该是____ C _____。
A. 6 B. 4 C. 3 D. 2
(31) 若用一个大小为 6 的数组来实现循环队列,且当前 rear 和 front 的值分别为 0 和 3。当从队列中删除一个元素,
再加入两个元素后,rear 和 front 的值分别为 ____ B _____。
A. 1 和 5 B. 2 和 4 C. 4 和 2 D. 5 和 1
(32) 设顺序循环队列 Q[0:M-1]的头指针和尾指针分别为 F 和 R,头指针 F 总是指向队头元素的前一位置,尾指针
R 总是指向队尾元素的当前位置,则该循环队列中的元素个数为____ C _____。
A. R-F B. F-R C. (R-F+M)%M D. (F-R+M)%M
(33) 设指针变量 front 表示链式队列的队头指针,指针变量 rear 表示链式队列的队尾指针,指针变量 s 指向将要入
队列的结点 X,则入队列的操作序列为 ____ C _____。
A. front->next=s;front=s; B. s->next=rear;rear=s;
C. rear->next=s;rear=s; D. s->next=front;front=s;
(34) 如下陈述中正确的是___ A ______。
A. 串是一种特殊的线性表 B. 串的长度必须大于零
C. 串中元素只能是字母 D. 空串就是空白串
(35) 下列关于串的叙述中,正确的是 ___ D ______。
A. 串长度是指串中不同字符的个数 B. 串是 n 个字母的有限序列
C. 如果两个串含有相同的字符,则它们相等
D. 只有当两个串的长度相等,并且各个对应位置的字符都相符时才相等
(36) 字符串的长度是指___ C ______。
评论0
最新资源