第1章 导言-02 1.2 变量与算术表达式 // 使用公式 C = (5/9) (F-32) 打印下列华氏温度与摄氏温度对照表0-1720-640460158026100371204814060160711808220093 # include stdio.hint main(){int fahr, celsius;int lower, upper
第1章 导言 -02
1.2 变量与算术表达式
// 使用公式 C = (5/9) (F-32) 打印下列华氏温度与摄氏温度对照表
0 -17
20 -6
40 4
60 15
80 26
100 37
120 48
140 60
160 71
180 82
200 93
# include <stdio.h>
int main()
{
int fahr, celsius;
int lower, upper, step;
lower = 0; /* 温度表的下限 */
upper = 200; /* 温度表的上限 */
step = 20; /* 步长 */
fahr = lower;
while (fahr <= upper) {
celsius = 5 * (fahr - 32) / 9;
printf("%d\t%d\n", fahr, celsius);
fahr = fahr + step;
}
return 0;
}
/* 温度表的下限 */ -- 称为注释,此处,它简单解释了该程序是做什么用的。
int fahr, celsius; --类型 int 表示其后所列变量为整数
lower = 0; -- 为变量设置初值
while (fahr <= upper) { } -- while循环语句
printf("%d\t%d\n", fahr, celsius); --打印 fahr 与 celsius 的值
// 由于我们使用的是整型算术运算,因此经计算得到的摄氏温度值不太精确。
// 这就需要对程序做适当修改。
# include <stdio.h>
int main()
{
float fahr, celsius;
int lower, upper, step;
lower = 0; /* 温度表的下限 */
upper = 200; /* 温度表的上限 */
step = 20; /* 步长 */
fahr = lower;
while (fahr <= upper) {
celsius = 5.0 * (fahr - 32.0) / 9.0;
printf("%3.0f\t%6.1f\n", fahr, celsius);
fahr = fahr + step;
}
return 0;
}
// 然后再通过下列命令进行编译
$ cat fahrenheit2.c
$ gcc fahrenheit2.c
$ ./a.out
printf("%3.0f\t%6.1f\n", fahr, celsius);
// printf 中的格式说明 %3.0f 表明待打印的浮点数至少占3个字符宽,且不带小数点和小数部分。
// %6.1f 表明另一个待打印的数至少占6个字符宽,且小数点后面还有1位数字。