第2个回答 2014-07-27
错误出在,虽然,你认为是将X是一个INT型变量,可他还是一个DOUBLE型,
x=(int)x;.//前面的是DOUBLE型,后面的是iNT型的临时变量(系统不会保存),因此还是DOUBLE型
#include<stdio.h>
main()
{ double x;
printf("enter x:\n");
scanf("%lf",&x);
printf("(1)x=%f\n",x);
x=(int)x;
printf("(2)x=%.0f\n",x);
}
这样就行了。