因为你计算的时候
a = 1.0 / 3 * 3 // float/int/int 结果用float类型
b = 3/2 // int/int 结果是int类型 3/2 int 类型结果就是1
最后一样 int/int*int 1/3*3结果int类型 0
然后你打印的时候都是%f 所以是 1.000000 1.000000 0.000000
你先看下C语言类型转换,下面是网址,
http://baike.baidu.com/view/3975627.htm如果不同类型数据进行计算的话,那需要把不同的类型都转换成在其中级别最高的类型在计算!