耍坏不成反被压txt微盘:c语言编程的小问题 请叫大家

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 23:02:34
#include<math.h>
main()
{
float F,c;
scanf("F=%f",F);
c=5/9*(F-32);
printf("c=%7.2f\n",c);
}
输入41后.它的结果是000.00
请问错在哪?

上面两位老兄说的都没错,是整除的时候出错,要改为
5.0/9.0。下面是我整理过的程序,VC.NET下通过:

#include <stdio.h>
#include<math.h>

int main()
{
float F,c;
scanf("%f",&F);
c=(5.0/9.0)*(F-32);
printf("c=%7.2f\n",c);

return 0;
}

5/9=0 了

5/9=0
要改为5.0/9

输入应该这样:F=41
不能只输41,这样出错

首先,你的scanf("F=%f",F); 这一句就是错误的,C语言里SCANF语句中“格式控制”后面的应该是变量地址,你直接写F是不对的,应该为&F,而且,SCANF函数前面的格式控制应该与输入的数字一一对应,你写的是F=%f,输入的时候就应该为F=41,最后5/9是整除,结果应该为0,改为5.00/9.00,下面是我在C下面通过的程序!
#include<math.h>
main()
{
float F,c;
scanf(\"%f\",&F);
c=(5.00/9.00)*(F-32);
printf(\"c=%7.2f\\n\",c);
}
相信应该是你想要的结果!

整型除整型也会等于整型..
把其中一个改为浮点型就可以了