温度转换用编程怎么弄c

时间:2025-01-25 02:51:34 游戏攻略

```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

```

运行程序后,按照提示输入温度值和单位,程序将输出转换后的温度值。