1. 要求: 重新编写1.2节中的测试计划转换程序, 使用函数实现温度转换计算.

2. 分析.

1. C = (5 / 9) (F - 32)

2. 华氏温度与摄氏温度都是整数, 故输入是整数, 输出也是整数.

3. 代码.

1. 整数.

#include<stdio.h>
// 华氏温度转摄氏温度
int transfc(int f);
int main(){
    int i;
    for(i=0;i<=300;i=i+20){
        printf("%-3d %-3d\n", i, transfc(i));
    }
    return 0;
}

int transfc(int f){
    return (f - 32) * 5 / 9;
}

2. 补充double数.

#include<stdio.h>
// 华氏温度转摄氏温度
double transfc(double f);
int main(){
    double i;
    for(i=0;i<=300;i=i+20){
        printf("%-3.1f %-3.1f\n", i, transfc(i));
    }
    return 0;
}

double transfc(double f){
    return (f - 32.0) * 5.0 / 9.0;
}