下面这个程序能正常编译链接,但是运行不会正常,知道为什么吗?
#include
int main()
{
double f,d;
printf("input f\n");
scanf("%f\n",&f);
printf("input d\n");
scanf("%f\n",&d);
printf("f=%lf\n",f);
printf("d=%f\n",d);
return 0;
}
问题1:scanf中有\n换行符
问题2:对double进行scanf的时候,要用%lf,printf可以用%f
正确的应该如下:
#include
int main()
{
double f,d;
printf("input f\n");
scanf("%lf",&f);
printf("input d\n");
scanf("%lf",&d);
printf("f=%lf\n",f);
printf("d=%lf\n",d);
return 0;
}
阅读(780) | 评论(0) | 转发(0) |