b/a,C语言整型量之间是整除,b/a的结果是1,而后才进行类型转换赋给c,所以最后输出1.00000如果需要精确结果,表达式应该改为(float)b/a
b和a都是int,所以b/a结果是int,可以(float)b/a