#include<stdio.h>
main()
{double x;
printf("enter 1 number:\n");
scanf("%lf\n",&x);
printf("x=%f\n",x);
x=x*100;
x=x+0.5;
x=(int)x;
x=x/100;
printf("%f\n",x);
}
结果都没有问题 就是在调试时 比如输入的是789.567 完后你按回车没有用 还要在随便按个字符。。。 才可以出结果,结果没有问题。。
不要在scanf中随意使用\n,他表示忽略一切空白符直至下一个非空白符出现
本回答被提问者采纳