C语言中的算数表达式设x=2.5,a=7,y=4.7 则x+a%3*(int)(x+y)%2/4的值为多少?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 02:50:40
C语言中的算数表达式设x=2.5,a=7,y=4.7 则x+a%3*(int)(x+y)%2/4的值为多少?

C语言中的算数表达式设x=2.5,a=7,y=4.7 则x+a%3*(int)(x+y)%2/4的值为多少?
C语言中的算数表达式
设x=2.5,a=7,y=4.7 则x+a%3*(int)(x+y)%2/4的值为多少?

C语言中的算数表达式设x=2.5,a=7,y=4.7 则x+a%3*(int)(x+y)%2/4的值为多少?
答案是2.500000.那个int(x+y)强制类型转换成整型,结果是7;前面a%3求余为1,即1*7%2/4;7与2求余是1,与4整除为0;则答案是x的值. 程序如下
#include
int main()
{
float x=2.5;
i nt a=7;
float sum;
float y=4.7;
sum = x+a%3*(int)(x+y)%2/4;
printf("%f\n", sum);
return 0;
}