书中提问:
编写一个程序,将华氏温度转换为摄氏温度,程序应该:
我输出不正确。我不知道我哪里出错了。我是c语言的新手。任何帮助是极大的赞赏。 这是我的代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{int f, c, f_or_c;
printf("Would you like to convert Fahrenheit (1) or Celsius (2)?\n");
scanf("%d", &f_or_c);
if(f_or_c==1)
{
printf("Enter the temperature in Fahrenheit to convert?\n");
scanf("%d", &c);
f = 1.8*c + 32.0;
printf("Celsius of %d is %d degrees.\n");
}
if(f_or_c==2)
{
printf("Enter the temperature in Celsius to convert?\n");
scanf("%d", &f);
c = (f-32)*5/9;
printf("Fahrenheit of %d is %d degrees.\n");
}
return 0;
}
答案 0 :(得分:1)
我的猜测是你只是不打印出价值,但其他一切看起来都不错。
printf("Fahrenheit of %d is %d degrees.\n");
您不打印任何变量。
这可能适合你
printf("Fahrenheit of %d is %d degrees.\n", f, c);
您可以在此处查看printf
的一般用法
http://www.cplusplus.com/reference/cstdio/printf/