把scanf("%5.2f, &x)改为scanf("%lf", &x);double类型对应的输入格式是%lffloat类型对应的输入格式是%f另外,对于scanf()输入,你可以在上面格式加上最多域宽限定,比如%5lf,表示最多读5个字符表示的double类型但是%5.2lf不是合法的输入格式,输入格式没有控制精度选项。%5.2lf是合法的输出格式,表示输出占5个字符,其中小数点后保留2位。
scanf("%5.2f, &x)
scanf("%lf", &x);
double
%lf
float
%f
scanf()
%5lf
%5.2lf