//出队函数
Status DeQueue(SqQueue &Q,ElemType &e){
if(Q.front==Q.rear) return ERROR;
e=Q.base[Q.front];
Q.front=(Q.front+1) % Q.maxSize;
return OK;
}
//输出循环队列函数
void OutQueue(SqQueue Q)
{ ElemType e;
if(QueueEmpty(Q)){
printf("这是一个空队列!");
}
else{
while(!QueueEmpty(Q)){
DeQueue(Q,e);
printf("%6d",e);
}
printf("\n");
}
}
//主函数
int main()
{ SqQueue q;
int cord;
ElemType a;
printf("第一次使用必须初始化!\n");
do{
printf("\n主菜单\n");
printf("1初始化循环队列");
printf("2进队一个元素");
printf("3出队一个元素");
printf("4结束程序运行");
printf("\n------------------------------------------------\n") ;
printf("请输入您的选择(1,2,3,4)");
scanf("%d",&cord);
printf("\n");
switch(cord){
case 1:
InitQueue(q);//调用初始化算法;
OutQueue(q);
break;
case 2:
printf("请输入要插入的数据元素:a=");
scanf("%d,&a");
EnQueue(q,a);//调用进队算法;
printf("%d进队之后的队列: ",a);
OutQueue(q);
break;
case 3:
DeQueue(q,a);//调用出队算法;
printf("队头元素%d出队之后的队列: ",a);
OutQueue(q);
break;
case 4:
exit(0);
}
}while(cord<=4);
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为您补发到账户。
因为有问必答VIP体验卡有效期仅有1天,您在需要使用的时候【私信】联系我,我会为您补发。