求平均数应该是zhey这样吧
double avg = (double)sum/4; // 105/4=26.25
而答案是
double avg = sum/4; //26.0
sum/4 因为是int型,所以结果也是int 型所以得 26,然后 赋值给 double 得 26.0
这样求不正确的平均值有什么意义?
既然26不对,还转为 double 又有什么意义??
应该是楼主说的或者double avg = sum/4.0都是对的
sum/4为int型,是可以自动转换为double型并赋值给avg的,你那个int型强制转换double不是搞笑么
我也认为你说的对。。