利用指针变量实现队列的入队操作


Posted in 面试题 onApril 07, 2012
解: #include
#include
#define max 100
struct queue
{
int qdata[max];
int head,tail;
}*q;
int en(item,pq)
struct queue *pq;
int item;
{
if(((pq->tail+1)%max)==pq->head)
return 0;
else
{
pq->tail=(pq->tail+1)%max;
pq->qdata[pq->tail]=item;
return 1;
}
}
main()
{
int i,j;
q->head=max-1;
q->tail=max-1;
printf(“input item:”);
scanf(“%d”,&i);
while(i!=0)
{
j=en(i,q);
if(j==1) printf(“ok\n”);
else printf(“wrong\n”);
printf(“input item:”);
scanf(“%d”,&i);
};
i=q->head;
While(i!=q->tail)
{
i=(++i)%max;
Printf(“%d\n”,q->qdata[i]);
}
}

Tags in this post...

面试题 相关文章推荐
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
Aug 15 面试题
iostream与iostream.h的区别
Jan 16 面试题
武汉英思工程科技有限公司–ORACLE面试测试题目
Apr 30 面试题
const和static readonly区别
May 20 面试题
C#可否对内存进行直接的操作
Feb 26 面试题
介绍一下linux的文件系统
Oct 06 面试题
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
Mar 23 面试题
Prototype如何更新局部页面
Mar 03 面试题
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
Jan 12 面试题
Boolean b = new Boolean(“abcde”); 会编译错误码
Nov 27 面试题
J2EE面试题大全
Aug 06 面试题
Unix/Linux开发面试题
Aug 16 面试题
怎样在程序里获得一个空指针
Jan 24 #面试题
描述内存分配方式以及它们的区别
Oct 15 #面试题
定义一结构体数组表示分数,并求两个分数相加之和
Jun 11 #面试题
空指针到底是什么
Aug 07 #面试题
C++是不是类型安全的
Feb 18 #面试题
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
Aug 17 #面试题
New delete 与malloc free 的联系与区别
Feb 04 #面试题
You might like
PHP 简单数组排序实现代码
2009/08/05 PHP
php实现rc4加密算法代码
2012/04/25 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
PHP7+Nginx的配置与安装教程详解
2016/05/10 PHP
Laravel中unique和exists验证规则的优化详解
2018/01/28 PHP
PHP微信支付结果通知与回调策略分析
2019/01/10 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
js字符编码函数区别分析
2008/06/05 Javascript
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
JavaScript中的闭包
2016/02/24 Javascript
Servlet实现文件上传,可多文件上传示例
2016/12/05 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
Python+matplotlib+numpy实现在不同平面的二维条形图
2018/01/02 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
关于Python中的向量相加和numpy中的向量相加效率对比
2019/08/26 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Python项目打包成二进制的方法
2020/12/30 Python
莫斯科大型旅游休闲商品超市:Camping.ru
2020/09/16 全球购物
计算机应用毕业生自荐信
2013/10/23 职场文书
政治学求职信
2014/06/03 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
导游词之天津盘山
2019/11/01 职场文书
Java使用HttpClient实现文件下载
2022/08/14 Java/Android