- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 举例 //问题:托运行李,
您可能关注的文档
- 第四章 探索原子构建物质的奥秘.ppt
- 九年级化学上册 第三单元 物质构成的奥秘 课题1 分子和原子(第一课时).doc
- 九年级圆阶段测试一.doc
- 2011第一学期基础卷二.doc
- 高三数学阶段测试(圆锥曲线).doc
- 高三数学阶段测试(圆锥曲线2).doc
- 2010年高二圆锥曲线阶段检测试卷(文科).doc
- 合同磋商--货物数量的习题.doc
- caxa实体设计讲义c.doc
- 英语教材资料.doc
- 湖北省荆州市沙市中学2025-2026学年高一上学期12月月考语文试题.docx
- 吉林省长春市第二实验中学2025-2026学年高二上学期11月期中考试数学含解析.docx
- 四川省字节精准教育联盟2026届高中毕业班第一次诊断性检测政治.docx
- 四川省字节精准教育联盟2026届高中毕业班第一次诊断性检测政治答案.docx
- 物理试卷(A卷)答案山西省三重教育2025-2026学年高二12月阶段性检测(12.17-12.18).docx
- 物理试卷(A卷)山西省三重教育2025-2026学年高二12月阶段性检测(12.17-12.18).docx
- Unit1Reading2课件牛津译林版七年级英语下册.pptx
- 物理试卷(A卷)答案浙江省2025学年第一学期浙江北斗星盟高二年级12月阶段性联考(12.18-12.19).docx
- 四川省字节精准教育联盟2026届高中毕业班第一次诊断性检测语文.docx
- Unit1MynamesGina第3课时考点讲解writing16张.pptx
最近下载
- 旧路基层挖除的施工方案(3篇).docx VIP
- 量价分析图解.docx VIP
- ESG理论与实务—第九章 ESG投资市场.pptx VIP
- 量价分析图解.pdf VIP
- 众泰-T600-产品使用说明书-T600 2.0T 豪华型DCT-JNJ6460QT-T600车系使用手册20131201.pdf VIP
- ESG理论与实务—第一章 ESG概述.pptx VIP
- 赛默飞世尔AAS原理结构及操作使用 培训讲义.pptx
- DG TJ08-2240-2017 J13932-2017道路注浆加固技术规程.pdf VIP
- Agilent-GCMS培训(完整版330页)教程.ppt
- General Safety and Performance Requirements--XX 产品GSPR安全和性能基本要求检查表 MDR.docx VIP
原创力文档


文档评论(0)