C 语言
#include<stdio.h>
#dene size 5
int empty,full,in,out,a[size]={0},i,m=1;
void produce()
{
int j;
if(empty>0)
{
empty--;
a[in]=1;
printf("生产一件产品,1 为继续生产,2 为消费");
in=(in+1)%size;
scanf("%d",&j);
switch(j)
{
case 1: i=j;break;
case 2: i=j;break;
default: printf("结束操作");m=0;
}
full++;
}
else
{
printf("缓存池已满无法执行生产操作");
scanf("%d",&j);
if(j==2) i=j;
}
}
void consume()
{
int j;
if(full>0)
{
full--;
a[out]=0;
printf("取出一产品,1 为继续生产,2 为消费");
out=(out+1)%size;
scanf("%d",&j);
switch(j)
{
case 1: i=j;break;
case 2: i=j;break;