二级C语言问题,答对了再给分,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:57:14
int b=7,float a=2.5,c=4.7
则表达式a+(int)(b/3*(int)(a+c)/2)%4的值为?
请写出计算过程答对了再给分,谢谢

a+c = 2.5+4.7 = 7.2
(int)(a+c) = (int)7.2 = 7
b/3*(int)(a+c)/2 = 7/3*7/2 = 2*7/2 = 7
(int)(b/3*(int)(a+b)/2)%4 = (int)7%4 = 3
a+(int)(b/3*(int)(a+b)/2)%4 = 2.5 + 3 = 5.5

int b=7,float a=2.5,c=4.7
a+(int)(b/3*(int)(a+c)/2)%4
1. b/3 = 2.33333
2. a+c = 7.2
3. (a+c)/2 = 3.6 取int型 为3
4. 2.33333 * 3 = 6.99999 取int型 为 6
5. 6%4 取余数 为2
6 a + 6%4 = 4.5

1.a+c=8.2,because int(a+b),所以a+b=8
2.b/3*8/2=7/3*8/2=9.12...,因为(int)(b/3*(int)(a+c)/2) 所以=9
3. 9%4,也就是9除以4,取余数,也就等于1
4。 a+1=3.5

2.5+(2*3)%4=2.5+2=4.5