全部问题 > 当前问题

等式从左向右计算应该是 2*a*b/c*d, 只有 D 可以表达出这样的意思。 如果ABC表达的和等式相同 则在运算中 c*d 有较高优先级

匿名课官 2016-6-21 20:47:43

共 3 个回答

嘿嘿大人 2016-6-21 21:03:51

在数学和c语言中不一样的,代数式里面的分号符号优先级比较高,所以等同于(2ab)/(cd)而c语言里面乘除是同等优先级的

匿名课官 2016-6-22 20:03:43

嗯 所以答案是错的

嘿嘿大人 2016-6-23 16:17:05

回复 匿名课官:人家要求选择的就是不能正确表示的啊

问题来自: 变量的赋值
以下不能正确表示代数式2ab/cd的C语言表达式是 ______ 。
A. 2*a*b/c/d
B. a*b/c/d*2
C. a/c/d*b*2
D. 2*a*b/c*d
答案:D
解析:C语言中乘法和除法优先级相同,所以从左向右进行计算。A、B、C都和表达式等价,D中得把c*d改成(c*d)才能和表达式等价。因此选D。