C语言检错 简单

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:59:41
#include"stdio.h"
void main()
{
double F,C;
printf("请输入F的值\n");
scanf("%f\n",&F);
C=5*(F-32)/9;
printf("%.2f\n",C);
}

请问有什么错误?
我改成了#include"stdio.h"
void main()
{
double F,C;
printf("请输入F的值\n");
scanf("%lf\n",&F);
C=5*(F-32)/9;
printf("%.2f\n",C);
}
但还是有问题啊

//scanf("%f\n",&F);
改成
scanf("%lf",&F);

因为""之间的为你输入的格式

这样该就没错了。输入输出都改为“%lf”,因为你定义的是double类型的F和C。
#include"stdio.h"
void main()
{
double F,C;
printf("请输入F的值\n");
scanf("%lf\n",&F);
C=5*(F-32)/9;
printf("%.2lf\n",C);
}

double F,C;
---变量用小写字母。下面都一样。

scanf("%lf\n",&F);
没这么写的吧

f对应float
要用lf

%.2f 的输出问题, 你现在用的是 十进制浮点数输出