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

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");	}}

 

 

万维网联盟W3C推荐Web性能API 微软郑子颖:Windows Azure如何支持开源系统和软件? EMC 叶成辉:软件定义数据中心实现统一、开放的管理 百度云主任架构师 侯震宇:云终端开启数字生活 中国工程院院士 倪光南:中国云计算在全世界份额远超3% 信息图:未来的企业移动培训应用与技术 “2013年度中国优秀开源项目征集”活动最后三天 为什么开发者倾向于使用杂乱无章的免费工具 EMC合作伙伴销售经理杜术清:实现云的三种途径 开发者想走向海外:你融入老外的圈子了吗? 前微软工程师:美国监控和直接访问服务器?这不太可能 代码、TDD速查表 如何选择前端架构:服务器端HTML vs. JS部件 vs.单页Web应用 世界上最高深的Android特洛伊病毒 招聘iOS开发,老板必问的5个问题 护航科技吴伟湘:IT离线安全体检服务将带来颠覆 百度王继平:移动互联网时代云平台思路 “第八届开源中国开源世界高峰论坛”火热开启 微软发布SQL Server 2014预览版,展示内存数据库技术 帮助软件开发者提高效率的10个小窍门 我想做个程序员:Technovation Challenge圆女孩编程梦想 未来我们开发的Google Glass应用将会是什么样? 独家:前RIM大中华区总经理刘征宇,加入Appconomy 用一个API搞定一切 Segment.io为移动开发者提供便利的分析数据分发服务 TIOBE 6月编程语言排行榜:JavaScript回归前十 《Kingdom Rush Frontiers》上线后 迅速抢占27个国家游戏榜首 移动周报:85后程序员,iOS开源项目,细数7天大事件! Instagram:从Redis到Cassandra 成本节省1/4 乐元素CTO凌聪访谈:游戏引擎技术选型之王道 iOS 7的新设计并非止于外表 WWDC 2013大会10大启示:正向开发者支付大量现金 将AUTOCAD做成一个后台的OLE自动化服务器,怎样取得CAD的方法? 关于AUTHORWARE打包? 如何在运行期动态创建和设置DBExpress数据源? 疑惑:为什么专家分会少?? 谁能给我连接sql2000数据库数据原的原代码===火急!!! 象素转换成毫米问题 为什么每个女孩都问我喜欢长头发呢,还是短头发? 如何用WIN98引导盘恢复系统的引导!!!!!! 怎么安装出来还是没有图标? 如何用WIN98引导盘恢复系统的引导!!!! 一个老问题 ?ACCESS2000的数据库有几行坏了,无法用ACCESS修复/无法删除,一读到该行ACCESS就直接退出,怎么办? 各位,感觉学数学难不难? 壹?ACCESS2000的数据库有几行坏了,无法用ACCESS修复/无法删除,一读到该行ACCESS就直接退出,怎么办? 号外:今天终于卖了侯捷的Inside The C++ Object Model ,休息时可以翻番,为了祝贺特灌水100 谁能给我连 接sql2000数据库数据原的原代码===火急!!! 高手帮忙,如何让我能用jbuilder5? 请问用Perl编写用户交互程序 请问各位大哥,上海的高程考试在哪里报名啊? dcom 服务器关闭时怎能捕捉异常 三戒,有请~~~ 谁知道websphere的试用版怎么做掉? 打印DataReport时怎样用API改变系统的纸型,急急急急急急急急急!!!! 新来的~~来报到了~~只能送20分~~希望大家不嫌弃~~ 请成功使用JBuilder5的朋友指教!! 激情放送 五位QQ号,100块,你会要吗? 555~~~~挂了PASCAL挂了,5555~~~~我学不好DELPHI 了5555谁帮我呀!!! 有编过游戏修改器的高手吗? jinesc领分~~~ 如何使UpDown每次增加或减少0.5? 有个问题很困惑,请教 上傳后,服務器端如何接收? 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!! 我快神经了,求救 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!!! 别笑我傻,又有简单问题 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!! 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!!!!!!! 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!!!! 大家都谈谈建立什么样的目录结构能更好的管理硬盘里的东东 lilo 如何设置??请赐教!! 各位高手好!现在有谁是正在使用 LINUX 上网的.报一下好吗!!!!!!!!!!!1 mts是什么? mts是什么?? 学习汇编要什么基础,要看什么样的书,有没有好的汇编的电子参考书下载呢? 腾讯的qq怎么不好用了? 有CCNA,Scjp2,高程的计算机本科生能卖多少?(答者有分,只能给33分,没办法) word的表格问题 如果开另外一个线程来进行注册码检验,是否比较难CRACK? 请问高程考试考试的难度 名胜古迹英语翻译 英文翻译:《功夫精深》最新专访甄子丹(03年5月20日)【一】A Yen For Success Interview conducted by Mike LeederObviously, Horace Greeley didn’t know everything. Donnie Yen, son of the famous Bow Sim-Mark, went East to get out 我们明天将动身去杭州 用英语怎么说? 名胜古迹的英文翻译 今天是几号?是五月五日.英语翻译.(快加5分) 帮我用英语翻译这句话" 减轻父母的负担" 英语翻译 他出生在1998年 英语翻译 英语翻译A jet lagged dreamer just back from a trying family get-together where,between forkful of lasagna and lapful of coffee cake crumbs “中华人民共和国江西省南昌县人民检察院”的英文翻译 用英语翻译“你更愿意让谁来实施这个计划” 请帮忙用英语翻译一下“一个孩子对自己爸爸的认识”这句话 江西省南昌市南昌县房价?我问一下……新竹小区,清水园,澄湖左岸……这一系列的房子的价钱大概是多少?主要是要便宜…… 制定工作计划(英文翻译) 用英语翻译:我和我的爸爸妈妈在周末去看动物 江西省南昌县就是南昌市吗?有点不太明白,我只听说过南昌市,没听过南昌县,如果不是一个地方,那南昌县在哪 英语翻译:制定一个计划 (四个单词的词组) 英语翻译 爸爸妈妈去哪了 求江西南昌县向塘的地图, 需要我们接机以及预订酒店吗 英语翻译 王叔叔用英语怎么说 江西省南昌县特警和南昌市特警【公务员】待遇上差别多少?我家在南昌县,单位近,家里在南昌县也认识点人,南昌市我认为是待遇可能会好, 英语翻译哪位高手能帮我翻译一些下面的句子呢?(中译英) 采纳的话会重赏的哦(100),--------------------------------------------------------------------先生,不好意思!房号是要客人在办理入住时前台的同 王磊明天要动身去美国用英语怎么说? 对.有好处英语翻译 请告诉我们您到上海的具体日期,是否需要我公司帮您预订酒店. 我叔叔不再住那儿了.用英语怎么说 英语翻译!请叫他xxx,因为他的名字不是xx,而且xx在中文里是个不好听的名字 改革开放30年来,我们的生活发生了巨大的变化 帮忙用英语翻译这句话 你是什么时候到达上海的?英语翻译. 求翻译成英文地址 中国浙江省X市xx小区xx栋xxx室 改革开放胆子要大一些 这是谁在什么时候讲的 “你知道我一直都在关注你吗?”用英语翻译 求大神英语翻译一个地址:XX省、XX市、XX区、XX路37号 英语翻译.1"A在这30年内发生了巨大的变化"2"A在这30年之后发生了巨大的变化" 求“我一直都在”英文翻译,情侣之间说的 江苏省徐州市鼓楼区XX楼XX号楼XX单元XXX室英文怎么翻译 改革开放30年优秀作品集的英文翻译怎么说呢~ 你需要我的时候我一直都在你的身边 这一句的英文翻译 英语翻译翻译:The director who we favorite is XXX不对的话哪里有问题?这句话的翻译要求是定语从句 英语翻译This house has been built in 1996. 替我英文翻译一下.我一直都在等你给我的回答,可是你从没回答我. 英语翻译我是爸爸妈妈的乖孩子---用英语怎么说?还有不要百度查的- - 她朋友非常生气 英语翻译!急 我一直都在,但是你从不知道”用英语怎么说? 英语翻译 我想做一个八岁的小孩子,英文翻译! 英语翻译对餐具进行分类是为了便于清洗,也可以避免餐具之间的相互污染.先清洗油污比较少的,再清洗油污重的餐具,这样可以使清洗发挥到最好效果. 要用到as far as i am concerned 英语翻译"因此就我而言,XXX需要受到所有人的重视"英语翻译"因此就我而言,我认为XXX需要受到所有人的重视" 这孩子不应该起床.英文翻译 谷歌英语翻译 用英文翻译“你将会去游泳吗?”“和我明天将会去南昌.” 英语翻译:五月将要来临 英语翻译此时此刻,只有音乐是能帮我解决疲劳. 南昌是这两座城市中较热的一座城市 英文翻译 今天是5月12日,英语翻译:( )may the( ) ( ) 英语翻译The first version of the PageRank technology was created while Larry and Sergey attended Stanford University,which owns a patent to PageRank.The PageRank patent expires in 2017.We hold a perpetual license to this patent.In October 2003,we 英语翻译急等! 英语翻译:7月19日 5月20日 写完整 我的爸爸已经去了北京他已经离开一周了用英语怎么说
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn