
C语言问题 a=7,x=2.5,y=4.7,则x+a%3*(int)(x+y)%2/4的值是?
4个回答
展开全部
int a = 7;
float x = 2.5, y = 4.7;
x+a%3*(int)(x+y)%2/4?
这个主要是考数据类型优先级及其转换的.
(unsigned)char/short->int->unsigned int->long->unsigned long->long long->unsigned long long->double.....
另外float一律转换成double
float x = 2.5, y = 4.7;
x+a%3*(int)(x+y)%2/4?
这个主要是考数据类型优先级及其转换的.
(unsigned)char/short->int->unsigned int->long->unsigned long->long long->unsigned long long->double.....
另外float一律转换成double
更多追问追答
追问
说的明白点呗~
追答
你把题目打完全好不好?
再者想看结果自己在VC上敲出来运行一下不就出来了....
展开全部
在我的编译器上是2.5
int a;
float x,y;
int a;
float x,y;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2.5+7%3*7%2/4=2.5+1*7%2/4=2.5+1/4=2.5+0=0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询