- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
栈的基本操作C语言实现
#includestdio.h
#includestdlib.h
#define length sizeof(struct node)
struct node
{
int data;
struct node *next;
};//定义结点
void Crestack(struct node **p)//创建栈
{
struct node *q;
q=(struct node*)malloc(length);
q=NULL;
*p=q;
}
void push(struct node **p,int x) //压栈
{
struct node *q;
q=(struct node *)malloc(sizeof(struct node));
q-data=x;
q-next=*p;
*p=q;
}
int pop(struct node **p) //出栈
{
struct node *q;
q=*p;
if(*p==NULL)
printf(提示:栈空 !\n);
else
{
*p=(*p)-next;
}
return(q-data);
}
void display(struct node **p)//顺序遍历
{
struct node *q;
q=*p;
do
{ printf(%d ,q-data);
q=q-next;
} while(q!=NULL);
}
void main()
{
printf(***************************************\n);
printf(*** 欢迎进入栈的管理程序 ***\n);
printf(***************************************\n);
printf(*** 操作代码 ***\n);
printf(***************************************\n);
printf(*** 1.显示栈中元素 2.弹出栈顶元素 ***\n);
printf(*** ***\n);
printf(*** 3.插入N 个元素 4.退出应用程序 ***\n);
printf(***************************************\n);
int i, m, n,t=0, temp=1;
struct node *head;
Crestack(head);
printf(请输入六个栈元素\n) ;
for(i=1;i=6;i++)
{ scanf(%d,m);
push(head,m);
}
while(temp)
{
printf(请输入操作代码\n) ;
scanf(%d,t);
while(!(t==1||t==2||t==3||t==4))
{
printf(请重新输入操作代码\n) ;
scanf(%d,t);
}
switch(t)
{
case 1: printf(栈中元素是 :\n);
display(head); printf(\n\n) ; break;
case 2: pop(head);
printf(剩余元素是 :\n);
display(head); printf(\n\n) ; break;
case 3: printf(请输入要插入元素个数 :\n);
printf(N=);
scanf(%d,n);
printf(请输入要插入的元素:\n) ;
for(i=1;i=n;i++)
{ scanf(%d,m);
push(head,m);
}
printf(栈中元素是 :\n);
display(head); printf(\n\n) ; break;
case 4: temp=0; break;
}
}
}
您可能关注的文档
- 李渡中学高2012级地理周练00.doc
- 材料学院毕业设计摘要.doc
- 村计生主任考试题.doc
- 机械优化设计试题答案.doc
- 杜甫七绝研究内容.doc
- 来月经不洗头不是冷不冷的问题.doc
- 杨松信息隐藏实验指导书2.doc
- 杨节海机制0906第4次作业.doc
- 杭州德语欧标考试培训.doc
- 杭州拓展训练公司的效果.doc
- 幼儿心理健康教育实践探索与策略创新研究教学研究课题报告.docx
- 基于机器学习的建筑工程施工安全风险预警模型构建与性能分析教学研究课题报告.docx
- 《健身俱乐部团体课程会员参与度与健身俱乐部经济效益的关系研究》教学研究课题报告.docx
- 初中地理课堂:校园周边餐饮食品安全地理分布与对策分析教学研究课题报告.docx
- 小学音乐课堂声势教学法中多媒体软件的辅助作用教学研究课题报告.docx
- 小学三年级音乐教学创新奥尔夫体系在集体舞蹈中的应用教学研究课题报告.docx
- 高中生法律意识培养与犯罪预防教育实践探索教学研究课题报告.docx
- 建筑节能建筑设计案例分析与启示教学研究课题报告.docx
- 高中化学实验创新微型实验在化学教学中的实践探究教学研究课题报告.docx
- 《高层建筑防水施工质量控制策略及常见故障排查指南》教学研究课题报告.docx
文档评论(0)