c语言:根据华氏温度求摄氏温度,并分析错误

程序:
#include<stdio.h>
int main()
{
double  c, f = 64;
c = 5 * (f - 32) / 9;
printf("f=%lf\nc=%lf\n",f,c);
return 0;
}
结果:
f=64.000000
c=17.777778
请按任意键继续. . .
问题:为什么下面这个程序不能执行结果?
#include<stdio.h>
int main()
{
double  c, f ;
printf("请输入华氏温度:");
scanf("%lf\n",&f);
c = 5 * (f - 32) / 9;
printf("f=%lf\nc=%lf\n",f,c);
return 0;
}
由于scanf("%lf\n",&f);中的scanf不能加\n,否则会一直输入
改错:
#include<stdio.h>
int main()
{
double  c, f;
printf("请输入华氏温度:");
scanf("%lf", &f);
c = 5 * (f - 32) / 9.0;
printf("f=%lf\nc=%lf\n", f, c);
return 0;
}


你可能感兴趣的:(C语言, , ,华氏温度,摄氏温度,分析错误)