若一个栈用数组data【1...n】存储,初始栈顶指针top为n(空栈不再是top是最小的下标减一,而是用最大下标表示空栈),则元素x进栈的正确操作是( )
A: top++;data【top】=x;
B: data【top】=x;top++;
C: top--;data【top】=x;
D: data【top】=x;top--;
A: top++;data【top】=x;
B: data【top】=x;top++;
C: top--;data【top】=x;
D: data【top】=x;top--;
举一反三
- 若一个栈元素用数组data[1..n]存储,初始栈顶指针top为n,则以下出栈元素x最适合的操作是______。 A: x=data[top]; top++; B: top++; x=data[top]; C: x=data[top]=x; top--; D: top--; x=data[top];
- 若一个栈用数组data[1.. n]存储, 初始栈顶指针top为0,则以下元素x进栈的正确操作是 A: top++: data[top]=x; B: data[top]=x; top++; C: top--; data[top]=x; D: data[top]=x; top--;
- 若一个栈用数组data[0..n-1]存储,初始栈顶指针top为-1,则以下元素x进入栈的正确操作是( )。 A: data[top]=x;top++; B: data[top]=x;top--; C: top--; data[top]=x; D: top++; data[top]=x;
- 若用一个数组data[0..n-1]存储顺序栈,初始栈顶指针top为0,则要让元素x入栈(假设栈不满),应执行()操作。 A: data[top]=x;top--; B: data[top]=x;top++; C: top--; data[top]=x; D: top++; data[top]=x;
- 若一个栈用数组data[1..n]存储,初始化栈顶top=0,则以下语句中,把元素x压入栈的正确操作是()。 A: top++; data[top]=x; B: data[top]=x; top--; C: top--; data[top]=x; D: data[top]=x; top++;