我使用 return 命令然后尝试从 main 打印值。它返回零 (0) 值。
这个程序是关于温度从摄氏度到华氏度的转换。
另外,如何使用舍入函数将答案舍入为整数,使其不是带小数的 float 。
#include <stdio.h>
int Cel_To_Fah(int a, int b); // function declaration
int main (void)
{
int a;
int b;
printf(" Enter temperatrure: "); scanf("%d", &a);
Cel_To_Fah(a,b); // function call
printf("The temperature is: %d\n", b);
return 0;
} // main
int Cel_To_Fah(a,b)
{
b=1.8*a+32;
return b;
} // Cel_To_Fah
你只需要使用赋值运算符:
b = Cel_To_Fah(a);
不过,您的程序有很多问题,包括您的 Cel_To_Fah
函数没有正确的签名。你可能想要这样的东西:
int Cel_To_Fah(int a)
{
return 1.8 * a + 32;
}
你可能应该得到一本很好的初学者 C 书。
我是一名优秀的程序员,十分优秀!