若栈 S1 中保存整数,栈 S2 中保存运算符,函数 F() 依次执行下述各步操作:
假定 S1 中的操作数依次是5, 8, 3, 2 (2在栈顶),S2 中的运算符依次是 ×,−,+ ( + 在栈顶)。调用3次 F() 后, S1 栈顶保存的值是( )。
A、-15 B、15 C、-20 D、20
B 第一次:3+2= 5,S1:...
用户登录可进行刷题及查看答案
B 第一次:3+2= 5,S1:5,8,5(栈顶);S2:*,-(栈顶) 第二次:8-5= 3,S1:5,3(栈顶);S2:*(栈顶) 第三次:5*3= 15,S1:15;S2:空
这道题很简单,模拟计算过程就行,唯一要注意的是先弹出的是a,后弹出的b,且计算时b op a,b在前,a在后。审题务必仔细。
登录后提交答案
暂无评论,来抢沙发