专业C 4讲 流程控制.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文档。上传文档
查看更多
专业C 4讲 流程控制

一、流程控制 对于算法设计、算法描述中所出现的条件分支、循环等结构,C++语言需要有与之相应语句实现。 已经证明:任何复杂的计算流程均可以被分解为以下3种结构及其嵌套。 顺序结构 分支结构(C++支持两路分支、多分支) 循环结构(C++提供3种基本循环语句) C++还提供以下流程跳转语句(break,continue,return,goto等),以方便程序结构控制。 实战练习 输出正整数n的所有约数。 #includeiostream //4-4.cpp #includecmath using namespace std; int main() { float n,t,pi; int s; t=1; pi=0; s=1; for(n=1.0; fabs(t)1e-6; n=n+2 ) { pi=pi+t; s=-s; t=s/n; } pi=pi*4; coutpi=piendl; return 0; } 实战练习 输入一个十进制数,根据输入的数输出所对应的星期几,若所输入的数小于1或大于7,则输出“出错”。 实战练习 题目:将百分制的分数转换为5个等级 90分以上为‘A’,80~89分为‘B’,70~79分为‘C’,60~69分为‘D’,60分以下为‘E’。 例如,输入75,则显示C。 【分析】先判断输入的数据是否在合理的分数范围(0~100)内,然后再判断是哪个分数段:90分以上输出A,80~89分输出B,70~79分输出C,60~69分输出D,否则显示E。 用if语句实现 if( s0 || s100) coutInput data error\n; else if(s=90) coutA\n; else if(s=80) coutB\n; else if(s=70) coutC\n; else if(s=60) coutD\n; else coutE\n; 多文件结构 C++支持众人集体开发 显然,不同的开发人员不太可能将所有程序写入同一个文件 C++的编译单元 ——— 源程序文件 C++按编译单元进行分割编译 C++的头文件 标准头文件 程序员自行编写的头文件 模仿(算术测验程序) test.cpp test.h test_main.cpp C++程序开发流程 编辑源程序 编译源程序生成目标代码文件 连接目标代码文件及标准库文件生成可执行文件 运行可执行文件 任何一步出现错误都需要重新编辑(修改)源程序,然后重新编译、重新连接、重新运行之。 课后实战 已知本金为a,年利率为x%,试求存入银行多少年后本、利之和是原来本金的2倍。 本讲小结 调试程序是程序员的基本工作内容。 调试程序磨砺程序员的意志,锻炼程序员的思维。 小结 循环结构的应用 多程序的编程过程及实现 * 单击此处编辑母版副标题样式 * 华中农业大学理学院 章 英 zy@mail.hzau.edu.cn C/C++语言程序设计 本讲知识点: 三种循环结构的掌握 开关语句的掌握 跳转语句、返回语句的掌握 重点: 流程控制结构 难点: for循环结构的执行顺序 第四讲 流程控制 条件分支(if)语句 条件分支 整个结构“单入口、单出口” if(表达式) 语句1; else 语句2; if(表达式) { 语句串1; } else { 语句串2; } 表达式 语句1 语句2 假(零) 真(非零) 循环语句 C++提供3种实现循环算法的语句 while循环 do…while循环 for循环 这3种语句可以相互转换 只用其中任意一种格式可实现其他两种格式编写的语句。 它们各有其最合适的使用场合。 注意 “循环体语句执行完毕”仅为“结束本轮循环,准备进入下一轮循环”; 整个循环是否结束,主要看“继续循环条件”是否为假。应该避免无穷循环(亦称“永真循环”或“死循环”)。 while循环语句 表达式为是否继续循环的条件; 先判断条件,循环体可能执行0次、1次或多次。 while(表达式) 循环体语句; while(表达式) { 循环体语句串; } 表达式 循环体语句 假(零) 真(非零) do…while循环 先执行循环体,使循环体至少被执行一次; 建议用一对花括号将循环体语句包围起来(即使循环体为单语句),并且将右花括号写在while前(见上面的第二种写法),以明显地区别于while循环。 do 循环体语句; while(表达式); do { 循环体语句; }while(表达式); 表达式 循环体语句 假(零) 真 #inclu

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档