c语言的数据运算问题

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:32:15
求值:
(1)
x+a%3*(int)(x+y)%2/4
x=2.5,a=7,y=4.7
(2)
(float)(a+b)/2+(int)x%(int)y
a=2,b=3,x=3.5,y=2.5

(1)
x+a%3*(int)(x+y)%2/4
x=2.5,a=7,y=4.7
首先计算a%3=1 因为(x+y)用了一个强制转换(int)所以x+y=7 1*7=7 然后计算7%2/4依次计算得0 再加2.5所以最后等于2.5
(2)
(float)(a+b)/2+(int)x%(int)y
a=2,b=3,x=3.5,y=2.5
(float)(a+b)/2同样的(x+y)用了个强制转换(float)所以a+b=5.0 5.0/2=2.5 (int)x(int)y
都用了强制转换 所以x=3 y=2 3%2=1 所以1+2.5=3.5

缺少语句~ 这样的运算问题很简单的~~~!!公式一定要确认是字符型或者数字型 或者别的类型的字符 ,完了以后在屏幕上打印出来就行
你着秒年个个亿公式下来缺少语句~~

(1) 2.5
(2) 3.5