c++中循环语句,c语言常见数据结构有哪些
代码如下。
#包含
#包含
类型化通道元素类型;
#define MAXQUEUE 100
类型结构
{
ElemType *base;
int front;
int rear;
}循环队列;
/
//建立循环队列
语音队列(循环队列* q ) )
{
q-base=(elemtype* ) malloc ) sizeof (cycle queue ) ) * MAXQUEUE ); //申请循环队列的连续空间
if (! 基于q )
{
退出(0;
}
q-front=q-rear=0; //初期变化队的先头队的末尾位置是0
}
/
//进入循环队列
语音队列(循环队列* q,元素类型e ) ) ) ) ) ) )。
{
if ((q-rear1) % MAXQUEUE==q-front ) ) ) ) ) ) )。
{
返回;
}
q-base[q-rear]=e;
q-rear=(q-rear1) %MAXQUEUE;
}
//
//列出循环清单
void dequeue (循环队列* q,元素类型* e ) ) ) ) ) ) ) ) )。
{
if(q-rear==q-front ) ) ) )。
{
返回;
}
*e=q-base[q-front];
q-front=(q-front1) %MAXQUEUE;
}
int main () )
{
循环队列q;
initqueue(q;
正在创建printf '循环队列.\n创建成功! \n ';
printf ('请输入存储在循环队列中的数据: ';
ElemType e;
while((e=getchar ) )!=‘\n‘
{
if(e!=‘\n‘
{
枚举(q,e );
}
}
printf ('正在打印循环队列.\n当前循环队列为) );
for(size_tI=0; i q.rear; I )
{
printf('%c ',q.base[q.front i] );
}
putchar((n ) );
printf ('请输入要从团队开头排队的几个元素:');
int c;
扫描(' % d ',c );
是while(c )
{
dequeue(q,e );
printf('%c”已退出循环队列! \n ',e;
c----;
}
printf ('正在打印循环队列.\n当前循环队列为) );
for(size_tI=0; i q.rear; I )
{
printf('%c ',q.base[q.front i] );
}
putchar((n ) );
返回0;
}
执行结果:
译文: https://www.cn blogs.com/xq ddh/p/13340286.html