• 2021-04-14
    已知STACK表示栈的结构,push为元素e进栈操作,若成功返回1,否则返回0,...->top++;return 1;}
  • top>100 --- s->data[s->top]

    内容

    • 0

      若一个栈用数组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;

    • 1

      若用一个数组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;

    • 2

      若栈采用顺序存储结构,正常情况下删除栈中一个元素,栈顶指针top的变化是()。 A: top不变 B: top=0 C: top-- D: top++

    • 3

      若一个栈用数组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--;

    • 4

      一个顺序栈S,其栈顶指针为top,则将元素e入栈的操作就是( )。 A: *S->top=e B: *S->top=e;S->top++ C: S->top++;*S->top=e D: S->top=e