- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级语言课程设计指导书
课程设计开发
程序设计风格
开发一个大型程序需要有良好的程序风格。
程序的风格具体地表现为如下3个方面:
程序逻辑风格
程序正文书写的风格
程序输入输出风格
逻辑风格
程序的局部化和模块化
随着问题的复杂化,程序的规模不断扩大,程序行明显增加,使用的变量数量也将增加,程序的流程将更复杂。这将大大增加程序设计和阅读的困难程度。解决这一问题的方法之一是使程序的一部分不过多地、过远的影响程序的其他部分。这就是程序设计的局部化准则。
程序的局部化包括了数据的局部化和处理的局部化。
数据的局部化主要是指变量只使用在程序的局部,即在一个程序的一部分可以自由地命名变量,而不影响其他部分。
程序的局部化的最好实现方法是模块化的程序设计。C语言用函数支持模块化程序设计。一个模块与其他模块只用参数和返回值进行通信,并且只在调用和返回时才起作用。
随着程序的模块化,每一个模块的规模缩小,但随着模块的增加,模块间的通信复杂化起来,如何组织模块的问题又突出起来。
实践证明,系统部门间最有效的组织形式是层次结构。层次结构要求与之适应的自顶向下、逐步细化的程序设计方法。这样不断向下层延伸、细化,直到把问题求解过程准确描述为止。
层次结构要求与之适应的自顶向下,逐步细化的程序设计方法。自顶向下要求设计者首先纵观全局,进行总的决策,确定最上层的模块(即主函数)。一般说来,上层模块不涉及问题的细节,只说明“做什么”,在C语言程序中用调用语句实现;细节由下层,解决“怎么做”。当然,“怎么做”中也包含相对于再下层的“做什么”。这样不断向下层延伸、细化,直到对问题求解过程准确描述为止。
数据风格
1)数据类型和数据结构的使用要清晰,如要有限制地使用指针等 ;
2)采用必要的符号常量 ;
算法风格
1)算法要简洁,明了,少使用技巧; 如a = a + b; b = a – b; a = a – b; 完全可以用temp = a; a = b; b = temp; 表示
2)尽量避免使用多重循环嵌套或条件嵌套结构;
3)充分利用库函数 ;
4)要注意浮点运算的误差;
正文风格
正文书写风格的核心是提高程序书面的可读性。一般说来包括如下几个主要方面 :
使用足够的注释
为了帮助阅读者理解程序,应当使用足够的注释。特别要注意在下列地方使用注释:
一个文件文件名 ;
程序或函数的功能 ;
变量的用途;
特殊数据结构的特点和实现方法;
特殊技巧;
任何容易误解或别人不容易看得懂的地方。
语句括号风格
使用缩进书写格式,选择统一的语句括号(花括号)风格,可以突出结构的层次关系。
标识符风格
按“见名知义”的原则和较长的描述性名字命名对象(变量、函数、……)名,同时采用驼峰式命名法或加下划线命名法,如: PrintEmployeePaychecks ;
最好能在名字中指出变量的类型 ,如:int nValue ;
函数的命名,最好采用动宾结构 ,如:void ResetCounter() ;
当程序中变量很多时,毫无规则地命名变量名,会造成程序中混乱。因此初学者从一开始就要注意培养自己的变量命名习惯 .
语句和表达式风格
使用冗余的圆括号使表达式易读 ;
在条件或循环结构中尽量避免采用“非”条件测试 ;
尽量避免复杂条件测试 ;
语句和表达式要清晰、易读,如表达式 .
输入输出风格
提高输入操作的坚固性,以适当方式对输入数据进行检验,以确认每个输入数据的有效性;对无效数据,也能给出必要的提示,而不导致死机。
输入格式简单、单一、统一,容易核对 。
输入格式与用户水平相适应 。
输入时能给用户以提示,指明可使用的选择和边值 。
输出格式应满足用户要求,符合使用意图 。
对输出操作有必要的提示 。
简化用户操作,减少用户出错处理 。
多文件的程序
当一个程序较大时,可将一个程序分成几个部分,每个部分可单独成为一个源文件,这些文件通过全局变量或函数相联系。它们可进行单独编译,形成.OBJ文件。
可以采用两种方法将这些文件组合成一个完整的应用程序。
一、include方法
假设一个程序分成了A1.c和A2.c两个源文件
A2.c文件中定义了函数A2() :
#include string.h
void A2()
{
...
}
A1.c中的main()函数调用A2()函数,则A1.c写成:
#include stdio.h
#include “A2.c” /*include预处理命令*/
main()
{
...
A2();
...
}
这样,编译器会根据include预处理命令,将A1.c文件中该预处理命令出现的行用A2.c文件的内容进行改写,得到一个合并的源文件再进行编译,最终产生可执行的程序。
您可能关注的文档
- 二级CAD试题020.doc
- 二级C笔试每日一练.doc
- 二级C冲刺班上机材料.doc
- 二级C公共基础知识 经典版.doc
- 二级C上机考试.doc
- 二级C上机模拟考试参考答案.doc
- 二级C语言笔试模拟215.doc
- 二级C语言笔试试卷(含参考答案)2.doc
- 二级C语言电子版(缩印版).doc
- 二级C语言高效编程四技巧.doc
- 年加工30000条吨包项目可行性研究报告模板-立项拿地.doc
- 年产10万吨氯化锌产品项目可行性研究报告写作模板-拿地备案.doc
- 年产4000吨湿巾及无纺布日用品项目可行性研究报告模板-立项拿地.doc
- 年产5000吨全水溶肥料(粉剂)项目可行性研究报告写作模板-拿地申报.doc
- 年产10000台高精密节能型注塑机生产项目可行性研究报告模板-备案拿地.doc
- 年产20000吨高档针织布生产项目可行性研究报告模板-备案拿地.doc
- 年产卡拉胶500吨项目可行性研究报告模板-立项拿地.doc
- 年产塑料编织袋、高性能遮阳防尘网、全自动钩边机项目可行性研究报告写作模板-备案审批.doc
- 年产值2500万美元汽车零部件及配件加工制造厂项目可行性研究报告写作模板-申批立项.doc
- 年产10万件氢燃料电池膜电极项目可行性研究报告模板-备案拿地.doc
文档评论(0)