问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据结构问题 C语言 栈中输数 栈满出栈

发布网友 发布时间:2023-11-18 16:46

我来回答

1个回答

热心网友 时间:2024-10-14 06:46

输入数字,不用输入回车键程序会自动处理,当栈满的时候程序自动输出栈中的数字,栈的大小可以通过设定MAXSIZE的值来实现,MAXSIZE初始值是9。我已经运行过了,程序没问题,采纳吧。
#include<stdio.h>
#include<stdlib.h>
#define MAXSIZE 9
typedef int elemtype;
typedef struct
{
elemtype data[MAXSIZE];
int top;
}SeqStack;
/*--------------------初始化栈--------------------*/
SeqStack * InitStack()
{
SeqStack *S;
S=(SeqStack*)malloc(sizeof(SeqStack));
S->top=-1;
//printf("栈初始化成功\n");
return S;
}
/*---------------将数据插入栈中----------------*/
//返回0和1,用来判断插入是否成功。
SeqStack *Push(SeqStack *S)
{
elemtype item;
int i=MAXSIZE;
//printf("输入要插入的数据:\n");
while(i--)
{
item=getch();
printf("%c\n",item);
S->data[++S->top]=item;
}
return S;
}

/*---------------正序输出栈中元素----------------*/
void Pt1(SeqStack *S)
{
int len=0;
printf("正序输出栈中数据:\n");
while(len<=S->top)
{
printf("%c ",S->data[len]);
len++;
}
printf("\n");
}
/*-----------------倒序输出栈中的数据------------------*/
void Pt2(SeqStack *S)
{
int len=S->top;
printf("倒序输出栈中元素:\n");
while(len>=0)
{
printf("%c ",S->data[len]);
len--;
}
printf("\n");
}
int main()
{
SeqStack *S;
char Select;
int StackTop,StackLen;
printf("输入数据,当栈满的时候,程序自动打印栈中数据\n");
S=InitStack();
S=Push(S);
Pt1(S);
Pt2(S);
free(S);
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
是选诺顿杀毒软件好还是NOD32好? 诺顿好还是NOD32好???请高手指点 诺顿安全软件和ESET NOD32安全软件相比,谁的防护.杀毒更强,功能更多... 诺顿和NOD32这两个杀毒软件哪个比较好? 什么是土地二次抵押 "口似含莲,乾姜之手"是什么意思? 乾姜的意思是什么 都说Pinnacle Food公司各方面做的好,有对这家了解的吗 空调蒸发箱多久清洗一次 空调蒸发箱需要清洗吗 苹果xr流量设置 C语言数据结构中,关于栈的初始化的问题!2 旺源驼奶贵不贵?2 我老公姓杨,我姓周,请大家帮我们的女儿取个好听的名字 445分能上哪些好专科院校 我是重庆理科生 445分能上重庆 的那所大学1 重庆有哪些文科生可以选择的大学?32 文科在重庆可以读的好点的大学有哪些48 “吟安一个字,拈断数茎须”这句话是什么意思?13 吟安一个字 捻断数茎须的意思160 我刚买的联想y7000 i7-9750h gtx1650 4...9 联想电脑一体机C340网络控制器显示黄色感叹号,现在上不了网... 用“绚丽多彩”怎么造句?1 我的苹果4s为什么连接联想一体机电脑没有反应,电没有充进去,... 想知道: 中国鄂尔多斯鬼城在哪?8 实施ERP的企业还需要会计电算化软件吗?ERP软件中的财务模...4 广州到悉尼的飞机票多少钱?5 低保人员怎么报医保?1 可以注销吗,注销后对方列表中还会存在吗 注销后群里还有我吗? stun是什么意思? ...哪一个长期发展跟好一点,前途和待遇?了解的业内人士指导,满意了加 ... 大旗建材公司渠道激励措施的类型及其特点 ·我姓杨我女儿出世在阴历10初9,子时。请大家帮我女儿取个好... 中世纪2西班牙火枪怎么用 摩尔庄园靓靓屋评选的高分的攻略42 厨房的瓷砖选什么的好?厨房墙面瓷砖选购技巧&#160;? 九江自考各县自考办地址在哪里? 浙江省省宁波市自考办地址在哪 浙江嘉兴自考办地址3 厨房的瓷砖选什么的好?厨房墙面瓷砖选购技巧&#160;? 衣服穿多了捂了好一会,热出来了怎么办(也就是上火了,喉咙热热的难受... 联想拯救者y7000 i7的gtx1650显卡怎么样?24 联想拯救者Y7000P配置i7-10875H+GTX-165... 广州人,想将肇庆驾照转至广州应怎么办? 我手机号绑定了微信,可以该被永久封号了。请问该怎么解绑...36 被永久封号,永久限制登录,手机号怎么解除绑定?43 陕西中新浐灞足球队资料 为什么搜索用户不存在怎么添加 知道搜索不到怎么加好友? 砍可以把偏旁换成什么偏旁变成咐么字?