作业帮 > 综合 > 作业

C语言程序设计题,设a=2,b=3,x=3.5,y=2.5,表达式(float)(a+b)/2+(int)x%2/4的值

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/16 10:58:20
C语言程序设计题,
设a=2,b=3,x=3.5,y=2.5,表达式(float)(a+b)/2+(int)x%2/4的值为?
5,(float)(a+b)/2=2.5,后面的先把x转换为整数,即x=3,那后面是先求余数还是先做除法?
按答案来讲是先求余数后坐除法,3%2=1,1/4=0.25=0?(是不是求出来的数也要是一整数形式?)
但是,按照优先顺序来算的话,不是应该先算除法,再做求余嘛?
C语言程序设计题,设a=2,b=3,x=3.5,y=2.5,表达式(float)(a+b)/2+(int)x%2/4的值
* / % 的运算优先级是相等的,所以是先取余再计算除法
3%2的结果是1,1/4的结果是0.25,因为1和4都是整数,所以结果要取整,就是0,加上前面的2.5,最终的结果就是2.5