因此,无论何时我尝试在gedit中编译该程序,它都可以正常工作(没有错误)。但是,当我尝试使用./prgram执行它时,它只是跳到终端中的下一行。我不确定是否该程序无法正常工作,或者它与我的编译器有关。谢谢! (这是一个家庭作业,与临时演员这么裸露的,因为他们所必需的全部学分)程序将无错地编译,但不会执行。怎么了? (在C)
#include <stdio.h>
const double CEL = 32;
const double KEL = 459.67;
double FahToCel(double);
double FahToKel(double);
int main()
{
double cel;
double kel;
double faren;
char i[1] = "a";
while (i == "a")
{
printf("Enter a temperature in farenheit(enter s to stop):\n");
scanf("%lf\n", &faren);
printf("%lf Farenheit is equal to %lf Celsius, and %lf Kelvin\n", faren, FahToCel(cel), FahToKel(kel));
if (kel <= -274)
printf("Atomic motion has stopped\n");
else if ((kel >= -274) && (kel <= 273))
printf("Water freezes here\n");
else if ((kel >= 274) && (kel <= 280))
printf("You'll need a sweater\n");
else if ((kel >= 281) && (kel <= 294))
printf("A bit chilly\n");
else
printf("Ahh, that's better\n");
}
return 0;
}
double FahToCel(double faren)
{
double cel;
cel = (faren - CEL) * 5/9;
return cel;
}
double FahToKel(double faren)
{
double kel;
kel = (faren + KEL) * 5/9;
return kel;
}
如何你编译它?你肯定不会在gedit中编译它... – chris 2015-02-23 04:18:23