C语言使用swich-case语句,建立菜单,实现摄氏温度转华氏温度和华氏温度转摄氏温度的选择和转换。
时间: 2024-11-06 19:20:33 浏览: 10
在C语言中,`switch-case`语句常用于创建菜单系统,可以根据用户的输入选择不同的分支来执行相应的功能。对于温度转换,你可以编写类似这样的代码:
```c
#include <stdio.h>
// 摄氏转华氏函数
float celsius_to_fahrenheit(float celsius) {
return (celsius * 9.0 / 5.0) + 32;
}
// 华氏转摄氏函数
float fahrenheit_to_celsius(float fahrenheit) {
return (fahrenheit - 32) * 5.0 / 9.0;
}
int main() {
float temperature;
char conversion_type;
printf("请输入你要转换的温度,并选择('C'表示摄氏到华氏,'F'表示华氏到摄氏): ");
scanf("%c", &conversion_type);
switch(conversion_type) {
case 'C':
printf("请输入摄氏温度: ");
scanf("%f", &temperature);
float result = celsius_to_fahrenheit(temperature);
printf("华氏温度为: %.2f\n", result);
break;
case 'F':
printf("请输入华氏温度: ");
scanf("%f", &temperature);
float result_celsius = fahrenheit_to_celsius(temperature);
printf("摄氏温度为: %.2f\n", result_celsius);
break;
default:
printf("无效的选项! 请选择'C'或'F'\n");
break;
}
return 0;
}
```
在这个程序中,用户首先选择转换类型,然后输入相应类型的温度值,程序会根据`switch-case`语句执行对应的转换函数。
阅读全文