一道C语言 看不懂…设计性实验第一个小问 求表达式的值。
展开全部
x+a%3*(int)(x+y)/4
按照运算符优先级,会先计算(int)(x+y),由于x和y是浮点型,所以就是x与y的和的整数部分。
接着计算a%3,将a%3的计算结果乘以(int)(x+y)的结果,乘积再除以4,
最后,将上面除以4的结果(整型结果)与x进行相加,所得结果会是浮点型。
按照运算符优先级,会先计算(int)(x+y),由于x和y是浮点型,所以就是x与y的和的整数部分。
接着计算a%3,将a%3的计算结果乘以(int)(x+y)的结果,乘积再除以4,
最后,将上面除以4的结果(整型结果)与x进行相加,所得结果会是浮点型。
更多追问追答
追问
能不能给个程序。我是初学者。卡着看不懂了
追答
#include
int main()
{
int a;
float x,y;
printf("请输入整型数a的值:");
scanf("%d",&a);
printf("请输入浮点数x的值:");
scanf("%f",&x);
printf("请输入浮点数y的值:");
scanf("%f",&y);
printf("x+a%%3*(int)(x+y)/4的值为:%f\n",x+a%3*(int)(x+y)/4);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询