将复杂的过程简单地按功能分层从而达到解决问题的目的,这种思想就是过程化的程序设计思想。
程序的三种基本控制结构—顺序 条件 循环。
程序设计中的各个过程体和组成部分以模块表示。每个模块,内聚性越强,外联性越少,则模块独立性越好。(Page 37)
从上到下,逐步细分的方法即过程化设计方法。
编程中,用得最多的循环语句是for循环,很少用的是do-while循环,语言在设计时,有它的需要性,但随着设计方法的变迁,某种语句表达较常用,而另一种表达不常用,这是很正常。
素数判定(Page 64)
输出流状态(Stream State) 控制输出格式:进制、小数点、科学计数、精度、输出宽度、填充字符等。(Page 66)
现代程序设计,总是将获得数据的程序与处理数据的程序分离,以使处理速度大幅提高。
文件流(File Stream) 要进行文件写入和读出,首先需要有一个对应磁盘存储的文件名称,然后以输入或输出打开方式来规定文件操作的性质,之后便可进行文件读写了。
许多输入、输出语句都能返回操作状态(true或false),因些,在循环读入数据中,将读入操作(如cin、cin.get、getline)放在循环的条件判断上,这样省事又明白。(Page 70)
在C++中有一个地方值得使用goto语句:从多重循环深处直接跳转到最外围循环之外,如果用break,只能一重一重地跳,还要边退边做记号,若用goto则显得更为直观。(Page 74)
百钱买百鸡问题(循环解决)、级数逼近(无穷数列,求精确到小数点后n位,即累计项的绝对值大于1e-n)。
For与while没有性能上的差别,两者的使用只是反映了编程风格的不同,for循环更能体现局部变量尽量不要公开化的模块原则。