求下面算术表达式的值

来源:百度知道 编辑:UC知道 时间:2024/05/19 17:21:29
x+a%3*(int)(x+y)%2/4 设x=2.5,a=7,y=4.7

=2.5+[(7%3)*((int)(x+y))%2]/4
//2.5+4.7=7.2不过强制转换成int会变成7
=2.5+(1*7%2)/4
=2.5+1/4
//1/4都是整形,=0
所以
=2.5+0
=2.5
程序验证:
#include <iostream>
using namespace std;

int main()
{
cout<<2.5+ 7%3*(int)(2.5+4.7)%2/4 <<endl;
return 0;
}

2.5
请按任意键继续. . .

C语言表达式
#include <stdio.h>
void main()
{
double x=2.5,y=4.7,s;
int a=7;
s=x+a%3*(int)(x+y)%2/4;
printf("%7.2f\n",s);
}