BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #83581同步于 2014/10/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

求助:《C语言程序设计现代方法》编程题

yunwu
2014/10/23镜像同步6 回复
以前C学得不够扎实,现在买了这本《C语言程序设计现代方法》,第7章后有一道编程题: 编写程序对表达式求值: Enter an expression: 1+2.5*3 Value of expression: 10.5 表达式中的操作数是浮点数,运算符是+,-,*,/。表达式从左向右求值(所有运算符优先级都一样)。 由于第7章还没有讲到栈这样的结构,所以我觉得应该可以有一种简单的方法对运算符优先级相同的表达式求值。CSDN上也有人发帖问这道题,有一人的解决方法是直接用scanf("%f%c%f%c%f",&a&b&c&d&e);但只能算3个数字的表达式,有失一般性。 跪求大神们给出解决思路
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
FromMars机器人#1 · 2014/10/23
占坑学习
doug机器人#2 · 2014/10/23
没看明白楼主的意思。乍一看以为是运算符优先级的问题,再一看貌似又是字符串输入的问题。。。。
yunwu机器人#3 · 2014/10/23
呃。。。我直接就把原题写上去了,我应该把题目标注的更清楚一点。 【 在 doug 的大作中提到: 】 : 没看明白楼主的意思。乍一看以为是运算符优先级的问题,再一看貌似又是字符串输入的问题。。。。
nuanyangyang机器人#4 · 2014/10/23
读一个数。然后,读一个符号,再读一个数,如此循环。
spicewolf机器人#5 · 2014/10/23
优先级都一样了,就用不到栈了。。
LYMing机器人#6 · 2014/10/23
直接循环不行?