没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
No.5
一.逆波兰前缀(如 a + b x c 的波兰前缀是+ a x b c,相应的逆波兰前缀是 c b x a +)表示
法的性质与通常的前缀表示法相似,但又能象后缀表示法那样用来高效地产生机器语言代
码,试说明为什么逆波兰前缀也能高效地产生代码。
逆波兰表达式的过程:操作数入栈;遇到操作符时,操作数出栈,求值,将结果入栈;当
一遍后,栈顶就是表达式的值。堆栈自动记录中间结果,逆波兰计算器能容易对任意复杂
的表达式求值。逆波兰表达式中不需要括号,只需按照表达式顺序求值,也不需要指定操
作符的优先级。因此逆波兰表达式的求值使用堆栈结构很容易实现,也就能高效地产生代
码。
二.用你所熟悉的语言,用 goto 语句写一个含有几个分支和循环的小程序,然后把它转换
成只含 if 和 while 的程序。
Int main() // 文档问题,首字母自动大写
{
Int n;
Cin >> n;
If (n < 0)
Goto loop1;
Loop1: if(n <0)
{
N++;
Goto loop1;
}
If (n < 10)
Goto loop2;
Loop2: if(n<10)
{
N++;
Goto loop2;
}
Return 0;
}
转换,将核心循环部分替换掉即可:
If (n<10)
N++;
或者
while (n<10)
N++;
资源评论
tlanky
- 粉丝: 1
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功