```c
include
// 函数声明
double celsiusToFahrenheit(double celsius);
double fahrenheitToCelsius(double fahrenheit);
int main() {
char unit;
double temperature, result;
printf("请输入温度值和单位(C 或 F): ");
scanf("%lf %c", &temperature, &unit);
if (unit == 'C' || unit == 'c') {
result = celsiusToFahrenheit(temperature);
printf("%.2lf°C 转换为华氏度是 %.2lf°F\n", temperature, result);
} else if (unit == 'F' || unit == 'f') {
result = fahrenheitToCelsius(temperature);
printf("%.2lf°F 转换为摄氏度是 %.2lf°C\n", temperature, result);
} else {
printf("无效的单位,请输入 C 或 F。\n");
}
return 0;
}
// 摄氏度转华氏度的函数
double celsiusToFahrenheit(double celsius) {
return celsius * 9.0 / 5.0 + 32.0;
}
// 华氏度转摄氏度的函数
double fahrenheitToCelsius(double fahrenheit) {
return (fahrenheit - 32.0) * 5.0 / 9.0;
}
```
代码解释
用户输入:
使用 `printf` 提示用户输入温度值和单位。
使用 `scanf` 读取用户输入的温度值和单位。
温度转换:
根据用户输入的单位,调用相应的函数进行转换。
`celsiusToFahrenheit` 函数将摄氏度转换为华氏度。
`fahrenheitToCelsius` 函数将华氏度转换为摄氏度。
输出结果:
使用 `printf` 输出转换后的温度值,保留两位小数。
编译和运行
将上述代码保存为一个 `.c` 文件,例如 `temperature_conversion.c`,然后使用C编译器(如 `gcc`)进行编译和运行:
```sh
gcc temperature_conversion.c -o temperature_conversion
./temperature_conversion
```
运行程序后,按照提示输入温度值和单位,程序将输出转换后的温度值。