《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页中给出的代码完全一致。

相关推荐
牛奔7 小时前
Go 如何打印调试深层或嵌套的结构体
开发语言·后端·golang
2601_951644327 小时前
C语言二级备考指南
c语言·编程基础·编译环境·二级考试·题库选择
geovindu7 小时前
go: Iterative Algorithms
开发语言·后端·算法·golang·迭代算法
学逆向的7 小时前
汇编——JCC指令
开发语言·汇编·网络安全
mayaairi8 小时前
JS循环语句深度解析:嵌套for、while与do...while
开发语言·前端·javascript
kite01219 小时前
Go语言Map深度解析与最佳实践
开发语言·后端·golang
l1564694810 小时前
突围!图文混合知识库难以解析,Kimi-K3 原生视觉架构深耕知识工作,DMXAPI 统一接口,缩短项目开发周期
java·大数据·开发语言
charlie11451419111 小时前
现代C++工程实践 WeakPtr 实战(三):WeakPtrFactory 与「最后成员」惯用法
开发语言·c++·开源项目·现代c++
日拱一卒——功不唐捐12 小时前
红黑树删除(C语言)
c语言·数据结构
IT小盘12 小时前
04-大模型流式输出原理-SSE与Python实现
开发语言·网络·人工智能·python