求C++高手帮解:C语言表达式翻译 高分悬赏

要求如下
1.将中缀表达式翻译成后缀表达式。
2.表达式由操作数(变量)、操作(运算符)以及小括弧“(”和“)”组成
3.操作包括算术运算、关系运算和逻辑运算三类
4.整常数 、标识符
5.输入:中缀表达式,80个字符以内。
6.输出:转换后的后缀表达式。

中缀式的形式:(a+b)*c-d;
转化成后缀式就是:ab+c*d-;意思就是a与b先进行计算,所以就先把a与b这两个操作数现在前面,然后再紧接着先运算符
表达式格式:(a+b)*c-d;
其中a、b、c、d就是所说的变量(操作数),*+-就是所说的操作(运算符),()就是所说的小括弧
算术运算:+ - * / %
关系运算:&& || !
逻辑运算:& | !
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-05
不懂
第2个回答  2011-07-05
有点麻烦
第3个回答  2011-07-05
内容太多了,你就说哪些你不会吧,减少下工作量吧。

/***********************************************************/
#define LCD XBYTE[0xffff] // 定义LCD显示的数组,这边用0xffff浪费
// 只要32就可以了
#define uint unsigned int // 宏定义“短表示”,方便书写
#define uchar unsigned char // 同上

void lcd_mwc(uchar i) // 这个函数是用来写命令的:如启动液晶
// 锁定液晶等,可以查看液晶控制字就知道
// 0xb8和0x40是什么命令了,估计是启动
/*********************************************/
// 属于函数void lcd_clear(void) 要查看液晶的规格书
uchar i; // 定义液晶每页的地址个数,用来清0
uchar page; // 定义液晶的Page地址(page=0xb8;page<0xc0;page++) // 循环清零
/*********************************************/
uchar i; // 定义传送数据的个数
for (i=16;i<32;i++) lcd_mwd(*(hz+i)); // lcd_mwd函数的作用是通过给LCD
// 数组初始化地址,然后根据地址
// 递增将数组QING[32]等的对应地
// 数据传送到液晶数据口;这边是
// 循环传送后面16个数据

for (i=0;i<16;i++) lcd_mwd(*(hz+i)); // 同上,传送前面的16个数据
/*****************************************************************/
从你的程序上看,液晶应该由上下两块显示Page组成,然后上面的Page显示4个汉字的上半段,下面显示4个汉字的下半段,所以有8个Page,和你的void lcd_clear(void) 函数也就对应了。

void dispm_hz_down(uchar code * hz)
另外,团IDC网上有许多产品团购,便宜有口碑追问

什么乱七八糟的

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网