练习1-3
修改温度转换程序,使之能在转换表的顶部打印一个标题
#include<stdio.h>
/*当fahr=0,20,40,...,300时,分别
*打印华氏温度与摄氏温度对照表*/
#define UPPER 300.0 //上限
#define LOWER 0.0 //下限
#define STEP 20.0 //步长
int main()
{
printf("华氏温度与摄氏温度对照表\n华氏温度\t摄氏温度\n");
for(float fahr=LOWER;fahr<=UPPER;fahr+=STEP)
{
printf("%3.0f\t\t%6.2f\n",fahr,5.0/9.0*(fahr-32.0));
}
return 0;
}
运行结果是:
如果去掉printf("华氏温度与摄氏温度对照表\n华氏温度\t摄氏温度\n");,则出现以下结果
只有在for语句中才能使用局部变量(for(float fahr=LOWER;fahr<=UPPER;fahr+=STEP))
去掉则缺少声明
删去一个\t,运行结果是:
删去两个\t,运行结果是:
涉及Tab键的缩进,Tab键相当于\t,\t是八个字符的宽度,汉语,一个字占2个字符的宽度,所以华氏温度占8个字符,仔细观察,华氏温度和摄氏温度中间隔了8个字符
删除\t相当于缩进了8个字符,从上面的运行结果可以看出
\t制表符
1-4的练习
编写一个程序打印摄氏温度转换为相应华氏温度的转换表
#include<stdio.h>
#define UPPER 300.0 //上限
#define LOWER 0.0 //下限
#define STEP 20.0 //步长
int main( )
{
printf("摄氏温度与华氏温度对照表\n摄氏温度\t华氏温度\n");
for(float celsius=LOWER;celsius<=UPPER;celsius+=STEP)
printf("%3.0f\t\t%6.2f\n",celsius,celsius*9.0/5.0+32);
return 0;
}
运行结果:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步