因为这句average=(a+b+c)/3中的“/”是整除符号,所以计算结果会自动取整的。
如果需要保留小数时,必须将其中一个除数转换为浮点数,因此应该改为:
average=(double)(a+b+c)/3 或者
average=(a+b+c)/3.00
注意average=(a+b+c)/3;这句 首先从右边开始执行,计算出的结果仍为int型 当下一步开始赋值时才会转化为double型 所以,这里的int的4就转为double的4.00
average=1.0*(a+b+c)/3
3改成3.0试试?