• 大小: 8KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: 其他
  • 标签: c语言  

资源简介

使用键盘输入表达式,计算表达式的值并输出;将表达式转化成后缀表达式输出,利用后缀表达式求表达式的值并输出。在此过程中进一步实现负数的识别,符号的多种形式的判断。

资源截图

代码片段和文件信息

#include
#include
#include
#define maxsize 10000

typedef struct linkstacknum
{//运算数栈定义
double num;
struct linkstacknum *next;
}linkstacknum*plinkstacknum;

typedef struct linkstackoper
{//运算符栈定义
char oper;
struct linkstackoper *link;
}linkstackoper*plinkstackoper;

plinkstacknum OPND;
plinkstackoper OPTR;

plinkstacknum innumstack(plinkstacknum p)
{//生成数栈
p=(plinkstacknum)malloc(sizeof(linkstacknum));
if(p!=NULL)
{
p->next=NULL;
}
else
{
printf(“out of space!\n“);
}
return p;
}

plinkstackoper inoperstack(plinkstackoper q)
{//生成数符栈
q=(plinkstackoper)malloc(sizeof(linkstackoper));
if(q!=NULL)
{
q->link=NULL;
}
else
{
printf(“out of space!\n“);
}
return q;
}

plinkstacknum pushnum(plinks

评论

共有 条评论