[问题描述] 一个算术表达式是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的.假设操作数
[问题描述]
一个算术表达式是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的.假设操作数是正整数,运算符只含加减乘除等四种运算符,界限符有左右括号和表达式起始、结束符“#”,如:#(7+15)*(23-28/4)#.引入表达式起始、结束符是为了方便.编程利用“算符优先法”求算术表达式的值.
[基本要求]
(1) 从键盘读入一个合法的算术表达式,输出正确的结果.
(2) 显示输入序列和栈的变化过程.
[选作内容]
(1) 扩充运算符集合.
(2) 引入变量操作数.
(3) 操作数类型扩充到实数.
人气:481 ℃ 时间:2020-08-31 21:23:20
解答
#include <stdio.h>#include <math.h>enum state;int ctoi( char c)bool isNum( char a)bool isOp(char op){switch(op){case '+':return true;break;case '-':return true;break;case '*':return tr...
推荐
猜你喜欢
- 写现在完成时的作文要注意什么?
- 不入虎穴焉得虎子 有关故事
- 铁与稀硫酸和稀硝酸的混合溶液中,先与谁反应?为什么?
- 卖火柴的小女孩 课后练习你别问,这是为什么(续写)
- 如图,要设计一本书的封面,封面长27cm,宽21cm,正中央是一个与整个封面长宽比例相同的矩形.如果要使四周的彩色边衬所占面积是封面面积的四分之一,上、下边衬等宽,左、右边衬等宽,应如何设计四周边衬的宽度(精确到0.1cm)?
- 两个等高的容器,圆锥半径3,圆柱半径2.圆锥装满水倒入圆柱内,水深比容器高8/9低5,这两个容器的高是多少
- 已知等腰三角形顶角的余弦值等于45,则这个三角形底角的正弦值为( ) A.1010 B.−1010 C.31010 D.−31010
- 甲乙两地相聚3千米,李老师骑自行车从甲地到乙地,速度为每小时15千米,已知李老师在行进途中距离乙地的路程为s千米,行进时间为t小时.求s,t函数关系式和t取值范围.这之类的题型还有哪些 谁能发点此类型的题来 难度不要太大的