#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAXSIZE 10
typedef char datatype;
typedef struct {
datatype data[MAXSIZE];
int front,rear;
int num;
}c_SeQueue;
//置空队
c_SeQueue* Init_SeQueue()
{ c_SeQueue *q;
q=(c_SeQueue*)malloc(sizeof(c_SeQueue));
q->front=q->rear=-1;q->num=0;
return q;
}
//入队
int In_SeQueue(c_SeQueue *q,datatype x){
if (q->num==MAXSIZE){
printf(" 队满 "); return -1;
}
else {
q->rear=(q->rear+1)%MAXSIZE;
q->data[q->rear]=x;
q->num++;
return 1;
}
}
//出队
int Out_SeQueue(c_SeQueue *q,datatype *x){
if (q->num==0){
printf(" 队空 ");
return -1;
}
else {
q->front=(q->front+1)%MAXSIZE;
*x=q->data[q->front];
q->num--;
return 1;
}
}
//判队空
int Empty_SeQueue(c_SeQueue *q){
if (q->num==0)
return 0;
}
int main(){
int i,k;
char x;
c_SeQueue *sq;
sq=Init_SeQueue();
for(i=0;i<=4;i++){
scanf("%c",&x);
getchar();
In_SeQueue(sq,x);
printf("已完");
}
for(k=0;k<=4;k++){
printf("标记/n");
Out_SeQueue(sq,&x);
printf("%c",x);
scanf("%d",&i);
}
return 0;
scanf("%c",&x);
}