- 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
- 2024年医疗安全工作计划范文(5篇) .pdf
- 2024年人教版七年级下册英语UNIT 4同步检测试卷及答案 .pdf
- 北京市石景山区2023-2024学年七年级下学期期末英语试卷 .pdf
- 专题06 线段与角的画法(考点串讲)(解析版) .pdf
- 中医院处方调配制度及医院药事管理制度汇编 .pdf
- 2024年医院新会计制度培训课件(版) .pdf
- 人教版】七年级地理下册综合测试题及答案 .pdf
- Unit1单元同步测试卷2023--2024学年人教版英语七年级下册 .pdf
- 浙江省四校联盟2024-2025学年高二下学期3月联考政治试卷及答案.docx
文档评论(0)