四则运算

GitHub 传送门:https://github.com/ZJCLZ/zjc/blob/master/

系统:win7

编译环境:C语言

关于这个程序我是参照红黑联盟论坛里一个博主的代码来改进的

首先定义两个栈,一个用于存放操作符,一个用于存放操作数。

typedef struct

{

datatype a[MAXSIZE];

int top;

}sequence_stack;

 typedef struct.

{
char b[MAXSIZE];

int top;

}SeqStack;

其次需要两个数组,一个用于存放输入的中缀表达式,一个用于存放将中缀表达式转换后的后缀表达式;

最后把存放后缀表达式的数组传递给计算后表达式的函数。

在原来程序的基础上我新增了一个功能就是支持括号,尚未实现的功能有判断对错,累计分数,倒计时以及用户界面可以选择中日英三国语言。

原文地址:https://www.cnblogs.com/zjclz/p/7553385.html