#include
void main()
{
double x,y;
printf("请输入x=");
scanf ("%f",&x);
printf ("%0.2f",x);
}
scanf ("%f",&x);
->
scanf ("%lf",&x);
你也可以在f前边定义小数后边有多少位
scanf ("%f",&x); 只会接受float型的数据,所以你上面的例子打印x值始终是初始值。
scanf接收double型,scanf ("%lf",&x);
因为你定义的 x和y都是双精度浮点类型,这时候对应的scanf函数要用:scanf ("%lf",&x);
如果对应的 x 定义的是float(单精度)类型,则可以使用:scanf ("%f",&x);