题目内容

以下运算实现在顺序栈上判栈是否为空,请在______处用适当句子予以填充。Int EmptyStack(SqStackTp *sq){if(________________) return(1);else return(0);}

查看答案
更多问题

以下运算实现在循环队上的入队列,请在________处用请适当句子予以填充。Int EnCycQueue(CycquereTp *sq,DataType x){ if((sq->rear+1)%maxsize== ___________)//判断队列是否为满{error(“队满”);return(0);else{ ________________;//对尾指针自增1______________;//将x值写入sq->data指向数组的空间中return(1);}

以下运算实现在循环队上的出队列,请在________处用适当句子予以填充。Int OutCycQueue(CycquereTp *sq,DataType *x){if(sq->front== ________________){error(“队空”);return(0);}//判断队列是否为空else{ ______=(sq->front+1)%maxsize;//队头指针自增1*x=sq->data[];//将删除元素赋值给*xreturn(1);}}

以下运算实现链队列的入队操作,,请在________处用适当内容予以填充。Status EnQueue_L(LinkQueue &Q, QElemType ) {//在链队列Q队尾,插入新的队尾结点p=(QueuePtr)malloc(sizeof(QNode)); //为新元素e分配结点空间if (!p) exit (OVERFLOW); //存储分配失败p->date=e; p->next=NULL;=p;//修改队尾指针,插入新队尾结点Q.rear=p;return OK;}

写出下列程序段的输出结果(队列中的元素类型QElem Type为char)。void main( ){Queue Q; InitQueue (Q);char x=’e’; y=’c’;EnQueue (Q,’h’); EnQueue (Q,’r’); EnQueue (Q, ’y’);DeQueue (Q,x); EnQueue (Q,x);DeQueue (Q,x); EnQueue (Q,’a’);while(!QueueEmpty(Q)){ DeQueue (Q,y);printf(y); };Printf(x);}

答案查题题库