求教代码分析和错误处
#include<stdio.h>#include<math.h>
int main()
{
double F,C;
printf("请输入华氏温度F:");
scanf("%lf\n",F);
C=5/9*(F-32);
printf("摄氏温度为:%lf\n",C);
return 0;
}
用VC6++编译,无误。就是运行输入一个值后,无结果且停止运行。
#include<stdio.h> #include<math.h> int main() { double F,C; printf("请输入华氏温度F:"); scanf("%lf",&F);//&F,传入的得是参数的地址,还有,你原来写的scanf("%lf\n",F);是啥意思?那个\n要怎么解释? C=5.0/9.0*(F-32);//如果写成5和9时,5/9结果会是0,C就永远是0 printf("摄氏温度为:%lf\n",C); return 0; }