返回信息流以前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个数字的表达式,有失一般性。
跪求大神们给出解决思路
这是一条镜像帖。来源:北邮人论坛 / cpp / #83581同步于 2014/10/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
求助:《C语言程序设计现代方法》编程题
yunwu
2014/10/23镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
呃。。。我直接就把原题写上去了,我应该把题目标注的更清楚一点。
【 在 doug 的大作中提到: 】
: 没看明白楼主的意思。乍一看以为是运算符优先级的问题,再一看貌似又是字符串输入的问题。。。。