为什么每次运行的结果都不一样呢?

img

img


有没有可以解释一下,为什么每次运行结果都不一样呢?如果做题的话是不是就是零了?

数据类型不一致了呗。x,y申明成浮点型的,最后用%f输出浮点型数据

img

#include<stdio.h>
int main()
{
 double d=3.2;double x,y;
x=1.2; y=(x+3.8)/5.0;
printf( "%f \n",d*y );
return 0 ;

}

d是double型,d*y就是double型,不能用%d输出,改为%lf。另外x,y是int,就别赋值1.2了
修改:

int main()
{
    double d=3.2,x=1.2,y;
   y = (x+3.8)/5.0;
    printf("%lf\n",d*y);
    return 0;
}

你用的什么IDE,手机上编程吗
换个IDE试试吧