- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chap4循环结构分析
4.4 循环结构程序设计 一、while语句 格式:while (表达式)循环体; 使用说明: 先判断表达式,后执行循环体 条件为非0时循环,为0时退出循环 循环体由一条语句构成,若为多条语句则必须用{ }括起来构成一条复合语句 流程图如图所示: while语句中表达式的多种形式 分析下列程序段退出循环时x的值 程序1: x=10; while (x!=0) x--; 程序2: x=10; while (x) x--; 程序3: x=10; while (x--) ; 二、do-while 语句 格式: do {语句;} while (表达式); 使用说明: 先执行一次语句,再进行表达式判断 表达式为非0时循环,为0时退出循环 流程图如图所示: 三、循环结构的程序设计 设计初步 用两种循环语句求1~100的和 分析: 通过循环累加实现1~100的求和运算,循环100次,每次加一个数据。 由此可以得出以下经验: 累加:sum=sum+i; 累乘:s=s*i; 累除:s=s/i; 分析两个程序的运行结果 #include stdio.h void main( ) { int sum=0,i; scanf(“%d”,i); while(i=10) { sum=sum+i; i++; } printf(“sum=%d”,sum); } 程序设计 求2n 分析:2n=2*2*……*2; 部分流程图如图所示 计算调和级数1+1/2+1/3+…+1/n的部分和,当和大于10时,停止计算,输出调和级数的项数。 分析:s=s+1.0/n;(n=1,2,……) 部分流程图: 求自然对数底的近似值,其公式为 e=1+1/1!+1/2!+……+1/n!;当1/n!=10-7时,把等式右端的和作为e的近似值 分析: 公式中有累除,1/n!;u=u/n; 公式中有累加,e=e+u; 部分流程图 编写程序,计算并显示一个整数各位数字之和。例如:1024各位数字之和为1+0+2+4=7 分析:不清楚整数位数,但可以每次取出个位数字进行相加,再将原数整除10后的结果赋给原来的变量,实现循环累除和循环累加 流程图: 练习: 若k为整型,则while循环: k=0; while (k=0) k=k-1; A.执行10次 B.无限循环 C.一次也不执行 D.执行一次 若k为整型,则do-while循环 k=0; do { k--; } while (k==0); A.执行无限次 B.执行0次 C.执行1次 D.执行2次 四、for 语句 格式:for(e1;e2;e3) 循环体; 说明: e1:赋初值,只执行一次;e2:循环条件;e3:使e2有可能不满足的表达式 e1、e2、e3、循环体都可能为空,但不能省略“;”,若省去e2,则是无限循环;若省去e1、e3,即仅有条件判断,则完全等同于while语句 e1、e3可以是逗号表达式 for语句的流程图: 程序设计 设计初步 用for语句实现1~100的累加 #include stdio.h void main( ) { int i,sum; for( i=1,sum=0 ; i=100 ; i++ ) sum=sum+i; printf(“sum=%d\n”,sum); } 程序设计 求Fibonacci数列:1,1,2,3,5,8,……的前40个数,即: f1=1 (n=1) f2=1 (n=2) fn=fn-1+fn-2 (n=3) 算法如图所示: 五、循环的嵌套 定义:循环体语句由一条循环语句来充当 程序设计 输出九九乘法表 算法分析: i=1; j:1~9;求出1乘1~9的值 i=2; j:1~9;求出2乘1~9的值 …… i=9;j:1~9;求出9乘1~9的值 由此可见:i 每取一个值,j都要从1~9;所以 在i 循环中要嵌套一个j 循环 六、continue、break语句 说明: continue、break不能单独使用,只能与循环语句或switch合用 continue增加循环入口,break增加循环或switch语句的出口 例: do{…… do{…… if (e
您可能关注的文档
- 人教版七年级上册第一单元作文__从生活中学习写作修改解析.doc
- 人教版七年级上册历史总复习课件(完整版)解析.ppt
- Cha10图像处理自动化与打印文档OK分析.ppt
- 人教版七年级上册(新)第17课昌盛的秦汉文化(二)课件(共34张PPT)解析.ppt
- Cha16项目指导——青春书籍装帧设计OK分析.ppt
- 人教版七下第一单元第1课繁盛一时的隋朝(共43张PPT)解析.ppt
- ECshop客户使用手册分析.ppt
- 人教版七年级上地理第四章第二节世界的语言和宗教教案+反思解析.doc
- 人教版七年级上语文第四单元教学设计解析.doc
- chap10-进程通信分析.ppt
- 2025年市国资委党委开展深入贯彻中央八项规定精神学习教育工作方案与开展学习中央八项规定主题教育工作方案(2篇文).docx
- 在2025年市商务局党组研究部署深入贯彻中央八项规定精神学习教育专题会上的讲话稿、教育动员部署会议上的讲话提纲【2篇文】.docx
- 开展2025年学习八项规定主题教育工作方案与领导在局机关深入贯彻八项规定精神学习教育部署会上的讲话稿(两篇文).docx
- 2025年深入贯彻中央八项规定精神学习教育实施方案与全面落实中央八项规定精神情况总结(2篇文).docx
- 2025年落实中央八项规定精神情况总结稿与领导在深入贯彻中央八项规定精神学习教育工作会议的主持讲话稿(2篇文).docx
- 2025年组织部长在八项规定学习教育工作专班座谈会的讲话稿与开展学习中央八项规定主题教育工作方案(两篇文).docx
- 学习2025年深入贯彻中央八项规定精神知识测试题135题【附答案】与全面深入贯彻中央八项规定精神学习教育实施方案.docx
- 2025年县委书记在中央八项规定精神学习教育动员会上的讲话稿遵守党的政治纪律和落实中央八项规定精神情况个人对照检查材料(2篇文).docx
- 2025年在深入贯彻中央八项规定精神学习教育动员部署会上的讲话稿与在市委党的建设工作领导小组会议暨部署深入贯彻中央八项规定精神学习教育专题会讲话稿(两篇文).docx
- 2025年市工业园区党工委开展深入贯彻中央八项规定精神学习教育工作方案与深入贯彻中央八项规定精神学习教育动员部署会讲话提纲【2篇文】.docx
最近下载
- 2025年医师定考题库及答案 临床 .pdf VIP
- 纤维支气管镜课件.ppt VIP
- 300T汽车吊性能说明书-XCA300_1全地面起重机技术规格书+[主臂风电臂加超起].pdf
- 【6套打包】上海久隆模范中学小升初模拟考试语文试卷含答案.docx VIP
- 自动水平缠绕机装置设计--毕业论文设计.doc
- 教师招聘考试资料(教育学、心理学、教育心理学、新课改、法律法规、教师职业道德)_pdf.doc VIP
- 合作经营专利产品协议书.docx
- 电子表格股票交易记录表.xls VIP
- 2025年必威体育精装版全国消防设施操作员中级理论考试模拟100题及答案.docx
- 2025版陕西通信安全员ABC证考试题库内部版必考点附答案 .pdf VIP
文档评论(0)