练习1-4 编写一个程序打印摄氏温度转换为相应华氏温度的转换表。
代码如下:
#include <stdio.h> // 包含标准库的信息。 int main() // 定义名为main的函数,它不接受参数值。 { float fahr; // 华氏度。 float celsius; // 摄氏度。 int lower, upper, step; lower = 0; // 温度表的下限。 upper = 300; // 温度表的上限。 step = 20; // 步长。 celsius = lower; // 从温度表的下线开始转换。 // 在顶部打印标题。 printf("%3s %6s ", "c", "f"); while (celsius <= upper) { // 转换算法,摄氏度专为华氏度。 fahr = (9.0 / 5.0) * celsius + 32.0; // 摄氏度显示时占至少3个字符宽,并省略小数部分; // 华氏度显示时占至少6个字符宽,并取一位小数; printf("%3.0f %6.1f ", celsius, fahr); // 摄氏度加20度。 celsius = celsius + step; } getch(); // 防止控制台一闪而过,需要接受任意字符后在关闭控制台。 return 0; // 向执行环境返回一个整形,0代表执行成功。 }
个人理解:
练习的主要目的是将上一个练习中的华氏度转摄氏度改为摄氏度转华氏度,其公式为华氏度 = (9.0 / 5.0) * 摄氏度 + 32.0;