int a=3,b=15; float f=7.5; printf ("%.1f",(float)a+b/2+(int)f%3) 执行该程序后是11.0 解释下 谢谢!!
展开全部
(float)a = 3.0
b / 2 = 7
(int)f = 7
(int)f % 3 = 1
(float)a+b/2+(int)f%3 = 11.0
“%.1f” 表示显示带一位小数的浮点数
printf ("%.1f",(float)a+b/2+(int)f%3) 显示结果为 11.0
b / 2 = 7
(int)f = 7
(int)f % 3 = 1
(float)a+b/2+(int)f%3 = 11.0
“%.1f” 表示显示带一位小数的浮点数
printf ("%.1f",(float)a+b/2+(int)f%3) 显示结果为 11.0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float(a)是把int型的a转换成float型就是3。0
b/2=7是不保留小数位的
int floatf%3 等于7%3=1
三个相加就是11。0
b/2=7是不保留小数位的
int floatf%3 等于7%3=1
三个相加就是11。0
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
float(a)是把int型的a转换成float型就是3.0
b/2=7是不保留小数位的,因为b是int型的,做除法也是整形操作
int floatf%3 等于7%3=1
三个相加就是11.0
b/2=7是不保留小数位的,因为b是int型的,做除法也是整形操作
int floatf%3 等于7%3=1
三个相加就是11.0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询