int b=7;float a=2.5,c=4.7;运算下列a+(int)(b/3*(int)(a+c)/2)%4答案为 求运算过程先后顺序
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 16:08:46
![int b=7;float a=2.5,c=4.7;运算下列a+(int)(b/3*(int)(a+c)/2)%4答案为 求运算过程先后顺序](/uploads/image/z/9242214-6-4.jpg?t=int+b%3D7%3Bfloat+a%3D2.5%2Cc%3D4.7%3B%E8%BF%90%E7%AE%97%E4%B8%8B%E5%88%97a%2B%28int%29%28b%2F3%2A%28int%29%28a%2Bc%29%2F2%29%254%E7%AD%94%E6%A1%88%E4%B8%BA+%E6%B1%82%E8%BF%90%E7%AE%97%E8%BF%87%E7%A8%8B%E5%85%88%E5%90%8E%E9%A1%BA%E5%BA%8F)
int b=7;float a=2.5,c=4.7;运算下列a+(int)(b/3*(int)(a+c)/2)%4答案为 求运算过程先后顺序
int b=7;float a=2.5,c=4.7;运算下列a+(int)(b/3*(int)(a+c)/2)%4答案为 求运算过程先后顺序
int b=7;float a=2.5,c=4.7;运算下列a+(int)(b/3*(int)(a+c)/2)%4答案为 求运算过程先后顺序
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取整,依旧是整数.
所以程序运算的除法中,数据类型要小心注意,被除数是整数,则结果必定是要取整的,否则要保留一定位数的小数(看数据类型而定).