- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#include stdio.h
#include conio.h
#define m 12 //循环队列元素个数的最大值
int v[m 1]; //循环队列
int f,r; //队首队尾的下标
/*显示队列中已有元素*/
void disp ()
{
int i=0,j=f;
if (r==f) {
printf (队列已空 !\n);
return;
}
printf (序号 位置 数值\n);
do {
i ;j ;if (j==m 1) j=0; //调整序号和元素位置
printf ( - - =\n,i,j,v[j]); //显示
}while (j!=r); //到队尾结束
printf (\n);
return;
}
/*循环队列的入队算法*/
void addqulink ()
{
if ((r 1)==f||(r-m)==f) {
printf (队列已满 !\n);
return;
}
r ; if (r==m 1) r=0;
printf (请输入新入队数据 ax=);
scanf (%d,v[r]); //新数据入队
printf (\n);
disp (); //显示插入数据后的队列
}
/*循环队列的出队算法*/
int outqulink ()
{
if (r==f) {
printf (队列已空 !\n);
return 0;
}
f ; if (f==m 1) f=0;
disp (); //显示队首数据出队后的队列
printf (出队数据 ax=%d\n,v[f]);
return v[f];
}
//主程序
void main ()
{
int n,i;
char ch;
while (1) {
printf (\n 请输入队首位置 F=);
scanf (%d,f);
f--;r=f;
printf (\n);
if (f=0fm) break;
printf (队首位置应在 1--- 之中 !\n,m);
}
while (1) {
printf (请输入已有元素个数 n=);
scanf (%d,n);
printf (\n);
if (n=0n=m) break;
printf (元素个数应在 1--- 之间 !\n,m);
}
if (n0) {
printf (请给已有元素赋值:\n\n);
for (i=1;i=n;i ) {
r ;if (r==m 1) r=0; //调整队尾
printf ((%d)=,i);
scanf (%d,v[r]);
printf (\n);
}
disp (); //显示队列中已有元素
}
while (1) {
printf (\n 请选择: (1) 数据入队 (2) 数据出队 (3) 结束\n);
ch=getch();
switch (ch) {
case 1: addqulink (); break;
case 2: outqulink (); break;
case 3: return;
}
}
}
您可能关注的文档
最近下载
- 【期货市场技术分析】完整版——约翰.墨菲.doc VIP
- 秋季养生ppt课件.pptx
- 2023年北京电影学院导演专业真题.docx
- 课程设计-基于systemview的2ask信号调制与解调 .pdf VIP
- 2023年北京电影学院部分专业历届校考真题汇编.pdf VIP
- 絮凝剂对MBR活性污泥理化性质的影响研究.pdf VIP
- 2026年高考作文素材积累之九三阅兵:这一刻,与祖国同频共振.docx VIP
- 2025年辽宁省初中学业水平考试英语模拟试卷试题(含答案).pdf VIP
- 2025年辽宁省大连市中考英语模拟试卷.docx VIP
- 2025年中考英语冲刺模拟试卷-辽宁地区-学生版.pdf VIP
文档评论(0)