一道简单的C语言计算设int x=3.4,y=1.8,a=8,计算表达式x+a%3*(int)(x+y)%2/5 的值.
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 02:35:21
一道简单的C语言计算
设int x=3.4,y=1.8,a=8,计算表达式x+a%3*(int)(x+y)%2/5 的值.
400 000.
但是我的理解是在int x,y,a后,则x=3,y=1,a=8.且(int)类型表示符的优先级最高,所以先计算(int)(x+y)=4.
那么是不可能出现一个0.4的小数部分的,应该是3.000 000.
这到底是为什么呢?应该是很简单的.呵呵!
设int x=3.4,y=1.8,a=8,计算表达式x+a%3*(int)(x+y)%2/5 的值.
400 000.
但是我的理解是在int x,y,a后,则x=3,y=1,a=8.且(int)类型表示符的优先级最高,所以先计算(int)(x+y)=4.
那么是不可能出现一个0.4的小数部分的,应该是3.000 000.
这到底是为什么呢?应该是很简单的.呵呵!
3 是对的, 因为从头到尾都是 整形运算,不能出现小数点后面的数值,
而且,我还用 gcc 编译了一下,并证实是3,
如果你那出错,有个可能是编译器不符合标准所致.
而且,我还用 gcc 编译了一下,并证实是3,
如果你那出错,有个可能是编译器不符合标准所致.
一道简单的C语言计算设int x=3.4,y=1.8,a=8,计算表达式x+a%3*(int)(x+y)%2/5 的值.
C语言中的算数表达式设x=2.5,a=7,y=4.7 则x+a%3*(int)(x+y)%2/4的值为多少?
已知:a=7,x=2.5,y=4.7(a整型,x,y浮点),计算算术表达式x+a%3*(int)(x+y)%2/4的值.
已知:a=2,b=3,x=3.9,y=2.3,计算算术表达式(float)(a+b)/2+(int)x%(int )y的
表达式(float)(a+b)/2+(int)x%(int)y的值为__________,设a=3,b=5,x=4.2,
已知x=2.5,a=7,y=5.4 编程计算表达式x+a%3*(int)(x+y)%2/4的值
(float)(a+b)/2+(int)x%(int)y 设a=2,b=3,x=3.5,y=2.5 求算术表达式的值
C语言算数表达式x+a%3*(int)(x+y)%2/4x=2.5,a=7,y=4.7答案是2.5为什么我计算的结果是2
C语言 若int x=0,y=2,z=5;则下列表达式值为假的是() A 'x'&&'y' B x
C语言,a%5*(int)(x+y)%7/5+x 设 a=2,x=15.4,y=25.7的值是多少?
设x=2.5 a=7 c=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值是?
设x=2.7,a=8,y=4.9,算术表达式x+a%3*(int)(x+y)%5/3的值为 .求解`哈``