全部问题 > 当前问题

2ab/cd表示时不应该是2*a*b/c*d吗?为什么是2*a*b/c/d呢

匿名课官 2015-7-11 17:35:20

共 5 个回答

最佳答案

祁老师 2015-7-11 17:48:55

c*d是需要加括号的  你想一想数学上面的 cd是分母在下面 2ab是分子 在上面 

lucky 2015-7-11 19:42:39

回复 祁老师:所以说C语言中/是优先的?只要出现/,就把前面的看成分子,后面的统一看成分母?

祁老师 2015-7-13 09:56:53

回复 lucky:看清楚题目,这里是代数式,是数学上面的 

吴晨阳 2018-3-5 07:49:56

IF函数听不太懂

匿名课官 2018-3-5 12:41:31

怎样设置头像和修改名字呢?

问题来自: 变量的赋值
以下不能正确表示代数式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。