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

练习1-5 修改温度转换程序,要求以逆序(即按照从300度到0度的顺序)打印温度转换表。

ChapterOneExerciseFiveOne.cpp

cpp 复制代码
#include <stdio.h>
/* print Fahrenheit-Celsius table in reverse order */
main()
{
	int fahr;
	for(fahr = 300; fahr >= 0; fahr = fahr - 20)
		printf("%3d  %6.1f\n", fahr, (5.0/9.0)*(fahr-32)); 
}

唯一的修改之处是:

cpp 复制代码
for(fahr = 300; fahr >= 0; fahr = fahr - 20)

这条for语句的第一部分

cpp 复制代码
fahr = 300

负责把华氏温度变量(fahr)初始化为它的上限;for语句的第二部分(即for循环的控制条件)

cpp 复制代码
fahr >= 0

负责检查变量fahr是否大于或等于它的下限------只要这个检查的结果为真,for语句就将继续循环执行;for语句的第三部分(即步长表达式)

cpp 复制代码
fahr = fahr - 20

负责对变量fahr按步长进行递减操作。

相关推荐
汉字萌萌哒44 分钟前
2019CCF-CSP入门级C++试题解析
java·开发语言·c++
叠层归一研究院1 小时前
AGI 系统(十一):二阶网络 — 二阶递归 × 多主体 (元符号网络)
开发语言·人工智能·算法·php·agi
小雨笙笙1 小时前
C语言:变量三属性——存储类型
c语言·开发语言
果果燕2 小时前
C++ 学习笔记(二):类与对象—— 构造函数与析构函数
开发语言·c++
江畔柳前堤2 小时前
Function Calling 与 Tool Calling:从认知到工程的全景深度解析
开发语言·网络·人工智能·深度学习·算法·机器学习·php
Navigator_Z2 小时前
LeetCode //C - 1192. Critical Connections in a Network
c语言·算法·leetcode
2601_949950632 小时前
Java 面试准备,用练题簿把“背过八股”变成“真正会答”
java·开发语言·面试·刷题·小程序推荐
老洋葱Mr_Onion2 小时前
【C++】信息学奥赛CSP通关之路——CSP-J/S第一轮原创全真模拟试卷集(2026)卷四全卷解析
开发语言·c++
zander2582 小时前
LeetCode 739:每日温度——为什么单调栈要持续弹出
开发语言·python·算法
無限進步D2 小时前
Java 函数式编程(Lambda)
java·开发语言