• 2022-06-19
    设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为( )。
    A: top=top+1;
    B: top=top-1;
    C: temp=top; top->next=top;free(temp);
    D: temp=top; top=top->next;free(temp);
  • D

    内容

    • 0

      指针top指向链栈的栈顶,则出栈操作对应的语句为( )。 A: top=top+1; B: top=top-1; C: top->next=top; D: top=top->next;

    • 1

      链式栈结点为(data,next),top指向栈顶,若想摘除栈顶结点,并将删除结点的值保存在x中,则应执行的操作为() A: x = top->;data; top = top->;next; B: top = top->;next; x = top->;next; C: x = top; top = top->;next; D: x = top->;next;

    • 2

      向一个栈顶指针为top的链栈中插入一个x结点,则执行()。 A: top->next=x B: x->next=top->next,top->next=x C: x->next=top,top=x D: x->next=top,top=top->next

    • 3

      假定一个链栈的栈顶指针用top表示,退栈时所进行的指针操作为()。 A: top->;next=top B: top=top->;data C: top=top->;next D: top->;next=top->;next->;next

    • 4

      对一个栈顶指针为top的链栈进行出栈操作,用变量e保存栈顶元素的值,则执行()。 A: e=top->next;top->data=e; B: top=top->next;e=top->data; C: e=top->data;top=top->next; D: top=top->next;e=data;