我这个程序哪里出错了?

2024-12-03 15:01:57
推荐回答(3个)
回答(1):

我已经回答了,采纳吧

回答(2):

fahr=lower;
while (fahr<=upper) {
celsius=5*(fahr-32)/9;/*这个应当是等号,不是减号*/
printf("%d\t%d\n", fahr, celsius);
fahr=fahr+step; /*这个中间应当是加号*/

另外说一句,5*(fahr-32)/9这样的话,整数除法比较危险。最好是除以9.0
当然更改fahr,lower这些类型更好。改为float或double

回答(3):

#include 

/*对fahr=0,20,....300

打印华氏温度与摄氏温度对照表*/

main()

{

 int fahr, celsius;

 int lower, upper, step;


 lower=0;    /*温度表的下限*/

 upper=300;  /*温度表的上限*/

 step=20;    /*步长*/


 fahr=lower;

 while (fahr<=upper)   {

  celsius=5*(fahr-32)/9;

  printf("%d\t%d\n", fahr, celsius);

  fahr=fahr+step;

 }

}