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的值为多少?
1个回答 分类:综合 2014-10-14

问题解答:

我来补答
答案是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;
}
 
 
展开全文阅读
剩余:2000
上一页:第一个解释一下
下一页:例二,求解