计算机二级C语言考题

img


1.0/x/y/z不等于1/(x-y-z)呀前者从左到右算和这个结果不等

x * y * z的倒数是个浮点数
A 1.0/x/y/z,相当于1.0/(x * y * z),与表达式一致
B 1/x * y * z ,相当于(1/x) * y * z,显然与表达式都不一致
C 1/(x * y * z),虽然与表达式一致,但由于除数和被除数都是整数,所以结果为0,不会是浮点数
D 1/x/y/(double)z,虽然与表达式一致,但z转换为浮点数太晚了,首先计算1/x,由于除数和被除数都是整数,只要x大于1,结果就是0

哪有减号,那是个点,表示乘号
乘号放在分母,那么拆开不就相当于除法吗

你得到的结果跟你数据类型有关, B,C,D 得到的都是整数类型,结果应该是浮点类型