C语言第5章循环结构程序设计.ppt_第1页
C语言第5章循环结构程序设计.ppt_第2页
C语言第5章循环结构程序设计.ppt_第3页
C语言第5章循环结构程序设计.ppt_第4页
C语言第5章循环结构程序设计.ppt_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

全国计算机等级考试二级C语言培训 第5章 循环结构程序设计 _ 主讲教师:姜 毅 *1 全国计算机等级考试二级C语言培训 章节知识点: 5.1 while语句与dowhile语句 5.2 for循环语句 5.3 循环嵌套语句 5.4 break语句及continue语句的应用 *2 全国计算机等级考试二级C语言培训 知识识点所占分值值考试试概率难难易程度 循环结环结 构的认识认识 和 执执行原理 2分100% while语语句的执执行 原理 2分60% dowhile语语句的一 般形式和执执行 原理 2分 80% for语语句的一般形式 和执执行原理 2分 70% 循环结环结 构的嵌套6分100% break和continue语语 句在循环结环结 构 中的使用 4分 100% 笔试部分 *3 全国计算机等级考试二级C语言培训 知识识点所占分值值考试试概率难难易程度 循环结环结 构的 一般形式和正确使用 10分90% break语语句的使用 5分40% 上机部分 *4 全国计算机等级考试二级C语言培训 循环结构是结构化程序设计的三种基本结构 之一,也是最重要、最常用的一种基本结构。 其特点是:在给定条件成立时,反复执行某 程序段,直到给定条件不成立时为止。 给定的条 件称为循环条件,反复执行的程序段称为循环体 。 循环结构概述: *5 全国计算机等级考试二级C语言培训 *6 循环结构也称重复结构:程序中反复执行的一 组指令或程序段。 循环体:被反复执行的程序段。 循环变量:用来控制循环是否继续进行的变量。 循环结构有两种类型即当型循环和 直到型循环。 全国计算机等级考试二级C语言培训 方框图及执行过程 : 非0(真) 0(假) 表达式 语 句 当型循环 非 0(真) 0(假) 语句A 表达式 直到型循环 *7 全国计算机等级考试二级C语言培训 5.1 while语句与dowhile语句 由while语句构成的循 环也称”当”循环。 一般形式如下: while(表达式) 循环体语句 while循环流程图 *8 全国计算机等级考试二级C语言培训 *9 while语句的说明: (1) while语句属当型循环,即先判 断条件(表达式),再执行循环体。 (2) 表达式为一条件,用于控制循环 是否可继续执行,故称控制表达式。 (3) 语句A为内嵌式语句,是循环结 构的循环体。它可以是单语句也可以 是复合语句,且该语句中必须包含有 对循环条件进行修改的语句。 非0 (真) 0 (假) 语句A 表达式 全国计算机等级考试二级C语言培训 *10 例5.1:编程求1+2+3+100的值。 分析: 求和的过程为: 1) S=1 S1 = S0 + 1 2) S=1+2 S2 = S1 + 2 3) S=1+2+3 S3 = S2 + 3 100) S=1+2+ +100 S100 = S99+100 S0 = 0 求和表达式: S = S + i 初值: S = 0 循环次数 i : 1100 全国计算机等级考试二级C语言培训 *11 流程图:程序: main ( ) int s, i; s = 0,i = 1; while ( i main( ) int i=65; doputchar(i); i+;while(i main( ) int i=65; while(i void main( ) int n=100,i,j,k; /*i、j、k用来放这个数的百位、十位 和个位*/ printf(“水仙花数是:“); while (n void main( ) int n=100,i,j,k; printf(“水仙花数是:”); do i=n/100; j=(n/10)%10; k=n%10; if (n=i*i*i+j*j*j+k*k*k) printf(“%6d“,n); n=n+1; while (n void main( ) int n=100,i,j,k; printf(“水仙花数是:”); for(n=100;n100) break; printf( “sum=%dn“, sum) ; 例: *32 全国计算机等级考试二级C语言培训 5. 4. 2 continue语句 continue是继续的意思, 所以continue语句的功 能就是跳过循环中剩余的语句而继续执行下一次循 环。continue语句只能用在循环语句中, 用在其它语 句中没有任何作用。 *33 continue语句只用于循环结构的内部,常 与if语句联合起来使用,以便在满足条件时提 前结束本次循环。 全国计算机等级考试二级C语言培训 *34 例 对除5的倍数以外的1100的数求和。 main( ) int i,s; s=0; for(i=1;i=100;i+) if (! (i%5) continue; s+=i; printf(“%d,%dn”,i,s); 如果if判断语句为 真,则跳出本次循 环,回到循环条件 ,判断是否进行下 一次循环 此处,当i为5的倍 数时,!(i%5)为真 ,跳出本次循环, 不执行continue下 面的语句,直接进 入下一次循环,即 执行for语句 运行序列如下: i if(!(i%5) si 1 假 s=0+1=1 2 假 s=1+2=3 3 假 s=3+3=6 4 假 s=6+4=10 5 真 不执行 6 假 s=10+6=16 全国计算机等级考试二级C语言培训 m a i n( ) i n t i; f o r( i=1; i1 0 0; i+) if( i%7! =0) c o n t i n u e;/* 不能整除7就跳出本次循环*/ p r i n t f( “ %d” , i) ; 例 : *35 全国计算机等级考试二级C语言培训 break语句跳出本层循环break语句只能向 外跳出一层, 例如在循环语句中嵌套了switch语 句, 而break在switch语句中, 那么它只能跳出 switch语句, 而循环还要继续。如果在循环嵌套 语句中,break也是只能向外跳出一层。 continue跳出本次循环而继续执行本层循环 中的下一次循环。 小结: *36 全国计算机等级考试二级C语言培训 我们称在一个循环体的内部包含了另外一个完整的循 环结构成为循环结构的嵌套。内嵌的循环结构中还可以继 续嵌套循环(即为多层循环)。每一层循环结构在逻辑上 都必须是完整的。通常把里面带的循环称为“ 内循环” , 外面的循环称为“ 外循环” 。 5.4 循环嵌套语句 *37 说明: 嵌套的原则: 不允许交叉 循环与分支可以相互嵌套但不允许交叉 。 全国计算机等级考试二级C语言培训 3种循环结构( f o r循环、 w h i l e循环、 d o-w h i l e循环 ) 可以相互嵌套。需要理解的是, 内层的循环在语法上是外层 循环的循环体的一部分。因此, 外层循环每进行一轮, 内层循 环要一直循环到结束。 w h i l e ( 表达式1) f o r ( 表达式1; 表达式2; 表达式3) 例如: *38 全国计算机等级考试二级C语言培训 *39 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 输出图形: for(i=1;i=4;i+) printf(“* * * * * * * *”); printf(“n”); 全国计算机等级考试二级C语言培训 *40 其中语句:printf(“* * * * * * * *”); 等价于 for(j=1;j=8;j+) printf(“*”); 于是构成了二重循环语句: for(i=1;i=4;i+) for(j=1;j=8;j+) printf(“*”); printf(“n”); 全国计算机等级考试二级C语言培训 *41 上面的例子中: 外循环由外循环控制变量i控制,i由1递增到4 。 for(i=1;i=4;i+) for(j=1;j=8;j+) printf(“*”); printf(“n”); 每1次的外循环中,都要执行由内循环控 制变量j控制的8次内循环操作和1次换行操作 。 由此:每次内循环输出一个星号,外循环输出 一行(8个)星号,4次外循环,输出了4行8列星号。 全国计算机等级考试二级C语言培训 *42 例 输出九九乘法表 1 * 1 = 1 1 * 2 = 2 2 * 2 = 4 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 1 * 9 = 9 2 * 9 =18 9 * 9 = 81 递增 19 递增 99 递增 39 递增 29 相同为1 相同为2 相同为3 相同为9 全国计算机等级考试二级C语言培训 *43 main( ) int i ,j ; for ( i = 1 ; i = 9 ; i + ) for ( j = 1 ; j = i ; j + ) printf(“%d*%d=%2d “, i, j, i*j ); printf ( “n“); 程序 : 全国计算机等级考试二级C语言培训 *44 例 输出如下图形: * * * * * * * * * * * * * * * * * * * * * * * * * 全国计算机等级考试二级C语言培训 *45 * * * * * * * * * * * * * * * * * * * * * * * * * 分析: 共有5行,外循环 i:15 第一行输出4个空格,1个星号 第三行输出2个空格,5个星号 第二行输出3个空格,3个星号 第五行输出0个空

温馨提示

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

评论

0/150

提交评论