为深入理解与实践C语言程序设计中的循环结构,本文将解析《C语言程序设计》(谭浩强第五版)第五章的习题答案,帮助读者更好地掌握循环相关概念与应用。
### 题目解析
#### 题目1: 流程图绘制
针对教材第5章例5.6中的3个程序段,分别绘制其流程图如下:
(1) **程序1**:运行结果为...,对应的流程图见图5.1。
(2) **程序2**:遇到第3行第1列时执行`break`,结束内循环进行第4次外循环,流程图见图5.2。
(3) **程序3**:遇到第3行第1列时执行`continue`,提前结束本次内循环,不输出原来的第3行第1列的数3,进行下一次内循环,流程图见图5.3。
#### 题目2: 统计循环执行次数
例5.7程序用于计算π的近似值,直至某一项的绝对值小于10-6。针对fabs(t)>=1e-6和fabs(t)>=1e-8两种终止条件,统计循环执行次数如下:
(1) 采用fabs(t)>=1e-6作为循环终止条件的程序补充修改如下,执行50万次循环。
(2) 采用fabs(t)>=1e-8作为循环终止条件的程序,只需将上述程序的第8行修改,执行5000万次循环。
#### 题目3: 求最大公约数与最小公倍数
输入两个正整数m和n,程序求解它们的最大公约数和最小公倍数,结果为...。
#### 题目4: 统计字符类型
输入一行字符,程序统计英文字母、空格、数字和其他字符的个数,结果为...。
#### 题目5: 求特定公式值
输入数字a和位数n(n由键盘输入),求公式...的值,结果为...。
#### 题目6: 求阶乘和
求1!+2!+3!+...+20!的总和,程序定义变量s为double型以保证精度,结果为...。
#### 题目7: 求特定公式值
求公式...的值,结果为...。
#### 题目8: 水仙花数
输出所有3位数,其各位数字立方和等于该数本身,即水仙花数,结果为...。
#### 题目9: 完数查找
1000以内的所有完数及其因子,方法一的代码实现和结果为...;方法二的代码实现和结果为...。
#### 题目10: 分数序列求和
求分数序列...的前20项之和,结果为...。
#### 题目11: 球落反弹问题
一个球从100m高度自由落下,每次落地后反弹回原高度的一半,求它在第10次落地时共经过多少米,第10次反弹多高,结果为...。
#### 题目12: 猴子吃桃问题
猴子第1天摘下若干个桃子,经过连续9天的吃法,最后一天仅剩下1个桃子,求第1天共摘多少个桃子,结果为...。
#### 题目13: 迭代求平方根
使用迭代法求平方根的算法如下,结果为...。
#### 题目14: 牛顿迭代法求根
利用牛顿迭代法求方程在1.5附近的根,结果为...。
#### 题目15: 二分法求根
使用二分法求方程在(-10, 10)区间内的根,结果为...。
#### 题目16: 输出图案
输出特定图案的代码实现和结果为...。
#### 题目17: 乒乓球比赛对手安排
根据题目条件,输出三对赛手名单的程序实现和结果为...。