因为你的a b c都是整形变量,3也是整型常量,所以他们相除的结果还是整型。你把这个结果值赋给实型的变量,他会将这个数转换成实型了,如下面的代码会有警告,因为(a+b+c)/3的结果值是整型,不能用%lf作为占位符
printf("%lf",(a+b+c)/3);
d=(a+b+c)/3.0