int b=7;float a=2.5,c=4.7;运算下列a+(int)(b/3*(int)(a+c)/2)%4答案为

莫逆之交2022-10-04 11:39:541条回答

int b=7;float a=2.5,c=4.7;运算下列a+(int)(b/3*(int)(a+c)/2)%4答案为 求运算过程先后顺序

已提交,审核后显示!提交回复

共1条回复
娜年娜天 共回答了32个问题 | 采纳率87.5%
a +(int)(b/3*(int)( a + c )/2)%4
=2.5+(int)(7/3*(int)(2.5+4.7)/2)%4
=2.5+(int)(7/3*(int)( 7.2 )/2)%4
=2.5+(int)(7/3*( 7 )/2)%4
=2.5+(int)(2 * 7 /2)%4
=2.5+(int)( 14 /2)%4
=2.5+(int)( 7 )%4
=2.5+( 7 )%4
=2.5+3
=5.5
注:因为b(=7)为整型,所以b/3=(int)(7/3)=2取整;
14为整型,所以14/2=(int)(14/2)=7取整,依旧是整数.
所以程序运算的除法中,数据类型要小心注意,被除数是整数,则结果必定是要取整的,否则要保留一定位数的小数(看数据类型而定).
1年前

相关推荐

若有定义:int b=7;float a=2.5,c=4.7;则下面表达拭的值为
若有定义:int b=7;float a=2.5,c=4.7;则下面表达拭的值为
a+(int)(b/3*(int)(a+c)/2)%4
wokai1191年前1
王永江 共回答了21个问题 | 采纳率85.7%
a+(int)(b/3*(int)(a+c)/2)%4 = 2.5+(int)(7/3*7/2)%4 =2.5+(int)(2*7/2)%4 =2.5+7%4 =2.5+1 =3