- 1、本文档共202页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用goto的原则 主张少用、慎用,而不是禁用 保证使用之后,程序仍然是单入口,单出口 不要使用一个以上的标号 不要用goto往回跳,要向下跳 不要让goto制造出永远不会被执行的代码 其他流程转移控制 return语句 将在第5章讲解 标准库函数exit() 作用是终止整个程序的执行,强制返回操作系统 调用该函数需要嵌入头文件stdlib.h 例4.19:输入一个整数,判断它是否是素数 goto语句 例4.19:方法1 #include math.h main() { int m, i, k; printf(Please enter a number:); scanf(%d, m); k = sqrt(m); for (i=2; i=k; i++) { if (m%i == 0) { printf(No!\n); goto end; } } printf(Yes!\n); end: printf(Program is over!\n); } Please enter a number: 6 Program is over! No! #include math.h main() { int m, i, k; printf(Please enter a number:); scanf(%d, m); k = sqrt(m); for (i=2; i=k; i++) { if (m%i == 0) { printf(No!\n); goto end; } } printf(Yes!\n); end: printf(Program is over!\n); } Please enter a number: 5 Program is over! Yes! 例4.19:方法1 例4.19:方法2 break语句 #include math.h main() { int m, i, k; printf(Please enter a number:); scanf(%d, m); k = sqrt(m); for (i=2; i=k; i++) { if (m % i == 0) break; } if (i k) printf(Yes!\n); else printf(No!\n); printf(Program is over!\n); } Please enter a number: 6 Program is over! No! 例4.19:方法2 例4.19:方法3 设置标志变量是最好的方法 #include math.h main() { int m, i, k, flag = 1; /*标志变量flag初值置为1*/ printf(Please enter a number:); scanf(%d,m); k = sqrt(m); for (i=2; i=k flag; i++) { if (m % i == 0) flag = 0; } if (flag) printf(Yes!\n); else printf(No!\n); printf(Program is over!\n); } 例4.19:方法3 什么是结构化程序设计? Structured Programming,简称SP 1965年,最早由E.W.Dijkstra在一次国际会议上提出 1966年,C.Bohm和G.Jacopini首先证明了: 只用顺序、选择、循环三种基本的控制结构就能实现任何单入口、单出口的程序 给结构化程序设计奠定了基础 1971年,IBM公司的Mills提出: 程序应该只有一个入口和一个出口 进一步补充了结构化程序的规则 什么是结构化程序设计? 目前,还没有一个严格的定义 1974年,D.Gries教授将已有的对结构化程序设计的不同解释归纳为13种。 一个比较流行的定义是: 结构化程序设计是一种进行程序设计的原则和方法,它避免使用goto语句,采用“自顶向下、
您可能关注的文档
- 语文总复习之拼音剖析.ppt
- 第5章图像的色彩重点.ppt
- 第2-1课电脑的大管家——操作系统重点.ppt
- 第5章位置检测装置重点.ppt
- 李安祺开题报告-副本重点.pptx
- 李狄-电化学原理-第八章-气体电极过程重点.ppt
- 语文三年级上册习作指导(动物童话)剖析.ppt
- 李发海电机与拖动基础第四版第一章重点.ppt
- 语文四上《语文园地七》剖析.ppt
- 第5章文件IO操作重点.ppt
- [中央]2023年中国电子学会招聘应届生笔试历年参考题库附带答案详解.docx
- [吉安]2023年江西吉安市青原区总工会招聘协理员笔试历年参考题库附带答案详解.docx
- [中央]中华预防医学会科普信息部工作人员招聘笔试历年参考题库附带答案详解.docx
- [保定]河北保定市第二医院招聘工作人员49人笔试历年参考题库附带答案详解.docx
- [南通]江苏南通市崇川区人民法院招聘专职人民调解员10人笔试历年参考题库附带答案详解.docx
- [厦门]2023年福建厦门市机关事务管理局非在编工作人员招聘笔试历年参考题库附带答案详解.docx
- [三明]2023年福建三明市尤溪县招聘小学幼儿园新任教师79人笔试历年参考题库附带答案详解.docx
- [哈尔滨]2023年黑龙江哈尔滨市木兰县调配事业单位工作人员笔试历年参考题库附带答案详解.docx
- [上海]2023年上海市气象局所属事业单位招聘笔试历年参考题库附带答案详解.docx
- [台州]2023年浙江台州椒江区招聘中小学教师40人笔试历年参考题库附带答案详解.docx
最近下载
- 中国急性胰腺炎诊治指南(2021).docx
- 2024届高考散文阅读知识点即答题技巧概述+课件113张.pptx VIP
- 2024苏科版新教材八年级物理上册新课程内容解读课件(深度).pdf
- Unit3 第2课时Speed up Fuel up(教学设计)-三年级英语下册(外研版三起2024).pdf
- 第16课优秀影视作品欣赏与分析教学设计-2023—2024学年人教版初中综合实践活动八年级上册.docx
- 幼儿园中班音乐《章鱼和小鱼》 优质课件.pptx
- 考研真题武汉理工大学833材料科学基础历年考研真题汇编(含部分答案).docx
- 2024年度房地产市场总结报告:泉州-保利和润.docx
- 北京理工大学考博英语历年真题及详解.pdf
- 传热学(全套714页课件课件).pptx VIP
文档评论(0)