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

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

 

 

VB中远程数据库的访问 Visual Basic 的数据库编程 Visual Basic数据库数据的选项录入及选项增减与编辑 把资料输往Excel来列印-VB资料 报表中的滚动问题-VB资料 编写Connect Strings-VB资料 表或查询是否存在-VB资料 不创建DSN直接在程序中使用ODBC数据源-VB资料 不用 DATA 控件操作数据库文件 -VB资料 不用 EOF 以加快记录循环-VB资料 处理Select语句中的单引号 -VB资料 断开所有的数据连接 -VB资料 访问VB外来数据库 非access数据库在vb中的编程及应用 关闭程序中所有创建的数据库连接。 -VB资料 关闭所有的数据连接 -VB资料 关于数据报表的打印设置-VB资料 VB建立、改变及重构Access数据库-VB资料 结构化查询语言(SQL)详解之一-VB资料 利用VB使ACCESS数据库在网络使用中保持同步 返回 连接Data到多个表单-VB资料 列出 SQL Server 数据库中所有的存储过程-VB资料 列出MDB档当中所有table的名称-VB资料 您想知道有谁正在使用您的 Access 文件吗?(多人环境中)-VB资料 主题:浅谈Excel 的VB编程 巧用VB6的DataGrid实现通用电子表格 VB取得正确的 RecordCount 值 主題:如何动态新增、移除 ODBC DSN? -VB资料 VB如何将表中的数据导出到电子表格中 VB如何将文本文件转换为ACCESS数据库 VB如何將 Excel 的文件导入 Access文件? 高分请教 创建不了C#Web项目,急!!!(刚学C#) [求助] 用fopen函数读不出URL文件? 怎么判断listview是否有一个item被选中? 请说一下硬盘容量和内存容量的关系! ▄▅▆▇█ 水园的大背景离不开吵架 █▇▆▅▄ 请教mm有个问题! linux下的编程问题 以Oracle为例说明如何通过ODBC将数据库中的指定表导出到MDB数据库。(原创) 关于一种特殊按钮 SQL语句小问题!!在线等待! 想学ColdFusion 请看我的转载的贴子 Troj_Hacline.A是什么病毒? 关于XML的问题,150分赠送,急 dll问题。很简单。 感慨!!!(潜水一年,吐个泡,顺便发表一点意见) 帮个忙 怎么在Installshield中创建对话框,并操作ACCESS数据库? 连续给分:邮件服务器防病毒问题! 我想编译一个像API一样的dll 启动rose就出错,高手来看,100分 关于打印的一个问题 急!!!请提供一段设置Session的全部代码,谢谢!! 请问,从第二帧开始播放的代码的什么??? 老师要求编写五子棋的程序可是我实在想不出该怎么设定估价函数啊帮帮忙啊? 感觉压力比较大,活不下去,想跳楼自杀的进来侃侃 一个关于php提交表单的问题。 各位大侠,要命问题! 怎么在Installshield中创建对话框,并操作ACCESS数据库? win2000server的管理员密码让人改了,怎么办呀! 太气愤了,帮帮我? 用BDE连接MS SQL SERVER,为什么运行后出现未知用户名或密码的错误? datagrid中能不能进行统计 如何编写“outlook”风格的界面 如何实现flash截图?我研究了好久也不明白,希高手指点!(在线等待) 程序调用的DLL 在delphi中,用ADO如何实现将SQL中多表导出到一个Access中? 无聊啊无聊 想考软工???? Socket奇怪的问题! foxpro中如何实现按一按钮启动word和excel,并且直接弹出打开文件对话框? 关于分级权限管理(300分) 紧急求救!!!!!!!! 客户端web服务是否需要别的控件支持 帮帮我,朋友们请进.... Datareport问题! [cclq]竞选斑主,附我的方针! 用VB编写自己的服务器端组件 DAO问题,CDaoRecordset::addnew()和CDaoQueryDef::Execute插入一条记录,哪个更快? 谁能解释一下这个比较模糊的问题?关于地图窗口HWND。 闲人免进!如何增加信誉分! 人非生而知之者后一句是什么? 一水一浮生是什么意思 改善的英语怎么讲?要四个空 人非生而知之者的下一句是什么 怎样区分初次分配与再分配请举几个例子 如图所示,三条直线AB,CD,EF相交于点O,角AOF=3角FOB,角AOC=90°,求角DOF 怎样计算 木片夹住木块的弹力?我觉得这里的弹力和摩擦力的方向根本是不一样的啊? 三角形的斜边怎么算周长 动能和势能是怎么计算的 人非生而知之者 下一句 重结晶,蒸发浓缩冷却结晶,蒸发结晶.三个有什么区别吗?主要是第一个和后两个区别我想问下 怎么算电势能 人非生而知之者,孰能无惑?怎么改成陈诉句 用三这个字组词 两个字的比如 三秒 三夏 越多越好 、不要瞎说哟 两种溶液混合,体积会增大吗,一般体积增大还是减小,请举例 阴影长方形的面积是多少 三角形的斜边计算在直角三角形中.已知一个角是度数和一个直边,如何求出斜边. 原核生物启动子的结构特点及功能 人非生而知之者,孰能无惑?出自谁? 初次分配与再分配的具体内容是什么?区别是? 两种溶液混合,体积会比体积和增大吗,一般体积和增大还是减小,请举例 人非生而知之者,岂能无师?出自那篇文章的一句话 初次分配与社会再分配的区别 什么是强启动子? 怎么样分辨塑胶与橡胶 如图,已知EF/FC=DF/BE,AE/DE=3/2,AD=BC,BF=15cm,求DF的长?希望在8点10分前给我答案,我急用,快 怎么理解初次分配和再分配? 有好多的时候,都会觉得会恨什么东西,看这个东西其实却不是心里想恨 巧而相反是心里爱的 ,那这个到底是怎么回事呢,是不是爱到了最后都会变成恨? 是否存在一个平移,它把点(1,2)移到(3,4)且把点(0,1)移到(-1,0)? 我叫mt怎么装easy助手?非越狱的iphone 恨只是因为爱而产生的吗?有亲情,友情.爱情.恨只是因为爱来的吗? 是否存在一个平移,它把点(0,-1)移至(1,0),且把点(-1,3)移至(0,4)? 我叫mt辅助easy助手1111111111 如何将做脱脂奶时提取的脂肪块,溶化回牛奶中? 怎样区别初次分配和再分配我看了概念还是不清楚有什么简便方法吗不要复制一大段 猛将气体有毒么? 英语翻译 初次分配与再分配区别 米和占这两个字,同加上一个什么字,使两个字都能组成一个新字 这道题怎么做?为什么这么做?翻译? 求大神帮忙,急用 再分配和初次分配怎么区分? 坐、对两个字分别加偏旁组成新字,每个字必须组出两个新字 英语翻译Thought the window,you can snow------ ------- the sky 燃烧匙中的红鳞可以换成硫或木炭?燃烧匙中的红鳞越多水位上升越高为什么错?题目是怎样的 做空气中氧气含量测定的试验装置如下图 大概你么你想象的那种 下列有关说法正确的是A作用红 门 小 日 口 从 生 大 十任选两个字组成新字不能重复组成四个新字 人非生而知之者的下一句? IOS 4.3.1跟IOS 5有什么区别? 甲:我说出两个字. 乙:我就能把它组成一个新字,并且能说出新字的意思.甲:上下不正 乙:歪——不正斜甲:小土飞扬 乙:__________甲:人被拘禁 乙::__________甲:水中捕鱼 乙:__________甲:门里藏日 人非生而知之者,( ) 一鼓作气,(人非生而知之者,( ) 一鼓作气,( ),三而( ) 第一个答对给好评! 4.3.5版的iphone4,ios如何升级? 把一个圆任意朝不同方向对折,每条折痕都一定通过圆心,对折后,两边完全重合吗? 爱的深恨的就深对吗 如何将IOS 5.0降级到IOS 4.3.3. ab平行cd,bc平行ad,de⊥be,df=ef,甲从b出发,沿着bc→ce→ef的方向运动,如果两人的速度是相同的 为什么爱得很深,而最后也恨得更深? 2013年9月如何将ios 4.3.3的iphone4升级到5.1.1我有备份SHSH5.1.1, 宇宙中存在比 光速 快的 质量/势能 》c ,有发现存在吗? 为什么嫩江不是松花江源头要算长白山为源头 直线AB,CD,EF,相交于O点,∠AOE=3∠FOB,∠AOC=90°,求∠EOC的度数是这幅图 在太空中,一般选择无穷远处为零势能点所以,物体在太空中的势能为:Ep=-GMm/r这是怎么推出来的?设无穷远处为零时能点是什么意思? 外交部:国际社会应尽早制定网络空间行赵洪祝会见尼泊尔客人范长龙会见巴基斯坦陆军参谋长华媒:揭秘核潜艇部队剑有所指 新海军中国核潜艇部队42年来首次揭秘 打击揭牌首月 上海自贸试验区登记企业同比21世纪理事会将就“读懂中国”展开讨浙台经贸合作平台发展规划发布 打造超外交部:日本领导人有关言论表明日本政李源潮同南非副总统莫特兰蒂举行会谈地方金融机构应做大还是做小?省政协经美国安局30天内收集西班牙6050万中储粮:发现两企业违规将进口油菜籽掺贵州遵义市委书记廖少华涉嫌严重违纪违韩国陆军前方哨所一士兵中枪身亡 军方尼日利亚叛军袭击军队 医院收到35具突尼斯政治纷争致市政荒废 街头成“垃韩国陆军前方哨所一士兵中枪身亡 军方省委通报省级班子专题民主生活会情况女子骑电瓶车上高速 前后行驶约35公外国专家学者积极评价习近平在周边外交哈尔滨体育学院滑雪项目走进小学校园 涨知识啦!原来车牌颜色是这个意思!郑州闹市主干道现塑料窨井盖 已掀开多郑州市民热捧公共自行车 只是车位常被郑州一居民楼失火 火扑灭了烟排不出居美国准新娘在胸前雕刻花卉图案 称疼痛不想卖咖啡的家居店不是一个好书吧郑州一私家车与驾校教练车相撞 不赔就郑州到沈阳首开高铁 10日起“闯关东猴年贺岁纪念币来了 第一次预约时间截洛阳8个月大男婴睡觉时死亡 初步判定“大圣归来”!《丙申年》猴票昨日发行云苏湘三省委书记密集抵渝 习近平赞重女子夜晚独乘出租 遭遇“任性”的哥“假”蛋疑云 经调查疑因鸡饲料中棉籽我的驾考我做主 本月起可自主预约考试小气球“编织”创业大梦想 市残联举办我市落实“全面二孩”政策 市民可到街确保群众“舌尖上的安全” 为企业发展市总工会召开领导班子 “三严三实”专我市启动第二次全国地名普查工作
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘