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

相关推荐
坊钰3 分钟前
【LangGraph框架入门级】12. 人机交互:interrupt 中断与 Command 恢复
开发语言·数据库·python·人机交互·ai编程·langgraph
燕落南枝3 分钟前
C 语言学习大总结:从入门到进阶的完整知识体系
服务器·c语言·学习
开开心心就好5 分钟前
打印机卡住打不了?一键清理卡死打印队列
服务器·开发语言·算法·pdf·ocr·idea·visual studio code
不会C语言的男孩8 分钟前
libxml2 源码编译与 XML 读取验证(x86 / ARM)
xml·c语言·嵌入式
David猪大卫14 分钟前
【C++修炼】STL容器—模板进阶:非类型模板参数、模板特化、模板分离编译
c语言·开发语言·c++·经验分享·笔记·学习·面试
牛战士coding18 分钟前
Java 对象写入 Redis 后类型变了?Jackson 多态序列化问题复盘
java·开发语言·redis
Chasing__Dreams23 分钟前
python杂识--24--Nuitak打包exe
开发语言·python
老当益壮梁奶奶23 分钟前
驱动学习(二):从零开始:驱动工程搭建与字符设备驱动框架详解(基于IMX6ULL)
c语言·arm开发·驱动开发·嵌入式硬件·学习
yuniko-n28 分钟前
【JUC】读写锁
java·开发语言
niucloud-admin29 分钟前
NIUCLOUD LITE AI开发文档--基础开发规范
开发语言·php