正确答案
(1)节简化
①不使用不必要的变量和函数
②避免变量重名,变量重名可导致很难被发现的错误。
③尽量减小代码量。
④尽量减少代码的执行时间,提高执行效率。
⑤避免功能冗余的模块。
⑥尽量不使用全局变量。
(2)模块化
①确保物理和逻辑功能密切相关。
②限定一个模块完成一个独立的功能,提高模块的内聚度。
③检查代码的重复率,重复多的代码,要抽出来作为一个单独的模块。
(3)简单化
①采用直接了当的算法,避免使用技巧性高和难懂的代码。
②使用简单的数据结构,避免使用多维数组、指针和复杂的表。
③注意对象命名的一致性。
④以手工的方式简化算术和逻辑表达式。
(4)结构化
①按标准化的次序说明数据;
②按字母顺序说明对象名
③使用读者明了的结构化程序部件;
④采用直截了当的算法;
⑤根据应用背景排列程序各个部分;
⑥不随意为效率而牺牲程序的清晰度和可读性;
⑦让机器多做烦琐的工作,如重复、库函数;
⑧用公共函数调用代替重复出现的表达式;
⑨避免循环、分支的嵌套层数过高;
⑩单入口单出口。
(5)文档化(documentation)
①有效、适当地使用注释。
②协调使用程序块注释和程序行注释。
③保持文档和程序的同步。
(6)格式化(layout)
①始终采用统一缩进规则;
②适当插入括号表明运算次序、排除二义性;
③有效地使用空格符以区别程序的不同意群。