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