程序设计方法与案例分析 教学课件 作者 林志英 魏雪英 第3章.pptVIP

程序设计方法与案例分析 教学课件 作者 林志英 魏雪英 第3章.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 程 序 的 风 格 3.1 变 量 的 命 名 3.2 程 序 的 注 释 3.3 布 局 3.4 表 达 式 和 语 句 3.5 程序设计风格实例 本章主要介绍程序设计的风格问题,包括变量的命名、程序的布局和一些书写习惯。 程序代码的逻辑简明清晰、易读易懂是好程序的一个重要标准,而好的风格可以使程序代码容易阅读。 3.1 变 量 的 命 名 名字应该是简练且容易记忆的。 名称应该前后一致,不宜太长。 变量和参数一般由以小写字母开头的单词组合而成。例如: int insertCount; int min; 全局变量可以出现在整个程序中的任何地方,因此它们的名字应该足够长,具有足够的说明性。例如: int CarCount=0; 局部变量可以使用较短的名字。例如用i,j作为循环变量 。 【例3.2】下面的程序段是给scores数组赋值,请修改。 for(studentNumber=0; studentNumber studentCount ; studentNumber ++) scores[studentNumber]=studentNumber; 将上面的程序改写成下面的形式,阅读起来会更容易。 for (i=0;istudentCount;i++) scores[i]=i; 常量一般全用大写的字母。如果是多个单词的组合,则用下划线分割单词。 例如: const int MAX=100; 静态变量一般加前缀s_(表示static)。 例如: static s_Max; 3.2 程 序 的 注 释 注释分为序言性注释和功能性注释。 序言性注释有两类,一类是版权和版本说明;另一类是函数接口说明。版权和版本说明位于文件的开头,主要内容有: (1)版权信息; (2)文件名称,标识符,摘要; (3)当前的版本号,作者/修改者,完成日期; (4)版本历史信息。 【例 3.4】下面的注释是程序CBAR.C中的版权和版本声明。 /* * Copyright (c) Borland International 1987,88 * All Rights Reserved * * 文件名称:CBAR.C * 摘要: Sample program for interfacing Turbo C with Turbo Prolog * */ 序言性注释是函数接口说明,位于函数定义之前,包括的主要内容有: (1)函数介绍; (2)输入参数; (3)输出参数; (4)返回值。 【例3.5】函数接口说明。 /* StringLength函数:返回字符串的长度。 */ StringLength ( char *s ) { int n; for ( n = 0; s[n] ; n ++ ) ; return ( n ) ; } 功能性注释位于源程序中间,用来描述其后的语句或程序段所完成的工作。 全局变量或结构在整个程序中都可以使用,加上注释有助于读者记忆。 3.3 布 局 应该利用适当的空格和空行使程序的层次结构清晰明显。 1.缩进格式 【例3.7】修改下面的程序段。 if (xy) { t=x; x=y; y=t; } if (xy) { t=x; x=y; y=t; } 2.空行 自然的程序段之间可用空行隔开。通常在每个函数定义结束之后加一个空行,将函数定义进行区分。 3.一个代码行只做一件事情 【例3.10】修改下面的程序。 while(k0){printf(*);k? ?;} 这段程序写成下面的形式会更加清晰。 while (k 0) { printf(*); k? ?; } 4.空格 一般情况下,if、while、do、for等关键字之后留一个空格可以突出关键字。“=”、“+=”、“=”、“%”等二元操作符前后应当加空格,以使表达式更加清晰。 【例3.11】程序代码中空格的使用。 if (x10) if (x3 x5) s[i]=0; p?data=x; 3.4 表 达 式 和 语 句 1.表达式 如果表达式中的运算符比较多,要用括号准确地表达表达式的操作顺序,防止产生二义性理解,并提高可读性。 【例3.12】修改下述表达式。 a++cb==c 修改后的表达式为: (a++ c) (b == c) 【例3.15】修改下面的程序代码。 if (!(ch0)|| (ch9)) …… 在条件的判断中应尽量减少对“非”条件的测试。因此,上面的if语句改写为: if ((ch 0) (ch = 9))

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档