修改温度转换程序,使之能在转换表的顶部打印一个标题
#include<stdio.h>
/*当fahr=0,20,40,...,300时,分别
*打印华氏温度与摄氏温度对照表*/
#define UPPER 300.0 //上限
#define LOWER 0.0 //下限
#define STEP 20.0 //步长
int main()
{
printf("华氏温度与摄氏温度对照表
华氏温度 摄氏温度
");
for(float fahr=LOWER;fahr<=UPPER;fahr+=STEP)
{
printf("%3.0f %6.2f
",fahr,5.0/9.0*(fahr-32.0));
}
return 0;
}
运行结果是:
如果去掉printf("华氏温度与摄氏温度对照表 华氏温度 摄氏温度 ");,则出现以下结果
只有在for语句中才能使用局部变量(for(float fahr=LOWER;fahr<=UPPER;fahr+=STEP))
去掉则缺少声明
删去一个 ,运行结果是:
删去两个 ,运行结果是:
涉及Tab键的缩进,Tab键相当于 , 是八个字符的宽度,汉语,一个字占2个字符的宽度,所以华氏温度占8个字符,仔细观察,华氏温度和摄氏温度中间隔了8个字符
删除 相当于缩进了8个字符,从上面的运行结果可以看出
制表符
1-4的练习
编写一个程序打印摄氏温度转换为相应华氏温度的转换表
#include<stdio.h>
#define UPPER 300.0 //上限
#define LOWER 0.0 //下限
#define STEP 20.0 //步长
int main( )
{
printf("摄氏温度与华氏温度对照表 摄氏温度 华氏温度 ");
for(float celsius=LOWER;celsius<=UPPER;celsius+=STEP)
printf("%3.0f %6.2f ",celsius,celsius*9.0/5.0+32);
return 0;
}
运行结果: