编好的程序显示没错 为什么运行的时候不行 哪位大神帮我看看逻辑哪出错了

2025-02-27 21:13:56
推荐回答(3个)
回答1:

这肯定不行啊,scanf里面的%f类型和你定义的int类型的存储方式不一样,输入的数会有差别,而且你都知道这是个float型的数,为什么定义成int型的,修改一下:

#include

int main(int argc, char ** argv)
{
float f;
float c;
scanf("%f",&f);
c = 5 * (f - 32) / 9;
printf("%f\n", c);
}

回答2:

scanf("%f",&f);

问题在这里

回答3:

scanf()用错了 int类型的是%d %f是对于float类型的