《从问题到程序》习题的讨论

(《从问题到程序》,裘宗燕著,机械工业出版社,2005年9月)

在解决程序设计问题时,有一些问题是都需要考虑的。本页列举一些这方面的问题,供参考。

1. 问题中有那些重复性工作,应该考虑用循环处理。相关问题:
  • 循环中需要用几个变量保存有关数据?
  • 它们的初值怎样设置?在循环中如何更新?
  • 几个变量相互之间有什么关系,你写的循环确实保持了这些关系吗?
  • 用哪种结构实现这个循环?for?while?还是do-while?考虑为什么。
2. 解决问题过程中的哪些处理部分具有独立的逻辑意义,应该定义为独立的函数?定义函数时需要考虑的问题:
  • 函数做什么,应该给它取什么名字?
  • 函数计算中涉及到哪些相关的数据,其中哪些应该在函数调用时给定?
  • 函数应该返回什么值?
  • 确定参数和返回值的类型,写出函数的头部
  • 根据需要定义局部变量,写出函数体里的代码,实现所需的计算
3. 待扩充

本页由裘宗燕建立和维护。 这里的材料可自由用于个人学习和教学活动。其他使用必须得到裘宗燕书面许可


EMAIL:qzy@math.pku.edu.cn
通讯地址:100871,北京大学数学学院信息科学系