⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 循环队列的出入队程序.txt

📁 循环队列的出入队程序
💻 TXT
字号:
#define MAXN 26
int q[MAXN];
int head=0,tail=0,tag=0; 

main()
{
int i,j,z,k,t;
int p;
printf("\nInput the number\n");
scanf("%d",&j);
printf("\nInput the number in the queue.\n");
for (i=0;i<j;i++)
{
scanf("%d",&q[i]);
z=en_queue(q[i]);
if (z==1)
{
printf("\nQueue is full!\n");
break;
}
}
p=head;
printf("\nThe queue is:\n");
while(p!=tail)
{
printf("%d ",q[p]);
p++;
}
printf("\nHow many number to be deleted:\n");
scanf("%d",&k);
for (i=0;i<k;i++)
{
z=de_queue(t);
if (z==1)
{
printf("\nThe queue is empty!\n");
break;
}
}
p=head;
while(p!=tail)
{
printf("%d ",q[p]);
p++;
}
}

en_queue(x)
int x;
{
if (tail==head&&tag==1)
return(1);
tail=(tail+1)%MAXN;
q[tail]=x;
if (tail==head)
tag=1;
return(0);
}

int de_queue(p_y)
int *p_y;
{
if (head==tail&&tag==0)
return(1);
head=(head+1)%MAXN;
*p_y=q[head];
if (head==tail)
tag=0;
return(0);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -