第四章1 程序结构 选择结构.pptVIP

  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文档。上传文档
查看更多
第四章1 程序结构 选择结构

思考下面问题解决方法: 输入两个数,输出这两个数的最大公约数和最小公倍数 输入一个数,判断这个数是不是素数 算法和程序结构 算法的概念 在构思程序时,我们在脑子里会形成一个解决问题的步骤,这就是算法,算法可以是粗略的,算法与具体语言没有关系在描述算法时,可以用自然语言描述,也可以用专用的图示方法表示 程序=数据结构+算法,说明要完成一个程序,需要考虑好数据如何存放,再在数据结构上构思处理数据的步骤,即算法 算法举例 问题:输入十个数,输出大于平均值的数 解决步骤: 1.输入十个数,保存在变量中 2.求出十个数的平均值保存在变量中 3.把十个数与平均值比较,大于平均值则输出 流程图基本元素 结构化程序设计 结构化程序设计的思想包括以下三方面的内容: (1)程序由一些基本结构组成。任何一个大型的程序都由三种基本结构所组成,由这些基本结构顺序地构成了一个结构化的程序。这三种基本结构为: 顺序结构 选择结构(亦称分支结构) 循环结构 (2)一个大型程序应按功能分割成一些功能模块,并把这些模块按层次关系进行组织。 (3)在程序设计时应采用自顶向下逐步细化的实施方法。 结构化程序设计的特点 按结构化程序设计方法设计出的程序优点是: 结构良好、各模块间的关系清晰简单、每一模块内都由基本单元组成。 程序清晰易读,可理解性好,容易设计,容易验证其正确性,也容易维护。 同时,由于采用了“自顶向下、逐步细化”的实施方法,能有效地组织人们的智力,有利于软件的工程化开发。 C语言的语句 指令语句 表达式语句 一个表达式后接一个分号 流程控制语句 分支(判断),循环,转移控制语句 复合语句 空语句 非指令语句 数据定义语句 编译预处理 注释语句 goto语句 goto语句直接对应低级语言的跳转语句,非常灵活,效率较高,含义是程序转到指定的地址继续执行,但是无规则地跳转,会使程序变的难以理解,从而无法维护,因此并不提倡大家使用此语句 goto语句结构: goto 语句标号 …… 语句标号: 语句标号是一个标志符加一个”:” goto语句的例子 #include stdio.h void main(){ printf(How ); goto s2; s1: printf(?) ; goto se; s2:printf(are ); goto s3; s3:printf(you ); goto s1; se: printf(\n); } 顺序结构 普通程序语句的执行次序是从上到下,从左到右,按次序执行的 一定要注意在执行过程中各变量发生的变化 顺序结构举例 #include stdio.h void main() { int a=1,b=2,c=3; a=b+c; b=a*c; c=a-b; printf(%d,%d,%d\n,a,b,c); } 顺序结构的图示表达 顺序结构错误实例 #include stdio.h void main(){ //输入圆半径,输出圆面积 float r,s; scanf(%f,r); printf(请输入半径:\n); r=20.0; printf(圆面积是%f\n,s); s=3.14*r*r; } 选择结构程序设计 if 语句 if else 语句 switch语句 判断语句 在程序设计中,经常需要根据不同情况,选择不同的算法,判断语句是必须的 问题:托运行李,50kg内1.5元/kg ,超过部分2.5元/kg,输入重量,输出应付运费 算法:? if 语句 if (表达式) 语句; 当表达式值为非零时,执行语句,否则语句不执行 注意: 只能有一条语句 如果有多条语句,需要用{}构成一条复合语句 不要写成 if(表达式);语句; 相当于 if(表达式) ; 语句; 语句不再属于if语句,成为独立语句,if语句后面变成空语句 if 语句: #include stdio.h void main(){ float weight,money; scanf(%f,weight); if(weight50) money=50*1.5+(weight-50)*2.5; if(weight=50) money=weight*1.5; printf(%f\n,money); } if else语句 格式: if ( 表达式 ) 语句1; else 语句2; else 语句不能单独使用,必须跟在if语句后 如果表达式值非零,执行语句1,否则执行语句2 当语句1或语句2为多条语句时,必须用{}构成复合语句 if else 举例 //问题:托运行李,

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档