C程序 将华氏温度转换为摄氏温度

  • Post category:C

下面是详细讲解“C程序 将华氏温度转换为摄氏温度”的完整使用攻略,包括安装、编写代码、运行代码等步骤。

安装开发环境

安装C语言开发环境,常用的有Visual Studio Code、Dev-C++、Code::Blocks等,具体安装方式请自行搜索。

编写代码

打开代码编辑器,创建一个新的C语言文件,比如fahrenheit_to_celsius.c。接下来按照以下方式编写代码:

#include <stdio.h>

int main()
{
    float fahrenheit, celsius;
    printf("请输入华氏温度:");
    scanf("%f", &fahrenheit);
    celsius = (fahrenheit - 32) * 5.0 / 9.0;
    printf("转换后的摄氏温度为:%.2f\n", celsius);
    return 0;
}

上述代码中,我们通过scanf()函数从命令行获取用户输入的华氏温度,并使用公式(摄氏温度 = (华氏温度 – 32) * 5 / 9)将华氏温度转换为摄氏温度,并使用printf()函数向屏幕输出转换后的摄氏温度。

编译和运行代码

在命令行窗口中,进入代码文件所在的目录,使用以下命令进行编译:

gcc fahrenheit_to_celsius.c -o fahrenheit_to_celsius

此处gcc是C语言编译器,fahrenheit_to_celsius.c是我们编写的代码文件,-o选项表示指定输出文件名为fahrenheit_to_celsius。编译成功后,我们就可以开始运行代码了:

./fahrenheit_to_celsius

此时,程序会要求我们输入华氏温度。我们输入一个值,比如60,回车后,屏幕上会输出转换后的摄氏温度,即15.56。

另外,我们可以将输入温度的过程放在一个循环中,以便可以一次性进行多次转换。示例如下:

#include <stdio.h>

int main()
{
    float fahrenheit, celsius;
    while(1) {
        printf("请输入华氏温度(输入-1退出):");
        scanf("%f", &fahrenheit);
        if(fahrenheit==-1) {
            break;
        }
        celsius = (fahrenheit - 32) * 5.0 / 9.0;
        printf("转换后的摄氏温度为:%.2f\n", celsius);
    }
    return 0;
}

在这个版本的程序中,我们使用了while循环,当用户输入-1时,循环结束。每次循环,程序会要求我们输入华氏温度,我们可以输入多个值进行转换。