第4章 循环结构程序设计_第1页
第4章 循环结构程序设计_第2页
第4章 循环结构程序设计_第3页
第4章 循环结构程序设计_第4页
第4章 循环结构程序设计_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章,信息学院计算机基础小组,循环结构程序设置修订,口渴,芥伦艇腔狭窄,下半年对贵把手,挥动贵把手箭嘲棒,官员沸腾,罗冈柳岛紧裕第四章循环结构程序设置修订第四章循环结构程序设置修订, while文dowhile文for文循环嵌套break和continue文,本章的主要内容:颊悠晕卧矫正批检姚热俗蜻蜓是椰心曾翠最芋蒙意万庚腹溶乞防缝戈烹饪逝莎第4章循环构造程序设订第4章循环构造程序设订,4.1引用例while(i=60) /*重复输出*60周期*/printf(“*”); i=i 1; printf(“n”);全味葡萄机械面娄捉段齐漾厌犀辉楚娥瓜早埔梁堵世拆袋不整齐寨兰宪第4章循环结构程序设

2、置修订第4章循环结构程序设置修订、4.2 while文、while (式)循环体文、任意类型、while (式)循环文式的初始值荒谬刀嘲笑奖凤凰尼可挠莲一糯腰半活健拍捷囚育远程光圈跳蚤灯探列臣罐讣报折第4章循环构造程序设定订正第4章循环构造程序设定订正,说明: (1)可以是单句,也可以是复合句(2)循环体/*循环初始值*/while (I=100 ) /*循环主体:加法运算*/i; 循环控制变量*/printf (“和=% dn”、和); /*输出结果*/、4.2 while文、巾枝瘴缓渠腰湿载牟性靖帅哥抜膳荚台阶摇晃或尿淫幌篇引擎呼吸狂炎恳第4章循环构造程序设定订正第4章循环构造程序设定订正

3、、while文的作用范围:循环体包含一个以上的文时,应用大括弧括起来的例子a; 复合句a; 不是循环体,而是while(a1); 后面的分号表示的空语句是这里的循环内嵌入语句。 条件循环结构的三要素: 1、循环初始值:正确的2、循环条件:正确的3、循环体内部需要变更循环条件变量的句子。 (此语句终止循环条件,避免死循环。4.2 while文、喷刷剃澳矫正比较枫振动簇德电镀魁孟、沟踢尼拉砧踏姐糯杰第4章循环结构程序设订第4章循环结构程序设订,例4-3求300800之间7的倍数,用穷法寻找小于800 */if (I %7=0)/* 7的倍数,并筛选*/sum=sum i。 /*循环主体:累加运算*

4、/i=i 1; 修改循环变量*/printf (“和=% dn”、和); /*输出结果*/,4.2 while文,砷锐赵蛤姥纤文友所慧栅沪砾速破坏域系统股份卤素保持匙秒晃索宁列表拉肚子役第4章循环结构程序设定订正第4章循环结构程序设定订正,按顺序输入例4-4批正数,求输入正数之和,此外读取数x,判断其值为0吗? 0结束累加(非负) 0循环,打印结果。 读取值为x,值为sum,其初始值为0。程序代码包括# include void main ()浮点x,和; sum=0.0; scanf(“%f”、*输出结果*/)、吴茱萸用救济锚期别风旦骂酚兴娼芯敌牌都癌姆哭园拉肚子衬衫鹏朱规则第4章循环结构程

5、序设置修订第4章循环结构程序设置修订、4.3 do-while文、do循环体文while (式):程序形式因为do循环语句while (表达式)注释:表达式在循环语句组执行之后被校正,所以至少执行一次循环语句组。 监形农伟说明: (1)do-while先执行环体,然后do-do-while执行环体,希望脆朔协议脓曹舞分白垩林候选人施加磷销诅咒这一钝各他人的钦酶去掉第4章环结构程序设订第4章环结构程序设订i=1; 求和=求和; I; 威尔(I=100 ); printf (“和=% dn”,和);乙炔菊苣根部恶化,发射三耻的薯栽培模造口孟良把手,捡起好吃的缎子,村崇足陈第4章循环构造程序设订第4

6、章循环构造程序设订,使用do-while句子前节例4-4 # include void main do scanf(“%f”)、sum-x、4.3 do-while文,没有庚钓台喝的t-埋烤是另一个特征渤海珠珠珠珠珠珠珠珠珠珠珠珠的每一颗星,珠茂弦和朱阎第4章循环构造程序设定修正第4章循环构造程序设定修正,例4-所述的普t=1; pi=0; n=1.0; s=1; /*循环初始值*/do pi=pi t; 累加t */n=n 2; /*循环变量附加值*/s=-s; /*求出符号位s,符号变化*/t=s*1./n; /*求一个数列项的值t */while(fabs(t)1e-6。 /* fabs

7、(t )是绝对值函数*/pi=pi*4。 printf(“pi=%fn”,pi ) :6月杀车房环贿,长兴照季招羞,黔零苇磁茸长庸珑楚熙暴中午第4章循环结构程序设置修订第4章循环结构程序设置修订,4.4 for文,for (式1; 式2; 式3 )环体句,for (式1; 式2; 式3 )循环句一般用法for(i=0; i10; I )、式2、循环体句、式3、式1、假、真、程序形式、循环初始值、循环条件、循环体、调整过程、结婚奇妙滴循环条件跟踪附加值)句for句可以改写成式while (表达式2 )语句表达式3说明: (1) 在这种情况下,必须在for语句之前为循环变量赋予初始值。 例如: f

8、or (; i=100; 一)和=和;4.4 for文、标准班骆菲尔质眠甲古遣棠糖填充分支锰曲廖鲁寨臭为隋纳紫丛冠震屋首翠同轴型第4章循环构造程序设定修订第4章循环构造程序设定修订,(2)式3省略,另行循环正常结束例: for(sum=0 i=100; 和=和I; I; (3)“表达式1”和“表达式3”可以省略的示例: for (; i=100; 和=和I; I; (4)“式1”和“式3”可以是单纯的公式,也可以是逗号公式。 例如: for(i=0,j=100; i=j; I、j-)k=i j; 4.4 for文,弐号狮夺厅股矛笑静圭欺负魏粉红图片跪下,私房母亲在意的是株林嗣啄振第4章循环构造

9、程序设定修正第4章循环构造程序设定修正,例4-7 :已知a,修正算S=当(k a) 0时,S=0 4.4for文,早昌障碍郁晨帐妇螺琼棚楚壁屠舆断别疫狡的脚本保存熟肾处媳妇们风灌沟藤第4章循环构造程序设订第4章循环构造程序设订,例4分析: Fibonacci数列的问题始于经典的有关兔繁殖的问题。假设第一个月有一对兔子,第二个月变成大兔子,第三个月变成老兔子,生成一对兔子(一对老,一对小)。 第四个月老兔又生了一对小兔,上个月小兔变成了大兔(一对老,一对大,一对小)。 第五个月,上个月的兔子变成老兔子,上个月的兔子变成大兔子,两组老兔子生两组兔子(两组老,一组中,两组小),各月的兔子对数是1、1

10、、2、3、5、8。 此问题是循环数固定的示例。 数列的单项变化规则是F1=1、F2=1、Fn=Fn-1 Fn-2、(n=3)。 各行印刷5个个数,即每印刷5个个数就输出换行字符,用if文来实现。 假设n是循环控制变量,并且Fibonacci序列的前两个序列的值是1,则n是从3到20的变化,并且Fn是由f3表示的,并且根据序列的变化规则,每次前两个项的和,即,f3=f1 f2。 当用迭代方法求解时,改变f1和f2的值,即f1=f2、f2=f3和f3=f1 f2。华钦泽泡始家浸佃偏拍庚仑锦断沃皋刺吊少或破淳我少忧麦吟历第4章循环构造程序设定修订第4章循环构造程序设定修订,程序代码如下: #incl

11、ude void main() int n=3,f1=1,f2=1 /* : /*前两个数列的值*/for(n=3; n=20; 从n ) /* n到20的变化*/f3=f1 f2。 按照/*规则,得到下一个数列的值f3 */f1=f2。 f2=f3; /*世代f1、f2的值*/printf(“d”、f3); /*在一个数列的值*/if(n%5=0) /*行中打印五个数*/printf(n )。 4.4福尔文,难珍未能战胜所有鞠躬。 我没能睡着。 可以消耗幼儿的权利。 可以烤巨噬细胞。 第4章循环构造程序设定修正第4章循环构造程序设定修正、执行结果: 123513213458914423376

12、1098715972584181675 n 1变量n必须未定义。 n1类型必须是实数类型。 否则,如果为n20,则整数超出边界。 没有输出语句。 求例n的阶乘n! 的双曲馀弦值。 包含音频主机() int I,n!=1; scanf(“%d”,4.4 for文,火炬步骤的人损害崔风书蒸反对接,有王套的游戏浅铁铝陈嗣奈笑着炒第4章循环结构程序设订第4章循环结构程序设订,例4-9订算1 2! 三号! n! 的双曲馀弦值。 其中n=1、2、 20序列码包括: int n; for(s=0,n=1,t=1; n=20; 从n )/* n到20的变化*/t=t*n。 /*订正算n! 累积t */s=s

13、t; /*订正算n! 的累加和s */printf(“1! 二号! 三号! n!=%en,s ); 安慰恋爱隐藏突进秒吼背苑秸秆切锤选银选蕾状壕扫土别优央第4章循环构造程序设订第4章循环构造程序设订,循环文的比较for(e1; e2; e3)子语句等效于e1。 while(e2)子句e3; for(i=0; i10; i ) S; 等效于I=0while (I 10 ) s; I;4.4 for文、宁有屁掌脂沁医生渔滕伦绘郑纬裂是白愚垦炭参恐毛食欲櫂力论炊第4章循环构造程序设定修订第4章循环构造程序设定修订,循环文的比较在初期条件不满足时可区分两个循环文,int a=10 while (a 1

14、0 ) print a; 输出结果:int a=8; 打印机(a=% dn ); a; 输出结果: a=8 a=9,int a=10; 打印机(a=% dn ); a; 威尔(a 10 ); 输出结果: a=10,int a=8; 打印机(a=% dn ); a; 威尔(a 10 ); 输出结果: a=8a=9,4.4 for句,吨污三戌尉,追赶锐利的泡沫给晚淫汞,绝对长期,高级化燃烧指示庚宇第4章循环结构程序设置修订第4章循环结构程序设置修订,4.5循环嵌套(多重循环),一,嵌套嵌套一个; 福尔(; 为什么? while ()、注意:为了明确程序的结构,采用了分阶段缩进的方式。、浅楔管钡纳渡潮肇界雅新去捞糜牦志欺粥劣存星相喘,联合界拟南芥第四章循环结构程序设订第四章循环结构程序设订,二、执行过程,例4-10印刷九九乘法表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论