好听吉利的不锈钢店名:c语言 表达式求解 急求!!!

来源:百度文库 编辑:杭州交通信息网 时间:2024/03/29 18:11:18
x+a%3*(int)(x+y)%2/4
设x=2.5 a=7 y=4.7 求表达式的值??谢谢
但是我想问的是a%3*(int)(x+y)%2/4
这一块等于0是不是最后一步两个整数相除,结果取整,所以是0
谢谢 一定帮我解释一下阿!!

#include <stdio.h>
void main()
{
int a=7,s;
float x=2.5,y=4.7;
s= x+a%3*(int)(x+y)%2/4;
printf("%d\n",s);
getch();
}

你编个程序不就出来了。

这很简单,看看书就可以解答了!

2.500000

这样的问题,用程序做试试就可以了哈。

x=2.5 a=7 y=4.7
a%3*(int)(x+y)%2/4 ->a%3=1.7
1.7*(int)(x+y)%2/4->x+y=7.2->int(x+y)=7(强制类型转换,所以7.2变成7)
1.7*7%2/4(由于1.7遇到int型的7与之相乘,自动将1.7转化为1)
1*7%2/4
7%2/4
1/4
0