#include main( ) { double d=3.2; int x,y x=1.2; y=(x+3.8)/5.
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/12 20:59:23
#include main( ) { double d=3.2; int x,y x=1.2; y=(x+3.8)/5.0;printf("%d\n",d*y);}
![#include main( ) { double d=3.2; int x,y x=1.2; y=(x+3.8)/5.](/uploads/image/z/3828136-40-6.jpg?t=%23include+main%28+%29+%7B+double+d%3D3.2%3B+int+x%2Cy+x%3D1.2%3B+y%3D%28x%2B3.8%29%2F5.)
结果是0
实际上x=1.2的结果是x=1,那么y也等于0.所以最后的输出结果也是0
在实际编程中,需要注意数据转换的截断以及数据精度问题,比如double d的运算结果是29,但是在计算机中,可能是28.99999999.那么转换成int时,就变成28了,而不是我们希望得到的29
实际上x=1.2的结果是x=1,那么y也等于0.所以最后的输出结果也是0
在实际编程中,需要注意数据转换的截断以及数据精度问题,比如double d的运算结果是29,但是在计算机中,可能是28.99999999.那么转换成int时,就变成28了,而不是我们希望得到的29
#include main( ) { double d=3.2; int x,y x=1.2; y=(x+3.8)/5.
main() {double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(
main() { double d=3.2;int x,y; x=1.2; y=(x+3.8)\5.0; printf(
#include main() { int x=1,y=3; x=9-(--y)-(--y); printf("%d",
下列程序的输出结果是 main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/
# include void p(int *x,int y){ ++*x; y=y+2; } void main() {
#include main() { int x,y; scanf("%d",&x); y=(x>=0)?((x=0)?0
int main( ) { int x,y,d; d=3.2; x=1.2; y=(x+3.8)/5.0; printf
#include int main (){ int x,y,z; m=x+y+z=10; printf("sum=%d\
#include #include main() { int x,y; float m; for(x=0;x
# include # define MAX(x,y) (x)>(y)?(x):(y) main() { int a=5
#include main() { int x=2,y=3; x%=y+3; printf("%d",x); } 谁能给