单选题

在带头结点的链队列q中,用q.front表示队头指针,q.rear表示队尾指针,结点结构为data next ,删除链队列的队头结点的主要语句为()。

As=q.front;q.front->next=s.next;

Bs=q.front->next;q.front->next=s.next;

Cs=q.front->next;q.front=s.next;

Ds=q;q.front->next=s.next;

正确答案

来源:www.examk.com

答案解析

相似试题
  • 设循环队列的元素存放在一维数组Q[0‥30]中,队列非空时,front指示队头元素的前一个位置,rear指示队尾元素。如果队列中元素的个数为11,front的值为25,则rear应指向()元素。

    单选题查看答案

  • 一个循环队列Q的存储空间大小为M,其队头和队尾指针分别为front和rear,则循环队列中元素的个数为:()。

    填空题查看答案

  • 设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后front=15,rear=15,则循环队列中的元素个数为()。

    单选题查看答案

  • 数组Q[n]用来表示一个循环队列,front为队头元素的前一个位置,rear为队尾元素的位置,计算队列中元素个数的公式为()。

    填空题查看答案

  • 链队列的存储结构为: struct nodetype {ELEMTP data; struct nodetype *next; } struct linkqueue {struct nodetype *front,*rear; } 完成下列删除队头元素的算法。 delq(struct linkqueue *r,ELEMTP *x) {q=*r; if(q.front= =q.rear)printf(“QUEUE IS EMPTY/n“); else{p=q.front->next; q.front->next=p->next; if(p->next= =NULL)q.rear=q.front; *x=();free(p);

    填空题查看答案

  • 假设Q[1,10]是一个循环队列,初始状态为front=rear=1,若做完debgh入队和de出队的操作后,rear=(),front=().

    填空题查看答案

  • 在一个链队列中,front和rear分别为头指针和尾指针,则插入一个结点s的操作为()。

    单选题查看答案

  • 在一个不带头结点的链队中,假设f和r分别为队头和队尾指针,对该队列进行出队操作,并把结点的值保存在变量e中,其运算为()

    单选题查看答案

  • 假定front和rear分别为一个链式队列的对头和队尾指针,则链式队列中只有一个结点的条件为()。

    填空题查看答案