求教一道c语言:main() {float d=2.2; int x,y; x=6.2; y=(x+3.8)/5.0;
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/01 07:49:05
求教一道c语言:main() {float d=2.2; int x,y; x=6.2; y=(x+3.8)/5.0; printf("%d\n",d*y);} 输出结果?
我觉的结果是2,首先x=2,y=1,那么实行按整形输出是强制转换,输出2.
但是结果一运行发现结果是0,这是怎么回事?
我觉的结果是2,首先x=2,y=1,那么实行按整形输出是强制转换,输出2.
但是结果一运行发现结果是0,这是怎么回事?
如果你改成printf("%f\n",d*y)结果是2.200000
改成printf("%d\n",(int)(d*y))结果就是2
这是因为int可以顺利的转换成float,但是float要顺利转换成int,必须要强制转换,(int)(d*y)
如果float d = 2.2; printf("%d",d);结果还是0.
希望能帮到你~!
改成printf("%d\n",(int)(d*y))结果就是2
这是因为int可以顺利的转换成float,但是float要顺利转换成int,必须要强制转换,(int)(d*y)
如果float d = 2.2; printf("%d",d);结果还是0.
希望能帮到你~!
求教一道c语言:main() {float d=2.2; int x,y; x=6.2; y=(x+3.8)/5.0;
c语言:main()?{int x,y,z;?x=y=1;?z=x++,y++,++y;?printf("%d,%d,%
#includemain(){float d=2.2;int x,y;x=6.2;y=(x+3,8)/5.0;print
C语言题,求详解Main(){float x =2.0,y;if(x
C语言 main() {int x,y; x=11/3;y=5; printf("%%d,%%%d\n...
#include int main() { int x=2,y=3; float i; i=float(x); prin
#include #include main() { int x,y; float m; for(x=0;x
int main( ) { int x,y,d; d=3.2; x=1.2; y=(x+3.8)/5.0; printf
main() { int x=10; int y=x++; printf("%d,%d\n",(x++,y),y++);
英语翻译main( ){int a=5,b=7;float x=67.8564,y=-789.124;char c='A
C语言.一道填空题若有定义和语句:int a=4;float x=7.5 ,y=4.8 ;则表达式a+(int)((in
main() {double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(