说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

C语言实现堆栈stack操作

HTML文档下载 WORD文档下载 PDF文档下载
堆栈(stack)和队列正好相反,采用后进先出的策略。对堆栈的基本操作是存和取,习惯上分别称作push压入和pop弹出。

堆栈(stack)和队列正好相反,采用后进先出的策略。对堆栈的基本操作是存和取,习惯上分别称作push压入和pop弹出。

示例源代码:

 

#include <stdio.h>#include <stdlib.h>#define Max 100int *p;int *tos;int *bos;/*添加一个数据放到堆栈对顶端*/void push(int i){	if(p > bos)	{		printf("堆栈以满\n");		return;	}	*p = i;	p++;}/*丛堆栈顶端取出一个数据*/int pop(void){	p--;	if(p < tos)	{		printf("堆栈下溢\n");		return 0;	}	return *p;}void main(void){	int a,b;	char s[80];	p = (int *)malloc(Max*sizeof(int));	if(!p)	{		printf("分配内存失败");		exit(1);	}	tos = p;	bos = p + Max -1;	printf("请输入第一个数据:\n");	scanf("%d",&a);	push(a);	printf("请输入第二个数据:\n");	scanf("%d",&b);	push(b);	printf("请输入操作符:\n");	scanf("%s",s);	switch (*s)	{	case '+':		a = pop();		b = pop();		printf("结果是a+b = %d\n",(a+b));		push(a+b);		break;	case '-':		a = pop();		b = pop();		printf("结果是a-b = %d\n",(a-b));		push(a-b);		break;	case '*':		a = pop();		b = pop();		printf("结果是a*b = %d\n",(a*b));		push(a*b);		break;		case '/':		a = pop();		b = pop();		printf("结果是a/b = %d\n",(a/b));		push(a/b);		break;	default:		printf("请输入正确操作符\n");	}}

 

 

Supercell首席执行官谈公司运营理念 SwiftKey:Galaxy S4输入法背后的开发团队 前IE团队领导:IE是如何走向衰败的 谷歌更新BigQuery 允许在其中加入大型数据集 初创公司Spiral Genetics:超越现有DNA序列分析平台40倍速 六大开源监测工具 你用过哪个? TUP第28期:Intel 微软 Yahoo的大数据实践 惊变14天,从“小白”到上架App Store商店 “今日头条”CEO张一鸣:我是爱冒险的技术宅 OpenStack基金会COO Mark Collier:2014年将超越AWS Evernote更新Android SDK:新增商务服务并拆分“印象笔记” 主流编译器对C++11的支持现状比较 GCC 4.8发布,提升对C++11的支持 英国政府下令首选开源软件 为何美国IaaS收购被引爆?基于IaaS的四个误解和四个猜想 Kinect SDK v1.7迎来重大更新 如何激励同事编写单元测试? 谷歌GCE vs. 亚马逊EC2:快源于谷歌本有的底蕴 不要责怪开源技术 它是无辜的 短命:微软将于2014年停止对WP8系统支持 Native和Web过时了,企业级移动开发流行用Hybrid App 与EverNote竞争?谷歌Google Keep浮出水面 又一次跨越:著名3D游戏引擎Unity版本更新 Feedly团队:自研后端平台或将开源 StackMob的诱惑:16小时,山寨一款移动App “云”筹帷幄 开发者必知的5大SaaS在线服务工具 超350个政府项目托管在GitHub 政府开源会成主流? Kinect for Windows SDK 1.7正式发布,支持3D建模 SafeNet与风河系统联手推出VxWorks嵌入式系统软件货币化方案 Windows Server 2012中的动态负载均衡 Google等互联网公司将成为创新中心? jsp读取oracle8.1.6数据表中的中文,读出为?,着急啊。 上个100帖子已结,现在再拿100分求从导入到数据库的代码,各位老大帮忙看看。 怎样用程序设置文件夹共享? VB中,怎样实现C中的continue? 注册表与记录登录密码 更新表中某字段的值 请问如何实现像delphi编辑器那样,当输入了关键字后会变成粗体或其它的颜色? 有人需要Delphi调用水晶报表的例子吗? 关于ADO+SQL Server2000数据库备份的问题! vb.net应用程序! SQL语句问题 有关位图的问题? 如何从扫描仪中读图,欢迎讨论 这个问题难者不会,会者不难! 如何把自制的ActiveX打包成*.cab包放在网页上 ? 关于DeleteTable方法 备份数据库时出现42000错误:"d:\backup\20021115.mdfIO"发生不要恢复错误,backup被中止,救命啊,谢谢!!! An very easy problem! vb.net简单的问题。 怎么用Linux 下的C/C++开发一个窗口,人人有分! delphi7怎么注册? 请问:VB中如何实现Crystal Report打印? VB可以使用MySQL数据库吗? libc stdio中fgets的疑问! 还是文档拷贝问题,原文档中的RTF域怎么拷贝到另一数据库中的新文档中。 请估价开发一个b/s结构的桥牌网站 关于名字空间namespace.散分了!! 文件上传,急!! 初学者问题之数据库连接--有点急 http://CDNA.8q8.net/受到黑客攻击,请发表意见 兄弟们,请问在win2k下,怎么实现在exe文件加上自己的一段代码,给点思路? “好的” 接分! 有关闭包问题,在线求解! 如何在Datagrid中实现交叉表? 我想请问一下,在SQL_SERVER中,可不可以发送URL啊,可以的话怎么写法?谢谢! VB 编程发 Lotus Notes 邮件。(200分) 请问使用sql2000 for jdbc连接sql7的问题 请估价一个bs结构的桥牌游戏网站 IIS以及SSL代理的简单问题!急急急急!来者有分!!! 如何把24和32位图的文件保存为2色位图? 请问一下用winsock怎样绑定两块网卡? 请估价一个bs结构的桥牌游戏网站。 如何在win2000/xp上限制内网用户上网的带宽? 硬盘不知是什么问题! 如何用asp创建exchange用户邮箱地址: 一个人在北京好孤独。 如何知道 DataGrid水平滚动条的位置(值) Servlet/JSP可以使用Local Interface么? 请问哪里能下载到一些asp编写的趣味小程序~(例如猜数字之类的) 第一期:Flash文字特效 急问:如何在C++ Builder中动态添加控件????? 左车右并 念什么字 化学配制稀硫酸 误差分析下面是用98%的浓H2SO4(ρ=1.84g/cm3)配制成0.5mol/L的稀H2SO4 500mL的操作,请按要求填空:误差分析:请用“偏高”“偏低”或“无影响”进行填空① 定容时,观察液面俯视 两个赤念什么 左“车”右“月”是什么字 化学中0.2N稀硫酸如何配制 两个尺念什么字 英文名的构成英文名往往很长,像 J K 罗林,那些大写字母表示啥意思,还有顺序有什么讲究,希望答案能讲得通俗些,不要粘贴大段文字. 怎样配制稀硫酸 外面人老是喜欢说 dude,怎么翻译啊? 最正规英文名字我的英文名字叫CHRISTINA 我姓范为什么有的英文名字是类似这样的:Joe.Denis.Fred(乔.丹尼斯.弗瑞德)我也想取类似的PS 为什么Joe.Denis.Fred有2个名字?我也可以有2个吗?比如:Fan.Chr 如何配制10%的稀硫酸 英语翻译我的生活枯燥无味,早起晚睡又苦又累,姐姐一叫起床叠被,不到中午肚子开会,分分秒秒周公相会,漫长圣诞如何面对... 帮我组成个英文名字同上,名字要有内涵,四到五个字符,最好是翻译是励志的,或者组合起来看起来顺眼,是网名,不要人名, (3)配置稀硫酸.那一题 “赤需” “赤显”这两个字怎么读?是我们县志上的,字典上我查不到,很着急的 “有性格的男孩”英文怎么说? 关于buddy 一词buddy 一词可否用于女性之间,比如我有一个特铁的女性朋友,我可以说好是my buddy 吗(注:我是女生) 举例说明它的用法? 把‘我的性格有点像男生’翻译成英语 关于buddy一词这个词可以用于女生之间吗 英文称呼Dude的使用男性用Hey Dude来称呼他的女性朋友,可以吗?Dude有没有性别上的使用限制?印象中应该多用于男性朋友之间,对吗? 请问品质男人用英文怎么写? 在美国,女孩会对男性朋友说:“hey,buddy”么,女孩会用buddy这个词么? 英语翻译见证一份成长,承担一份责任,训练一份勇敢,培养一份自信 心理分析小说 英语怎么说? fellow,buddy,pal,dude之间的区别直接写上翻译或者看翻译再理解的就算了 主要想了解下大家更深刻的体会 英语翻译看到有句话:A:Hey,you promise we'll talk every day .Swear on your life.B:Dude,who lovs ya.Everything is going to suck without you.B说的 Dude,who lovs ya 怎么翻译?里边的 ya 是什么的 缩写? 红外/微波双鉴探测器不能布防怎么解决 配制溶液的化学题 现有1000元,我想买一个手机,现在哪一款比较好?(求详细说明, 硫酸铵是常见的一种化肥, 上面一个辟底下一个金 是什么字 怎样读 名字中有冰字.女.处女座.B开头的英文名.本人女.处女座.名字中有“冰”.性格多样.求一个B开头的英文名.要和“冰”有点关系. 什么叫有机化肥,主要成分是什么(化学式) 哪有【普通高中课程标准实验教科书 江苏教育出版社】卖,我要必修2英语、物理.必修一政、史、地、生.最好是新版的(2010的).二手书也没关系,可以尽快吗?实在不行,政、史、地、生就行了! 劳保用品英语咋说?劳保用品用英语咋说? 性格弱点的英文怎么讲 我的名字里有个静字,起个什么英文名字比较好呢? 叫“浩”的人取什么英文名好呢? 【-2(x-y)的平方】×(y-x)的3方 青蛙的英语简介用英语说的哦!就是介绍青蛙!可以的话在介绍下大象!谢谢! 英语翻译Jacob:Hi guys!Yooh what's going on buddy?Terry:Nice to see you again Jacob!Sam:Hi what's up man,how's going today?Jacob:Can't be better,i was handing out with my baby all day long,that was actually fabulous time,we went to walmart,costco. y=负(x-1)的平方+3的顶点坐标为 微波探测、红外探测器、热能探测、激光探测、声波探测这些知识都摘给我看看!请说 What does "Peace dude" mean? 小学一年级语文看图写话谁帮帮我? 红外探测器属于哪种入侵探测器 hey ,what's up ,buddy?的回答? 帮忙起个R开头的英文名,谐音的,急!我叫罗雨,帮个忙! 用正确的人称代词或物主代词填空Once upon a time there was a girl called Little Red Riding Hood.Together with (she) ___________1 mum,(she) ____________2 lived in a big forest.One fine day,the mother said,“(You) ___________ 3 grandma is what s up 我的名字“徐艳”,想取个谐音的英文名!D开头的也好的!最好是D开头,又谐音!谢啦……不要贴个长篇大论上来!我看多了!有谁能自创一个特别的!因为我英文不是特别好,拼不来 根据汉语提示,用正确的人称代词及物主代词填空!1._____(我)can't find_____(我的)pen.Where is_____(我的)pen?2.Jim can't find_____(他的)bike?____(它)is a black bike.3.DO_____(你)have a bike?What color is( )你的bike?Is( )它b 帽子的含义? 一年级语文课本看图说话66页哪座房子最漂亮 为什么说抗日战争的胜利是“我中华民族百年来未有的大事” what's up dude可以跟HOW ARE YOU HI 一样的作用吗? 用修改符号修改病句,指南针是我国的四大发明 高中语法英语填空题,Professor Smith,along with his assistants,_____ on the project day and night to meet the deadline.答案空中应填 is working 为什么?is working算什么成分?如果是非谓语应该填 working呀. 什么是酒帽?求科学的定义
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘