帮忙看看这个C程序错哪了?

来源:百度知道 编辑:UC知道 时间:2024/06/20 04:14:24
mani()
{
float x=2.5,y=4.7;
int a=7;
z=a%3;
n=z*(x+y);
k=n%2;
p=k/4;
m=x+z*n%k/p;
printf("(int)(x+y)=%d,(double)z=%f,(double)k=%f,n=%f,m=%f\n",(int)(x+y),n,m,z,n,k,p,x+y);
}
这是求一个表达式的值:x+a%3(int)(x+y)%2/4 设x=2.5 a=7 y=4.7
正确的应该是什么样的?我先谢谢了。。

void main()
{
float x=2.5,y=4.7;
int a=7;
float res;
res = x+a%3*(((int)(x+y))%2)/4;
printf("x+a\%3(int)(x+y)\%2/4=%f", res);
}

不好意思 我没认真看
不过main 还有一些变量定义……
你能说一下这个程序是要干什么的么?