主观

已知队列的基本操作定义如下,请在空白处填写适当的语句,完成指定的功能。#define QueueSize 100

typedef struct {        //队列定义

       char data[QueueSize];

        int front, rear;

 } CirQueue;

 CirQueue Q;

void Init Queue( CirQueue *Q)     //队列初始化

{      Q->front=Q->rear=0;;

}

 int Queue Empty( CirQueue *Q)       //判队列是否空

{ return ____(1)____;

}

int Queue Full( CirQueue * Q)         //判队列是否满

{    return(Q->rear+ 1)% QueueSize==Q->front;

 }

 char EnQueue( CirQueue *Q, char c)      ///入队操作

{     if (QueueFulk(Q))

     return ‘\0’;        //^操作失败

    else

 {     Q->data[ Q->rear]=c;

      Q->rear=____(2)____;

    retum c;       //操作成功

 }

}

 char DeQueue(CirQueue *Q)       //出队列操作

{     char x;

    if( Queue Empty(Q))

    return ‘\n’;        //操作失败

    else

 {     x=Q->data[[Q->font];

    O->front=____(3)____;

   retum x;      //操作成功

   }

}

参考答案
您可能感兴趣的试题
¥

订单号:

遇到问题请联系在线客服

订单号:

遇到问题请联系在线客服