使用C语言回答这个问题
时间: 2024-10-11 09:10:36 浏览: 25
c语言编程常见问题解答.chm
在C语言中,你可以创建一个函数来完成华氏到摄氏的转换。这里是一个简单的示例:
```c
#include <stdio.h>
// 函数声明和定义
double fahrenheit_to_celsius(double fahr) {
double celsius = (fahr - 32) * 5 / 9;
return celsius;
}
int main() {
// 调用函数并将结果转换为整数(四舍五入)
double fahr_input = 100.0; // 输入华氏温度
int celsius_output = (int)(fahrenheit_to_celsius(fahr_input) + 0.5); // 四舍五入到最近的整数
printf("fahr = %.1f, celsius = %d\n", fahr_input, celsius_output);
return 0;
}
```
在这个C程序中,`fahrenheit_to_celsius`函数接收一个浮点数作为华氏温度输入,然后进行计算。主函数中,我们将华氏温度设置为100.0,计算结果转换为整数(通过`+0.5`进行四舍五入),并打印出来。
请注意,C语言默认处理的结果是`double`类型的,如果需要整数输出,通常会在结果上加上0.5后向下取整。
阅读全文