若一个栈以数组V[0..n-1]存储,初始栈顶指针top为n,则下面关于元素x进栈的正确操作是()。
A: top=top+1; V[top]=x;
B: V[top]=x;top=top+1;
C: top=top-1; V[top]=x;
D: V[top]=x;top=top-1;
A: top=top+1; V[top]=x;
B: V[top]=x;top=top+1;
C: top=top-1; V[top]=x;
D: V[top]=x;top=top-1;
举一反三
- 若一个栈以一维数组V[1..n]存储,初始栈顶指针top设为n+1,则元素x进栈的正确操作是( )。 A: top--; V[top]=x; B: top++; V[top]=x; C: V[top]=x; top++; D: V[top]=x; top--;
- 若一个栈以数组A[1...n]存储,初始化栈顶指针为n+1,则下面x元素入栈的正确代码是( ) A: A[top] = x; top = top - 1; B: A[top] = x; top = top + 1; C: top = top -1; A[top] = x; D: top = top +1; A[top] = x;
- 如果一个栈以向量V[1..n]存储,初始栈顶指针top设为n+1,则元素x进栈的正确操作是() A: top++; V[top]=x; B: V[top]=x;top++; C: top--;V[top]=x; D: V[top]=x;top--;
- 当利用大小为n的数组顺序存储一个栈时,假定用top==0表示栈空,则向这个栈插入一个元素时,操作为( )。 A: top=top+1; stack[top]=x; B: stack[top]=x; top=top+1; C: top=top-1; stack[top]=x; D: stack[top]=x; top=top-1;
- 若一个栈以向量V[1..n]存储,初始栈顶指针top设为n+1,则元素x进栈的正确操作是( )。A. B.V[top]=x; top++;C. D.V[top]=x; top--; A: top++; V[top]=x; B: V[top]=x; top++; C: top--; V[top]=x; D: V[top]=x; top--;