Oracle Graduate Trainee测试题

feichexia 2011-11-16 11:22:59
题目如下:
In a programming language with only two levels of operator precedence — unary binding tighter than binary — and left-to-right evaluation, what is the value of the following expression?
– 7 – – 5 * – 4 + 3 * 2
A. 4

B. 22

C. -21

D. -33

翻译下:
某种编程语言只有两种运算符优先级,一元运算符比二元运算符有更强的结合性,并且运算顺序从左到右,下面表达式的计算结果是什么?
A. 4

B. 22

C. -21

D. -33

我有两种运算符优先级,但是也没指明乘法和除法优先级高于加减法啊,所以不知道怎么下手,求指点
...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
DaXian_701 2011-11-24
  • 打赏
  • 举报
回复
求答案,答案
dawugui 2011-11-17
  • 打赏
  • 举报
回复
– 7 – (– 5) * (– 4) + (3 * 2)

– 7 –
(– 5) * (– 4) + -- 20
(3 * 2) -- 6

-7 - 20 + 6 = -21
dawugui 2011-11-17
  • 打赏
  • 举报
回复
C. -21
jdsnhan 2011-11-17
  • 打赏
  • 举报
回复
我同意楼上的
– 7 – (– 5) * (– 4) + (3 * 2) = -7-20+6=-21
feichexia 2011-11-17
  • 打赏
  • 举报
回复
不过我还是认为一楼的正确,毕竟没有说明加减运算符和乘除运算符哪组优先级高。
007-x 2011-11-16
  • 打赏
  • 举报
回复
我选B,– 7 – – 5 * – 4 + 3 * 2
一元运算优先于二元运算,得到
(– 7) – (– 5 )* (– 4) + 3 * 2
按照从左往右计算(加减乘除运算优先级一样)
1. -7-(-5)=-2
2. -2*(-4)=8
3. 8+3=11
4. 11*2=22

2,668

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 认证与考试
社区管理员
  • 认证与考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧