c语言求教:
若有定义语句:intb=7;floata=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为()。这是原题,答案为5.5,请帮我说明...
若有定义语句:int b=7;float a=2.5,c=4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为()。这是原题,答案为5.5,请帮我说明详细解法。
展开
2个回答
展开全部
先看最里面的括号: a+(int)(b/3*(int)(7.2)/2)%4
然后强制转换为int型: a+(int)(b/3*7/2)%4
在计算括号里面的: a+(int)(7/3*7/2)%4
=a+(int)(2*7/2)%4
=a+(int)7%4
7求余: 7%4=3
所以: 2.5+3=5.5
然后强制转换为int型: a+(int)(b/3*7/2)%4
在计算括号里面的: a+(int)(7/3*7/2)%4
=a+(int)(2*7/2)%4
=a+(int)7%4
7求余: 7%4=3
所以: 2.5+3=5.5
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询