为了账号安全,请及时绑定邮箱和手机立即绑定

int age1=24; int age2=18; int age3=36; int age4=27; int sum=age1+age2+age3+age4; double avg=sum/4;

哪里错了,,求解

正在回答

4 回答

没有错

0 回复 有任何疑惑可以回复我~

sum为整型变量除以四得到整形变量,会失真,强制转换在sum前加double

0 回复 有任何疑惑可以回复我~

应该是结果错了吧,sum/4得出是int类型,无法显示小数,所以avg也只能得出整数,

例:int a =10;  int b =4;  double c = a/b;  c的值就是2,小数会被直接忽略掉

0 回复 有任何疑惑可以回复我~

avg=(double)sum/4;

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

int age1=24; int age2=18; int age3=36; int age4=27; int sum=age1+age2+age3+age4; double avg=sum/4;

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号