




已阅读5页,还剩56页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章程序的流程控制语句,C+语句的分类,表达式语句,在C+表达式的后面加上一个分号“;”就可以构成表达式语句,其格式为:;例如:a+;x=a|b/无实际意义注:表达式即可构成语句是C+的特点,较常使用的表达式语句,赋值x=a+b;/赋值自增/自减x+;/自增输入/输出cina;/输入coutab;intmax;if(a=b)/选择语句max=a;elsemax=b;coutmaxab;if(ab)c=a;/多条语句组成结构语句的成分语句a=b;b=c;cout“Themaxis”a“,Theminis”bbc;if(ab)max=a;elsemax=b;if(cmax)max=c;cout最大者为:maxabc;if(a+b=c|b+c=a|c+a=b)cout不是三角形;elseif(a=b(接下页),例子:从键盘输入一个三角形的三条边,判断其为何种三角形,elseif(a*a+b*b=c*c|b*b+c*c=a*a|c*c+a*a=b*b)cout直角三角形(非等腰);elsecout其它三角形;coutday;switch(day)case0:coutSunday;break;case1:coutMonday;break;case2:coutTuesday;break;case3:coutWednesday;break;case4:coutThursday;break;case5:coutFriday;break;case6:coutSaturday;break;default:coutday;switch(day)case1:case2:case3:case4:case5:cout“WorkingDay;break;case6:case0:cout“Weekends;break;default:coutn;inti=1,f=1;/循环初始化while(i=n)/循环条件f*=i;/重复操作步i+;/下一次循环准备coutfactorialofn=fn;/先确定整数个数inti=1,f=0;/初始化while(ia;/重复操作1f+=a;/重复操作2i+;/下一次循环准备coutsum=fa;cout输入的整数的和是:sumn;inti=1,f=1;/循环初始化dof*=i;/重复操作i+;/下一次循环的准备while(i=n);/循环条件coutfactorialofn=fendl;,whileVSdo-while,inti=1,f=1;dof*=i;i+;while(ia;don+;while(a%n!=0),计数控制和条件控制的组合,例:用牛顿迭代公式计算,#includeconstdoubleeps=1e-6;doublea,x1,x2;couta;x1=a;dox2=x1;x1=(2*x1+a/x1/x1)/3;while(fabs(x1-x2)eps);couta“的立方根是“ch2;While(ch2!=#)/完成字符串输入if(ch2=/准备下一次,for语句,for(;),初始化,修改控制变量,循环体,用for语句求n!,intn,i,f;cinn;for(i=2,f=1;/循环初始化i=n;/循环条件i+)/下一次循环准备f*=i;/关键操作coutfactorialofn=fn;for(intfib_1=1,/前一个数fib_2=1,/当前数i=3;ia;for(n=2;(a%n!=0),若干整数求和(for语句版),intsum=0;couta;a!=-1;cina)sum+=a;cout输入的整数的和是:sumn;for(inti=2;in;i+)/外循环,找遍所有的数intj=2;while(jn;if(nk)couti,;count+;if(count%6=0)coutendl;,转移语句,除了有条件的分支语句(if和switch)外,C+还提供了无条件的分支语句:breakcontinuegoto(不提倡)return(函数中介绍),break语句,break语句的格式:break;break语句的含义有两个:结束switch语句某个分支的执行退出包含它的最内层循环语句(由于循环可以嵌套)在循环体中只要执行了break语句,就立即跳出(结束)循环,循环体中跟在break语句后面的语句将不再执行,程序继续执行当前循环之后的语句。在循环体中,break语句一般作为某个if语句的子句,用于实现进一步的循环控制。,例如,判断i是否为素数的循环也可写成:j=2;k=sqrt(i);while(jn)if(n0)continue;/准备进入下一次循环square_root=sqrt(n);coutn的平方根是:square_root”输入一行字符;”;输入字符串line按规则将line编码并显示;,结构化程序设计案例,line编码伪代码1将line分割为若干单词按规则将每个单词编码并显示,结构化程序设计案例,line编码伪代码2定义字符“line未分割完毕”找出下一个单词传给word;按规则将word编码显示word+;串变量word当显示换行符;,结构化程序设计案例,line编码伪代码3定义字符串变量wordFor(inti=0;iline的长度;)if(第i个字符为间隔类字符)直接输出该字符;i+elseif(第i个字符为字母)将以此为首的子串传给word;按规则将word编码显示word+;显示换行符;,结构化程序设计案例,word编码伪代码3定义字符串变量wordFor(inti=0;iline的长度;)if(第i个字符为间隔类字符)直接输出该字符;i+elseif(第i个字符为字母)将以此为首的子串传给word;if(word为合法单词)按规则将word编码显示word+;显示换行符;,结构化程序设计案例,判别子串为合法单词伪代码(此处为函数)for(inti=0;i子串的长度;i+)if(第i个字符不是字母)r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 涂重点课件教学课件
- 涂装车间工艺知识培训课件
- Brand KPIs for clean beauty Organic Harvest in India-外文版培训课件(2025.9)
- 2025贵州中医药大学第一附属医院高层次人才引才13人模拟试卷及答案详解一套
- 安全培训落实落地课件
- 2025北京市海淀区仁北高级中学招聘考前自测高频考点模拟试题及参考答案详解
- 2025江苏南通市属部分事业单位招聘卫生专业技术人员20人考前自测高频考点模拟试题含答案详解
- 2025年河北邯郸市教育局春季市直学校选聘博硕人才300名模拟试卷及1套参考答案详解
- 涂料基础知识新员工培训课件
- 安全培训自学式课件
- 《水的组成说课课案》课件
- 无人驾驶车辆在医疗物资运输中的应用研究-洞察分析
- 暴雨过后工地复工复产方案
- 快件处理员(中级)职业技能鉴定考试题库(含答案)
- TNBSIA 001-2024 建筑设备一体化管控平台建设技术要求
- JT-T-848-2013公路用复合隔离栅立柱
- 《客舱安全与应急处置》-课件:其他辅助设备
- chap5-高性能混凝土的性能-物理力学性能
- 县河长制方案
- 基于韧性原则的乡村低密度住宅规划体系构建
- 早期工业时期英国工艺美术运动设计课件
评论
0/150
提交评论