#include <stdio.h>
#include <stdlib.h>
int main (void)
{
double f;
printf ("What is the temperature in Fahrenheit?\n");
scanf ("%d", &f);
double x = (f-32)*(5/9);
printf ("%d degrees Fahrenheit \n",f);
printf ("%d degrees Celsius",x);
system("PAUSE");
return 0;
}
f似乎是變量f的打印地址而不是值,它可能是一個語法錯誤。c變量似乎是打印地址而不是變量值
請參閱* http://stackoverflow.com/questions/210590/why-does-scanf-need-lf-for-doubles-when-printf-is-okay-with-just-f*關於使用* * scanf()**和** printf()**雙打 – jschmier 2010-02-03 16:15:18
5/9 == 0; 5.0/9.0是你想使用的。 – 2010-02-03 16:26:38