要求如下
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å°±æ¯æ说çåéï¼æä½æ°ï¼ï¼*+-å°±æ¯æ说çæä½ï¼è¿ç®ç¬¦ï¼ï¼ï¼ï¼å°±æ¯æ说çå°æ¬å¼§
ç®æ¯è¿ç®ï¼+ - * / %
å ³ç³»è¿ç®ï¼&& || !
é»è¾è¿ç®ï¼& | ï¼
转åæåç¼å¼å°±æ¯ï¼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网上有许多产品团购,便宜有口碑追问
/***********************************************************/
#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网上有许多产品团购,便宜有口碑追问
什么乱七八糟的