问题标题:
进制转换#include"stdio.h"#defineMax50typedefstruct{intelem[Max];inttop;}Sqstack;voidinitstack(Sqstack*p){(*p).top=-1;}intempty(Sqstacks){if(s.top==-1)return1;elseruturn0;}voidpush(Sqstack*p,intx){如栈满,输入错误信息
问题描述:
进制转换
#include"stdio.h"
#defineMax50
typedefstruct
{
intelem[Max];
inttop;
}Sqstack;
voidinitstack(Sqstack*p)
{
(*p).top=-1;
}
intempty(Sqstacks)
{
if(s.top==-1)
return1;
else
ruturn0;
}
voidpush(Sqstack*p,intx)
{
如栈满,输入错误信息,否则X入栈
}
intpop(Sqstack*p)
{
求栈顶元素,修改栈顶指针,返回值为栈顶元素
}
voidmian()
{
intnum,base,c;
Sqstacks;
initstack(&s);
while(1)
{
printf("输入要转换的十进制数以及基数,以逗号隔开:");
scanf("%d,%d",&num,&base);
if(num
庞发亮回答:
voidpush(Sqstack*p,intx)
{
if((++p->top)==50)
{
printf("栈已满.");
}
else
{
p->elem[p->top]=x;
}
}
intpop(Sqstack*p)
{
intx;
x=p->elem[p->top];
p->top--;
returnx;
}
黄书鹏回答:
你把整个程序完整的写一遍把
点击显示
其它推荐