2)当多个变量名用一个语句说明时,按字母排列。 sA int size, length, width, cost, total /尺寸、长度、宽度、价格、总计* 应写成; int cost, length,size, total, width; 3)如果设计了一个复杂数据结构,应使用注释说 明这个数据结构的特点。 如;C链表结构和 PASCAL中用户自定义的 数据类型,应在注释中说明
2)当多个变量名用一个语句说明时,按字母排列。 如:int size, length, width, cost, total; /* 尺寸、长度、宽度、价格、总计*/ 应写成:int cost, length, size, total, width ; 3)如果设计了一个复杂数据结构,应使用注释说 明这个数据结构的特点。 如;C链表结构和PASCAL中用户自定义的 数据类型,应在注释中说明
3.语句构造 1)程序结构清晰,简单易懂 单个函数的程序行数不得超过100行。(一个模块) 2)在一行内只写一条语句 3)尽量使用标准库函数和公共函数; FX>=O THEN IFXO THEN include <math.h>,#define pl3. 1415926 4)使用括号使逻辑表达式或算术表达式的ELSE 运算次序清晰直观 Y=0 5)尽量使用局部变量, ENDIF 不要随意定义全局变量(耦合度增加) ELSE 6)避免大量使用循环、分支嵌套, ENDIF 循环、分支嵌套层数不要超过3-4层
3. 语句构造 1) 程序结构清晰,简单易懂 单个函数的程序行数不得超过100行。(一个模块) 2) 在一行内只写一条语句 3) 尽量使用标准库函数和公共函数; include <math.h>,#define PI 3.1415926; 4) 使用括号使逻辑表达式或算术表达式的 运算次序清晰直观 5)尽量使用局部变量, 不要随意定义全局变量(耦合度增加) 6) 避免大量使用循环、分支嵌套, 循环、分支嵌套层数不要超过3-4层 IF X>=0 THEN IF X>0 THEN Y=1 ELSE Y=0 ENDIF ELSE Y=-1 ENDIF
7)尽量避免复杂的条件测试 8)保持注解与程序代码完全一致 9)注解行数应占总行数的1/5到1/3 10)禁止使用GOTO语句,(检测出错误时才使用GOTO语句) 1)所有变量使用前必须进行初始化 12)不要比较浮点数的相等, 如:10.0*0.1==1.0,不可靠或通常等式不成立。 13)编译程序只能检査语法错误,不能检査逻辑或算法错误。 14)经常反省“别人能看懂我的程序吗?”,测试和维护也 许是别人进行
7) 尽量避免复杂的条件测试 8) 保持注解与程序代码完全一致 9) 注解行数应占总行数的1/5到1/3 10) 禁止使用GOTO语句,(检测出错误时才使用GOTO语句) 11) 所有变量使用前必须进行初始化 12) 不要比较浮点数的相等, 如:10.0*0.1==1.0,不可靠或通常等式不成立。 13) 编译程序只能检查语法错误,不能检查逻辑或算法错误。 14) 经常反省“别人能看懂我的程序吗?” ,测试和维护也 许是别人进行
4.输入输出 输入和输出的格式应当尽可能方便用户的使用,对用户友善 系统能否为用户接受,有时就取决于输入和输出风格 (用户界面、输出报表格式) 在设计和编写程序时应该考虑几个规则: 1)对所有输入数据都进行检验,识别错误的输入 保证每个数据的有效性。 例如:身份证号码18位,少了有提示,多了有警告。 2)检查输入项重要组合的合法性 如:ax2+bx+C=0,b2-4ac>=0(无虚根) 如:三角形,两边之和必大于另一边长,如有问题则拒绝接收。 a+b>c. a+e>b. b+c>a
4.输入输出 输入和输出的格式应当尽可能方便用户的使用,对用户友善。 系统能否为用户接受,有时就取决于输入和输出风格。 (用户界面、输出报表格式) 在设计和编写程序时应该考虑几个规则: 1)对所有输入数据都进行检验,识别错误的输入, 保证每个数据的有效性。 例如:身份证号码18位,少了有提示,多了有警告。 2)检查输入项重要组合的合法性 如: ax2+bx+c=0, b2 -4ac>=0(无虚根) 如:三角形,两边之和必大于另一边长,如有问题则拒绝接收。 a+b>c, a+c>b, b+c>a
3)保持输入格式简单,输入的步骤和操作尽可能简单。输 入结束请确认。 4)向用户显示“请输入”等的提示信息,同时说明允许的 选择范围和边界数值 5)设计良好的输出报表。 6)对所有的输出数据加标志。 车票销售了要加标记(3车,50号)
3)保持输入格式简单,输入的步骤和操作尽可能简单。输 入结束请确认。 4)向用户显示“请输入”等的提示信息,同时说明允许的 选择范围和边界数值。 5)设计良好的输出报表。 6)对所有的输出数据加标志。 车票销售了要加标记(3车,50号)