文档介绍:À¨ºÅÆ¥ÅäËã·¨.txtÉú»îÊǹý³öÀ´µÄ£¬²»ÊÇÏë³öÀ´µÄ¡£·ÅµÃϵÄÊÇÔø¾­£¬·Å²»ÏµÄÊǼÇÒä¡£ÎÞÂÛÎÒÔÚÄÄÀÎÒÀëÄ㶼ֻÓÐһתÉíµÄ¾àÀë¡£#include <>
#define MAXSIZE 16
typedef struct{
int data[MAXSIZE];
int top;
int base;
}seqstack; /* ˳ÐòÕ»µÄ¶¨Òå*/
/*ÒÔÏÂΪº¯ÊýÉùÃ÷*/
void InitStack(seqstack *);
int Empty(seqstack *);
void Push(seqstack *, int );
int Pop(seqstack *);
int GetTop(seqstack *);
int Operate(int ,char ,int );
char Proceed(char ,char );
int In(char );
int EvalExpres(void);
/* ¶¨ÒåÁ½¸öÕ»·Ö±ð´æ·ÅÔËËã·ûºÍ²Ù×÷Êý*/
seqstack StackR,StackD;
/*Ö÷º¯Êý*/
int main()
{
int v;
char ch;
while(1)
{
printf("\t@@@@@@@@±¾³ÌÐòµÄ¹¦ÄÜΪ£ºÓÃ˳ÐòջʵÏÖÕûÐÍËãÊõ±í´ïʽµÄÇóÖµ@@@@@@@@\n");
printf("\t@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-20-10-07 17:47-@@@@@@\n");
v = EvalExpres();
printf("The result is:%d",v);
/*ÒÔÏÂΪ³ÌÐò¿ØÖÆ*/
printf("\nInput 'q' to quit and ENTER run again:");
do{
scanf("%c",&ch);
if(ch == 'q' || ch == 'Q')
exit(0);
}while(ch!='\n');
system("cls");
}
return 0;
}
void InitStack(seqstack *s)
{ s->top = 0;
s->base = 0;
} /* ³õʼ»¯Õ»*/
int Empty(seqstack *s)
{ if(s->top == s->base)
return 1;
else
return 0;
} /* ÅжÏÕ»ÊÇ·ñΪ¿Õ*/
void Push(seqstack *s, int x)
{
if(s->top == MA