陕西师范大学《C语言程序设计》第七章顺序结构与分支结构.pptxVIP

陕西师范大学《C语言程序设计》第七章顺序结构与分支结构.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第七章 顺序结构与分支结构7.1结构化程序设计结构化程序设计方法主张按功能来分析系统需求。其主要原则可概括为:自顶向下,逐步求精,模块化等。所提,也称为面向功能的程序设计方法。结构化程序设计结构化程序设计强调实现某个功能的算法,而算法的实现过程是由一系列操作组成,这些操作之间的执行次序就是程序的控制结构。三种控制结构结构化程序设计的特点任何简单或复杂的算法都可以由三种结构组成顺序结构选择结构循环结构这三种结构就被称为程序设计的三种基本结构。自顶向下,逐步求精设计设计出发点是:问题的总体目标开始,逐级抽象低层的细节,先专心构造高层的结构,然后再一层一层地分解和细化。输入函数模块是程序的基本构成单位, 每个模块完成特定功能,模块间通过相互调用完成协作。输入函数调用排序函数选择函数调用main()函数调用运算函数调用统计函数模块化程序设计风格程序设计风格指的是编写程序时所表现出的特点、习惯和逻辑思路。良好的程序设计风格概括起来包括4部分:源程序文档化、数据说明、语句结构、输入输出方法。形成良好的编程习惯,程序结构合理、清晰。程序不但要正确,而且要便于程序的调试和维护,易于理解。主要包括: 标识符的命名、程序中添加注释以及程序的视觉组织。标识符的命名:见名知意。程序中添加注释:序言性注释(程序开头)、功能性注释(程序体中)。程序的视觉组织:添加空格、空行、缩进等使程序层次清晰。源程序文档化为了使数据说明易于理解和维护,应注意以下几点:◆ 数据说明的次序应规范化。◆ 说明语句中变量安排有序化。◆ 使用注释说明复杂数据结构。数据说明语句结构应力求简单、直接。◆ 首先应考虑清晰性。应做到清晰第一, 效率第二。◆ 减少采用复杂的条件语句。◆ 程序模块化,功能尽量单一, 提高程序的复用性。◆ 尽可能使用库函数编写程序, 对于不良结构的程序,应重新编写。语句结构输入输出与用户使用直接相关。其方式和格式应尽可能方便用户使用。◆ 对输入输出数据要进行检验, 保证数据的有效性。◆ 输入的步骤和操作尽可能简单。◆ 输入数据时,允许使用自由格式输入和默认值。◆ 为所有输出加注释, 并设计输出报表格式。输入输出7.2 语句C程序由函数构成, 函数由语句构成。语句是一条完整的操作,通过语句完成一个基本的功能。所有的语句都以分号结束。控制 语句复合 语句空 语句表达式 语句函数调 用语句语句的概念最基本的语句。系统根据运算规则对其进行计算,最终得到一个唯一的结果。表达式语句3+5;100200 5+96;a=300;m=c’A’c‘z’ ;函数是指完成特定功能的程序段。系统函数用户自定义函数int a,b,c ;scanf(“%d,%d”,a,b);c=max(a,b);printf(“%d”,c);int a,b ;scanf(“%d,%d”,a,b);a=a+b ;printf(“%d,%d”,a,b);函数调用语句控制语句主要用于控制程序的执行方向;循环 语句选择 语句if语句 if~else 语句 switch语句while循环do~whilefor 循环break语句 continue语句 return语句控制语句其他语句多个语句用 { }括起来组成复合语句, 表示这些语句是一个整体, 要么都做,要么都不做。100,200,0200,0,0复合语句int a,b,c=0;a=100;b=200;if(ab){c=a;a=b;b=c}printf(“%d,%d,%d”,a,b,c);int a,b,c=0;a=100;b=200;if(ab)c=a;a=b;b=c;printf(“%d,%d,%d”,a,b,c);空语句是只有分号 ;的语句。示什么操作也不做。从语法上讲,空语句也是一条语句。在程序设计中,若某处在语法上需要一条语句, 而实际上不需要 执行任何操作时就可以使用它。例如,在设计循环结构时,有时用到空语句。空语句int i,s=0;for(i=1;i=10;s=s+i++) ;7.3 顺序程序设计顺序结构是最简单的程序结构,也是最常用的程序结构。按照解决问题的步骤依次写出相应的语句。执行顺序是自上而下,依次执行。所有语句均执行、且仅执行一次。顺序程序设计的概念例1:输入三角形的三边长, 求三角形的面积。设输入的三边长a,b,c能构成三角形。顺序结构举例设a,b,c是三角形的三条边,则:r=(a+b+c)/2;则面积s= s ? s ? a ? s ? b ? (s ? c)#include math.hmain()变量的定义,分配存储空间{float a,b,c,r,s;scanf(%f%f%f,a,b,c); 输入数据 r=1.0/2*(a+b+c); 处理数据: s=sqrt(r*(r-a)*(r-b)*(r-c)); 得到所需的结果pr

文档评论(0)

逍遥子 + 关注
实名认证
文档贡献者

互联网搬运工

1亿VIP精品文档

相关文档