c语音编程算术题,我是新手中的菜鸡,真的不会,所以能请教一下你们这些大神们吗
3.0+1=4.0
4
a*b=6
(int)x%(int)y=3%2=1
6/2+1=4
大致计算结果如下:
设a=2,b=3,x=3.5,y=2.5
(float) (a*b)/2+(int)x%(int)y
= 6.0/2 + 3%2
=3.0 + 1
=4.0
主要考查数字类型的强制转换,代码如下:
#include <stdio.h>
int main()
{
int a=2, b=3;
float x=3.5, y=2.5;
printf("%f\n",(float)(a*b)/2+(int)x%(int)y);
printf("%f\n",(float)(a*b)/2);
printf("%d\n",(int)x%(int)y);
return 0;
}
/* 输出:
4.000000
3.000000
1
*/