main() {double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d\n",d*y); }
展开全部
你的程序在winTC下编译没问题啊,只是结果变成了0。你想问的是什么问题呢,在程序中,x为1,然后算出的y为0,于是结果为0
,如果要得到正确结果,应该把x,y定义为float或double型,并把print语句中的%d改为%f
,如果要得到正确结果,应该把x,y定义为float或double型,并把print语句中的%d改为%f
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询