《C程序语言设计》练习答案(练习1-3)

练习1-3 修改温度转换程序,使之能在转换表的顶部打印一个标题。

ChapterOneExerciseThreeOne.cpp

cpp 复制代码
#include <stdio.h>
/* print Fahrenheit-Celsius table
	for fahr = 0, 20, ..., 300; floating-point version */
main()
{
	float fahr, celsius;
	int lower, upper, step;
	
	lower = 0; /* lower limit of temperature table */
	upper = 300; /* upper limit */
	step = 20; /* step size */
	
	printf("Fahr  Celsius\n");
	while(fahr <= upper){
		celsius = (5.0 / 9.0) * (fahr-32.0);
		printf("%3.0f  %6.1f\n", fahr, celsius);
		fahr = fahr + step;
	}
}

在循环语句之前增加的printf("Fahr Celsius\n");语句将在温度转换表的顶部产生一个表头。为了让输出内容与这个表头对齐,我们还在%3.0f和%6.1r之间增加了两个空格。上面这个程序中的其余语句与K&R原著第12页中给出的代码完全一致。

相关推荐
m0_459252461 小时前
fastadmin动态渲染统计信息
开发语言·前端·javascript·php
爱编码的小八嘎2 小时前
C语言完美演绎4-10
c语言
傻啦嘿哟2 小时前
Python 操作 Excel 条件格式指南
开发语言·python·excel
逆境不可逃2 小时前
LeetCode 热题 100 之 33. 搜索旋转排序数组 153. 寻找旋转排序数组中的最小值 4. 寻找两个正序数组的中位数
java·开发语言·数据结构·算法·leetcode·职场和发展
星空下的月光影子2 小时前
易语言开发从入门到精通:进阶篇·数据处理与分析自动化·高频刚需手工转自动场景全覆盖
开发语言
林夕sama2 小时前
多线程基础(四)
java·开发语言
Yang-Never2 小时前
ADB ->adb shell perfetto 抓取 trace 指令
android·开发语言·adb·android studio
小鸡吃米…2 小时前
Python 网络爬虫 —— 环境设置
开发语言·爬虫·python