1. 首页
  2. 编程语言
  3. C
  4. 带括号的算术表达式求值

带括号的算术表达式求值

上传者: 2019-06-04 17:45:23上传 TXT文件 2.74KB 热度 44次
使用2个堆栈分别用来存放数据和运算符。在输入的表达式前后均加上“#”作为判断表达式结束的标记。输入的表达式存入一个char类型的数组中。依次访问数组中的元素,当当前位位置的下个位置仍为数字时要对数据进行处理,直到下位置是符号时再将数据存入数据堆栈中。若当前位置是运算符,则与符号堆栈中的符号进行优先级比较。若当前位置的优先级高,则从数据堆栈中弹出2个数据用当前位置的运算符运算,再将结果存入数据堆栈。否则将起入栈。当符号堆栈里的元素和当前位置的元素都是“#”时,运算结束。数据堆栈里的元素就是最后的运算结果。
下载地址
用户评论
码姐姐匿名网友 2019-06-04 17:45:23

不错,实现了带括号,浮点型的表达式求值

码姐姐匿名网友 2019-06-04 17:45:23

好像运行不了啊

码姐姐匿名网友 2019-06-04 17:45:23

有些定义有问题 但总体还行 谢了