#include <stdio.h> main() { double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0 printf("%d\n",d*y); }
3个回答
展开全部
int x,y; 改成 double x,y就是3.2.
要不然,x=1.2执行后,因为x是整数,所以执行后x的值为1。
故而 y=0
最后导致d*y=0;
要不然,x=1.2执行后,因为x是整数,所以执行后x的值为1。
故而 y=0
最后导致d*y=0;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为x为int型,所以x=1.2这条语句会使x的值变为1,而不会是1.2.
这样的话y = (1 + 3.8)/5.0,算出来y就等于0了.所以d* y 自然就是0了.
这样的话y = (1 + 3.8)/5.0,算出来y就等于0了.所以d* y 自然就是0了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询