sum = (float)(1+2/3-3/4+4/5);printf("%f",sum);
1.第一个错误是:sum = 1+2/3-3/4+4/5;sum是float型,但是后面运算的全是整数,会直接当成整数运算小数和余数被舍弃,结果为1。修改方法为把除法中分母或者分子改为小数形式。如:sum = 1+2.0/3-3.0/4+4.0/5;2.第二个错误是float用printf格式化输出的时候要用%f而不是%d。