C语言简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/26 12:45:50
编写一个程序,从键盘上输入华氏温度,屏幕上显示对应摄氏温度,华氏摄氏温度的转换公式是c=(f-32)/1.8。以下是我编写的代码为什么运行不正常呢,请大家帮帮忙指教一下。
#include<stdio.h>
main()
{
int c,f;
scanf("%f",&f);
c=(f-32)/1.8;
printf("c=%.2f\n",c);
}
麻烦您说的详细一些,最好您能给我看看您写的源码

你的c和f定义的是整数型INT ,而后面却用他们和浮点数进行运算,当然会出问题了
你把int改成float就可以了
我已经在Visual C++下运行过了
程序如下:
#include<stdio.h>
main()
{
float c,f;
scanf("%f",&f);
c=(f-32)/1.8;
printf("c=%.2f\n",c);
}

输入50
输出是c=10.00

类型有问题