3.8 练习
1. 程序流程的基本控制结构有哪几种?
2. 单分支、两路分支和多路分支的 if 结构分别是怎样的?
3. 传统的错误检测代码是怎样的?
4. 现代编程语言为什么引入异常处理机制?Python 的 try-except 语句的用法是怎样的?
5. for 循环结构有哪几种用法?
5. while 循环结构有哪几种用法?
6. 如何将 for 循环结构转化为 while 循环结构?
7. 结构化程序设计的基本内容有哪些?
8. try-except 语句、break 语句、continue 语句是否合乎结构化程序设计的原则?
9. 好的程序具有哪些特征?
10. 设计程序:输入一个数值,输出该数值是正数、负数还是 0 的信息。
11. 设计程序:输入体重(公斤)、身高(米),计算身体质量指数 BMI,并输出健康信息。 提示:BMI=体重/身高的平方。BMI 在 19 以下为轻体重,[19,25)之间为健康体重,[25,28) 为超重,28 以上为肥胖。
12. 设计程序:输入百分制的考试分数,输出相应的等级制名称。设 A:90-100,B:80-89,C:70-79,D:60-69,F:59 以下。
13. 设计程序:输入年份,输出该年是否闰年。提示:如果年份能被 4 整除,并且当它能被 100 整除的时候也能被 400 整除,则该年是闰年。
14. 设计程序:输入三个数据,分别代表操作码(’A’、’S’、’M’、’D’,分别表示加、减、乘、 除)和两个操作数,输出操作数按操作码进行计算后的结果。
15. 设计程序:计算 Fibonacci 数列的第一个大于 100 的数。
16. 设计程序:输入 n,输出 11 + 22 + 33 + … + nn 。
17. 设计程序:用 1 元钱买价格小于 1 元的物品,用 1 分、2 分、5 分、1 角、2 角和 5 角的 硬币找零,要求找回的硬币数量最少。
18. 设计程序:输入考试分数求和。要求第一个输入是数据个数,其他输入是分数;只有超
过 60 的分数才求和;累计及格分数的个数;最后输出总分和及格分数的个数。
19. 设计程序:计算从 1 到 1000 的能被 3 整除且不能被 5 整除的所有整数之和。
20. 设计程序:输入自然数 m 和 n,输出 m 和 n 之间所有奇数的和。要求能多次输入并计算。
21. 设计程序:利用p/4 = 1 – 1/3 + 1/5 – 1/7 + … 求p的近似值。要求一直计算到所用的最后两 项的差小于 0.00001。提示:通项公式为(–1)n / (2n–1)。