设x=2.5,a=7,y=4.7,求表达式x+a%3*(int)(x+y)%2%4的值。 求具体的
答案:2 悬赏:10
解决时间 2021-01-19 04:56
- 提问者网友:疯子也有疯子的情调
- 2021-01-18 10:32
设x=2.5,a=7,y=4.7,求表达式x+a%3*(int)(x+y)%2%4的值。 求具体的
最佳答案
- 二级知识专家网友:动情书生
- 2021-01-18 11:50
得3.5
按运算符优先级,求解步骤:
[1](x+y)=2.5+4.7=7.2
[2] (int)(x+y)=7
[3] a%3=7%3=1
[4] 1*7=7
[5] 7%2=1
[6] 1%4=1
[7] x+1 = 2.5+1 = 3.5
----
程序验证:
#include
int main(){
float x=2.5,y=4.7;
int a=7;
float v;
v=x+a%3*(int)(x+y)%2%4;
printf("%f\n",v);
return 0;
}
输出:3.500000
按运算符优先级,求解步骤:
[1](x+y)=2.5+4.7=7.2
[2] (int)(x+y)=7
[3] a%3=7%3=1
[4] 1*7=7
[5] 7%2=1
[6] 1%4=1
[7] x+1 = 2.5+1 = 3.5
----
程序验证:
#include
int main(){
float x=2.5,y=4.7;
int a=7;
float v;
v=x+a%3*(int)(x+y)%2%4;
printf("%f\n",v);
return 0;
}
输出:3.500000
全部回答
- 1楼网友:想偏头吻你
- 2021-01-18 13:03
引用金色潜鸟的回答:
得3.5
按运算符优先级,求解步骤:
[1](x+y)=2.5+4.7=7.2
[2] (int)(x+y)=7
[3] a%3=7%3=1
[4] 1*7=7
[5] 7%2=1
[6] 1%4=1
[7] x+1 = 2.5+1 = 3.5
----
程序验证:
#include <stdio.h>
int main(){
float x=2.5,y=4.7;
int a=7;
float v;
v=x+a%3*(int)(x+y)%2%4;
printf("%f\n",v);
return 0;
}
输出:3.5000001%4=0
得3.5
按运算符优先级,求解步骤:
[1](x+y)=2.5+4.7=7.2
[2] (int)(x+y)=7
[3] a%3=7%3=1
[4] 1*7=7
[5] 7%2=1
[6] 1%4=1
[7] x+1 = 2.5+1 = 3.5
----
程序验证:
#include <stdio.h>
int main(){
float x=2.5,y=4.7;
int a=7;
float v;
v=x+a%3*(int)(x+y)%2%4;
printf("%f\n",v);
return 0;
}
输出:3.5000001%4=0
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯