c语言定义一个摄氏度转换为华氏度的函数,main函数中需要循环读入摄氏度,调用该函数求出对应的华氏度,并在同一行输出两种温度
时间: 2024-10-29 16:17:25 浏览: 43
一个较为完善的华氏度摄氏度转换
在C语言中,你可以定义一个函数`celsius_to_fahrenheit`来将摄氏度转换为华氏度,然后在`main`函数中通过循环实现输入摄氏度并计算相应的华氏度。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义摄氏度转华氏度的函数
double celsius_to_fahrenheit(double celsius) {
return (celsius * 9.0 / 5.0) + 32;
}
int main() {
double celsius, fahrenheit;
char input;
while (1) { // 循环读取直到用户选择退出
printf("请输入摄氏度(输入q结束):");
if (scanf("%lf", &celsius) == EOF || celsius == 'q') break; // 检查是否输入了q
fahrenheit = celsius_to_fahrenheit(celsius);
printf("摄氏度 %.2lf 度转换为华氏度是 %.2lf 度\n", celsius, fahrenheit);
printf("继续转换吗?(y/n): ");
scanf(" %c", &input); // 使用空格去除多余的前导字符
if (input == 'n' || input == 'N') break; // 如果输入n,则跳出循环
}
return 0;
}
```
在这个程序中,用户可以循环地输入摄氏度,每输入一次会得到对应的华氏度。当输入 'q' 或者 'n' 时,循环会停止。
阅读全文