若对一非空顺序栈S,栈顶元素出栈,正确的操作是( )。
A: S.top++;e=*S.top;
B: e=*S.top;S.top++;
C: S.top--;e=*S.top;
D: e=*S.top;S.top--;
A: S.top++;e=*S.top;
B: e=*S.top;S.top++;
C: S.top--;e=*S.top;
D: e=*S.top;S.top--;
举一反三
- 一个顺序栈S,其栈顶指针为top,则将元素e入栈的操作是( )。 A: S.data[top]=e;S.top++; B: S.top++;S.data[top]=e; C: S.data[top]=e; D: S.top=e;
- 若对一非空顺序栈S,栈顶元素出栈,正确的操作是( )。 A: S.top++;e=*S.top; B: e=*S.top;S.top++; C: S.top--;e=*S.top; D: e=*S.top;S.top--;
- 顺序栈S中top为栈顶指针,指向栈顶元素所在的位置。判断一个顺序栈栈空的条件( )。 A: s.top==-1 B: s.top==Maxsize-1 C: s.top=s.top++; s.data[s.top+1]=e; D: s.data[s.top]=e; s.top=s.top--;
- 顺序栈s,栈顶指针是top指向栈顶元素,用e接收出栈元素,则出栈正确的是() A: s[--top]=e; B: e=s[++top]; C: e=s[top--]; D: s[++top]=e;
- 在栈的操作中,顺序栈s,栈顶指针是top指向栈顶元素,用e接收出栈元素,则出栈正确的是() A: e=s[top--]; B: s[--top]=e; C: e=s[++top]; D: s[++top]=e;