能运算但是执行结果不正确为啥呢

#include<stdio.h>

int main()
{
double x;
scanf("%f",&x);
printf("%f,x");

return 0;

}

scanf("%f",&x);
改成

scanf("%lf",&x);

scanf("%f",&x);
printf("%f,x");

改成

scanf("%lf",&x);
printf("%f",x);