判定一个栈顶指针为top的堆栈ST(最多元素个数为m)为空的条件是()。
A.ST->top != 0
B.ST->top == 0
C.ST->top != m
D.ST->top == m
第1题:
设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=m。现又在栈中退出一个元素后,栈顶指针top值为()。
A.m+1
B.0
C.m-1
D.产生栈空错误
第2题:
判定一个栈ST(最多元素为m0)为空的条件是()
A. ST->top<>0
B. ST->top=0
C. ST->top<>m0
D. ST->top=m0
第3题:
假设用一个长度为50的数组(数组元素的下标为0~49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有( )个元素。
第4题:
A、不变
B、top=n
C、top++
D、top--
第5题:
判断一个栈ST(最多元素为Maxsize)为空的条件是()。
A.ST->top!==一1
B.ST->top==-1
C.ST->top!==Maxsize-1
D.ST->top==Maxsize-1
第6题:
假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有的元素个数为( )。
A.50
B.19
C.1
D.20
第7题:
设top是一个链栈的栈顶指针,栈中每个结点由一个数据域data和指针域next组成,设用x接收栈顶元素,则取栈顶元素的操作为()。
Atop->data=x;
Btop=top->next;
Cx=top->data;
Dx=top->data;top=top->next;
第8题:
判定一个栈ST(最多元素为m0)为空的条件是()
第9题:
删除非空链式存储结构的堆栈(设栈顶指针为top)的一个元素的过程是依次执行:p=top,top=p->next,free(p)。
第10题:
设top是一个链栈的栈顶指针,栈中每个结点由一个数据域data和指针域next组成,设用x接收栈顶元素,则取栈顶元素的操作为()。
第11题:
top不变
top=0
top=top+1
top=top-1
第12题:
第13题:
将编号为0和1的两个栈存放于一个数组空间V[m]中,栈底分别处于数组的两端。当第0号栈的栈顶指针top[0]等于-1时该栈为空,当第1号栈的栈顶指针top[1]等于m时该栈为空。两个栈均从两端向中间增长。试编写双栈初始化,判断栈空、栈满、进栈和出栈等算法的函数。双栈数据结构的定义如下:
Typedef struct
{int top[2],bot[2]; //栈顶和栈底指针
SElemType *V; //栈数组
int m; //栈最大可容纳元素个数
}DblStack
第14题:
A、top不变
B、top=0
C、top=top+1
D、top=top-1
第15题:
假设用-个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有的元素个数为( )。
A.50
B.19
C.1
D.20
第16题:
栈的数组表示中,top为栈顶指针,栈空的条件是(31)。
A.top=0
B.top=maxSize
C.top=maxSize
D.top=-1
第17题:
判断一个栈ST(最多元素为Maxsize)为满的条件是()。
A.ST->top!==-1
B.ST->top==-1
C.ST->top!==Maxsize-1
D.ST->top==Maxsize-1
第18题:
第19题:
栈的数组表示中,top为栈顶指针,栈空的条件是()
第20题:
已知一个顺序栈*s,栈顶指针是top,它的容量为MAXSIZE,则判断栈空的条件为(),栈满的条件是()
第21题:
栈的数组表示中,top为栈顶指针,栈空的条件是()。
第22题:
ST->top<>0
ST->top=0
ST->top<>m0
ST->top=m0
第23题:
对
错
第24题:
30
29
20
19