用栈的知识和算符优先法对算术表达式求值
一、实验目的:
熟练掌握栈的基本操作,进一步理解栈的应用.
二、实验内容:
设计一个程序,用算符优先法对算术表达式求值.
三、基本要求:
以字符序列的形式从终端输入语法正确的、不含变量的算术表达式,利用算符优先关系,实现对算术四则混合运算表达式求值
五、测试数据:
8.25;
1+2.5+3+4;
8.7-1*5.2;
1024/4*8;
1024/(4*8);
(17.7+2.3)*(6/2);
3-3-3;
8/(9-9);
虽然很想自己搞出来,但是自己的能力实在是很有限,那位大侠给个参考.
人气:294 ℃ 时间:2020-06-08 07:28:19
解答
正好我做了一个相关的东西,和你说的不太一样,具体你自己看吧!你参考下吧 写的不是很好 输入时数字只能是0-9,算式末尾以#结束,因为用的是字符,所以说功能有限,#include#include#define NULL 0typedef struct node{cha...
推荐
- 表达式 3*2^(4+2*2-6*3)-5 求值过程中当扫描到6时,对象栈和算符栈分别是什么?其中^为乘幂!
- 按照四则运算优先关系的惯例,画出下列算术表达式求值时操作数栈和运算符栈的变化过程:3+5*7-4
- 下段句中描写微波时水面月光的句子是
- 一轮船从甲地顺流而下8小时到达乙地,原路返回要12小时,则一个木排从甲地顺流漂至乙地要几小时
- 我比较笨,希望语言易懂些
- 煅烧硫铁矿所得混合气体其体积百分组成是 SO2 占7%,O2占11%,N2 占82%.将混合气体通入接触室.在恒温恒压下发生反应 2SO2+O2 2SO3 当建立平衡后,混合气体体积变为原来的 96.7%,求二氧化硫的转化率.
- 修一条水渠,甲队每天修全长的1/15,乙队单独修要用12天,甲队先修了5天,剩下的由甲、乙两队合修,
- 商的中间有0,被除数不一定有0_(判断对错)
猜你喜欢