第5章 循环结构程序设计【C语言程序设计】.ppt

第5章 循环结构程序设计【C语言程序设计】.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
循环结构程序设计 循环的基本概念 方法的探索 循环结构语句 while循环 while循环 【例5-1】 【注意】 【注意】 【例5-2】 do-while循环 【例5-3】 【注意】 for循环 for循环 【例5-4】 【注意】 【注意】 【注意】 【例5-5】 循环嵌套 【例5-6】 表5-1 break语句、continue语句和goto语句 break语句、continue语句和goto语句 【例5.7】 程序举例 【例5-9】 【思考】 【例5-10】 【例5-10】 【例5-11】 【例5-11】 【例】用公式求 的近似值,直到最后一项的绝对值小于为10-4止。 【本章小结】 计算100以内的所有素数之和 main() { int i,j,s=0; for(i=2;i=100;i++) /* 设置循环产生2~100之间的数 */ { for(j=2;j=i-1;j++)/* 用2 ~ i-1的数去除i */if(i%j==0) break; /* 有能整除i的j,说明i不是素数,退出 */ if(ji-1)/* i是素数,因为2 ~ i-1没有i的因子 */s=s+i; } printf(%d\n,s); } j=i/2或j=sqrt(i) Fibonacci数列的特点是,前两个数为1,1。从第3个数开始,每个数都是前面两个数的和。即: F1=1,F2=1 (n=1或2) Fn=Fn-1+Fn-2 (n=3) 很显然,Fibonacci数列依次为 1,1,2,3,5,8,13,21,34…… 计算Fibonacci数列前20项的和。 计算Fibonacci数列前20项的和。 /* EX5-11.C */ main( ) { int f1,f2,f; int i; long s=0; f1=f2=1; for(i=1;i=18;i++) /*已经有两个数,只要再产生18个数即可*/ { f=f1+f2; /*得到一个新数*/ s=s+f;f1=f2; /*重置两个数*/ f2=f; } printf(%ld\n,s); } main() { int i,j; for(i=1;i=9;i++) for(j=1;j=i;j++){ printf(%d*%d=%2d ,j,i,i*j);if (j==i) printf(\n);} } 【例】输出九九乘法表 #include math.h /*调用fabs函数时要求包含math.h库文件*/ main() { int s=1;/*公式中每一项符号交替变化,初始为正号*/ float i=1, sum=0,t=1; /*t存放每一项的值,初始值为1*/ While (fabs(t)=1e-4)/*注意的表达方式*/ { sum=sum+t;i=i+2;s=-s;/*符号交替变化*/t=s/i; } sum=sum*4; printf(pi=%f\n,sum); } * 5 循环结构程序设计 第5章 【本章导读】循环结构是结构化程序中最重要的一种结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。就像在操场上跑10圈,当圈数超过10圈时就停止。循环结构中控制循环的条件称为循环条件,反复执行的程序段称为循环体。C语言提供了多种循环语句,可以组成各种不同形式的循环结构,从而满足不同的程序设计需求。本章主要介绍三种循环语句,分别为for语句、while语句和do-while语句。另外也介绍了转移语句break、continue,要求熟练掌握用这三种循环语句设计简单的程序。作为了解内容,本章同时还介绍了goto语句构成的循环。 §5.1 5.1.1 方法的探索 【问题】如何计算1+2+3+4+…+100 1 2 3 100 …… …… 1 1+2 1+2+3 1+2+3+…+100 i s s = s + i; /* 投入i 枚硬贝到s中*/ i = i + 1; /* 计算下次投贝数 */ s=0; /* 盒子开始为空*/ i=1; /* 第1次投贝 */ while(i=100) /* 100次投贝 */ { s=s+i; /* 投入i 枚硬贝到s中*/ i=i+1; /* 计算下次投贝数 */ } 5.1.1 5.1.2 for语句 while语句 do-while语句while循环通过while语句实现。while循环又称为“当型”循环。while语句的一般格式为:while (表达式)语句其中,括号后面的语句可以是一条语句,也可以是复合语句。它们都称为循环体。while语

文档评论(0)

mv2323 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档