高级语言课程设计指导书_王海燕

高级语言课程设计指导书_王海燕

ID:18550163

大小:924.50 KB

页数:39页

时间:2018-09-18

高级语言课程设计指导书_王海燕_第1页
高级语言课程设计指导书_王海燕_第2页
高级语言课程设计指导书_王海燕_第3页
高级语言课程设计指导书_王海燕_第4页
高级语言课程设计指导书_王海燕_第5页
资源描述:

《高级语言课程设计指导书_王海燕》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、高级语言课程设计指导书第一章课程设计开发第一节程序设计风格开发一个大型程序需要有良好的程序风格。程序的风格具体地表现为如下3个方面:l程序逻辑风格l程序正文书写的风格l程序输入输出风格一、逻辑风格1.程序的局部化和模块化随着问题的复杂化,程序的规模不断扩大,程序行明显增加,使用的变量数量也将增加,程序的流程将更复杂。这将大大增加程序设计和阅读的困难程度。解决这一问题的方法之一是使程序的一部分不过多地、过远的影响程序的其他部分。这就是程序设计的局部化准则。程序的局部化包括了数据的局部化和处理的局部化。数据的局部化主要是指变量只使用在程序的局部,即在一个程序

2、的一部分可以自由地命名变量,而不影响其他部分。程序的局部化的最好实现方法是模块化的程序设计。C语言用函数支持模块化程序设计。一个模块与其他模块只用参数和返回值进行通信,并且只在调用和返回时才起作用。随着程序的模块化,每一个模块的规模缩小,但随着模块的增加,模块间的通信复杂化起来,如何组织模块的问题又突出起来。实践证明,系统部门间最有效的组织形式是层次结构。层次结构要求与之适应的自顶向下、逐步细化的程序设计方法。这样不断向下层延伸、细化,直到把问题求解过程准确描述为止。层次结构要求与之适应的自顶向下,逐步细化的程序设计方法。自顶向下要求设计者首先纵观全局,

3、进行总的决策,确定最上层的模块(即主函数)。一般说来,上层模块不涉及问题的细节,只说明“做什么”,在C语言程序中用调用语句实现;细节由下层,解决“怎么做”。当然,“怎么做”中也包含相对于再下层的“做什么”。这样不断向下层延伸、细化,直到对问题求解过程准确描述为止。2.数据风格1)数据类型和数据结构的使用要清晰,如要有限制地使用指针等;2)采用必要的符号常量;3.算法风格1)算法要简洁,明了,少使用技巧;如a=a+b;b=a–b;a=a–b;完全可以用temp=a;a=b;b=temp;表示2)尽量避免使用多重循环嵌套或条件嵌套结构;3)充分利用库函数;4

4、)要注意浮点运算的误差;一、正文风格正文书写风格的核心是提高程序书面的可读性。一般说来包括如下几个主要方面:v使用足够的注释为了帮助阅读者理解程序,应当使用足够的注释。特别要注意在下列地方使用注释:•一个文件文件名;•程序或函数的功能;•变量的用途;•特殊数据结构的特点和实现方法;•特殊技巧;•任何容易误解或别人不容易看得懂的地方。v语句括号风格使用缩进书写格式,选择统一的语句括号(花括号)风格,可以突出结构的层次关系。v标识符风格•按“见名知义”的原则和较长的描述性名字命名对象(变量、函数、……)名,同时采用驼峰式命名法或加下划线命名法,如:Print

5、EmployeePaychecks;•最好能在名字中指出变量的类型,如:intnValue;•函数的命名,最好采用动宾结构,如:voidResetCounter();•当程序中变量很多时,毫无规则地命名变量名,会造成程序中混乱。因此初学者从一开始就要注意培养自己的变量命名习惯.v语句和表达式风格•使用冗余的圆括号使表达式易读;•在条件或循环结构中尽量避免采用“非”条件测试;•尽量避免复杂条件测试;•语句和表达式要清晰、易读,如表达式.二、输入输出风格•提高输入操作的坚固性,以适当方式对输入数据进行检验,以确认每个输入数据的有效性;对无效数据,也能给出必要

6、的提示,而不导致死机。•输入格式简单、单一、统一,容易核对。•输入格式与用户水平相适应。•输入时能给用户以提示,指明可使用的选择和边值。•输出格式应满足用户要求,符合使用意图。•对输出操作有必要的提示。简化用户操作,减少用户出错处理。第一节多文件的程序当一个程序较大时,可将一个程序分成几个部分,每个部分可单独成为一个源文件,这些文件通过全局变量或函数相联系。它们可进行单独编译,形成.OBJ文件。可以采用两种方法将这些文件组合成一个完整的应用程序。·一、include方法假设一个程序分成了A1.c和A2.c两个源文件A2.c文件中定义了函数A2():#in

7、cludevoidA2(){...}A1.c中的main()函数调用A2()函数,则A1.c写成:#include#include“A2.c”/*include预处理命令*/main(){...A2();...}这样,编译器会根据include预处理命令,将A1.c文件中该预处理命令出现的行用A2.c文件的内容进行改写,得到一个合并的源文件再进行编译,最终产生可执行的程序。·二、Project方法假设一个程序分成了A1.c和A2.c两个源文件,project工程文件法生成可执行程序的步骤如下:(1)用TC编辑器建立一

8、个文本文件,内容为:A1.cA2.c保存于文件AA.prj中。(2)在TC环境中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。