C语言第5章 循环结构程序设计

上传人:zw****58 文档编号:51718263 上传时间:2018-08-16 格式:PPT 页数:47 大小:1.39MB
返回 下载 相关 举报
C语言第5章 循环结构程序设计_第1页
第1页 / 共47页
C语言第5章 循环结构程序设计_第2页
第2页 / 共47页
C语言第5章 循环结构程序设计_第3页
第3页 / 共47页
C语言第5章 循环结构程序设计_第4页
第4页 / 共47页
C语言第5章 循环结构程序设计_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《C语言第5章 循环结构程序设计》由会员分享,可在线阅读,更多相关《C语言第5章 循环结构程序设计(47页珍藏版)》请在金锄头文库上搜索。

1、全国计算机等级考试二级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语语 句

2、在循环结环结 构 中的使用4分100%笔试部分*3全国计算机等级考试二级C语言培训知识识点所占分值值考试试概率难难易程度 循环结环结 构的 一般形式和正确使用10分90%break语语句的使用5分40%上机部分*4全国计算机等级考试二级C语言培训循环结构是结构化程序设计的三种基本结构 之一,也是最重要、最常用的一种基本结构。其特点是:在给定条件成立时,反复执行某 程序段,直到给定条件不成立时为止。 给定的条 件称为循环条件,反复执行的程序段称为循环体 。循环结构概述:*5全国计算机等级考试二级C语言培训*6循环结构也称重复结构:程序中反复执行的一组指令或程序段。循环体:被反复执行的程序段。循环

3、变量:用来控制循环是否继续进行的变量。循环结构有两种类型即当型循环和直到型循环。全国计算机等级考试二级C语言培训方框图及执行过程 :非0(真) 0(假) 表达式语 句 当型循环非 0(真) 0(假) 语句A 表达式 直到型循环*7全国计算机等级考试二级C语言培训5.1 while语句与dowhile语句由while语句构成的循 环也称”当”循环。 一般形式如下: while(表达式) 循环体语句while循环流程图*8全国计算机等级考试二级C语言培训*9while语句的说明:(1) while语句属当型循环,即先判 断条件(表达式),再执行循环体。(2) 表达式为一条件,用于控制循环 是否可继

4、续执行,故称控制表达式。(3) 语句A为内嵌式语句,是循环结 构的循环体。它可以是单语句也可以 是复合语句,且该语句中必须包含有 对循环条件进行修改的语句。非0 (真) 0 (假) 语句A 表达式 全国计算机等级考试二级C语言培训*10例5.1:编程求1+2+3+100的值。分析:求和的过程为:1) S=1 S1 = S0 + 12) S=1+2 S2 = S1 + 23) S=1+2+3 S3 = S2 + 3 100) S=1+2+ +100 S100 = S99+100S0 = 0求和表达式: S = S + i初值: S = 0循环次数 i :1100全国计算机等级考试二级C语言培训*

5、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)prin

6、tf(“%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语句只能用在循环语句中, 用在其它语 句中没有任何作用。*33continue语句只用于循环结构的内部,常 与if语句联合起来使用,以便在满足条件时提

7、前结束本次循环。全国计算机等级考试二级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) si1 假 s=0+1=12 假 s=1+2=33 假 s=3+3=64 假 s=

8、6+4=105 真 不执行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也是只能向外跳

9、出一层。continue跳出本次循环而继续执行本层循环 中的下一次循环。小结:*36全国计算机等级考试二级C语言培训我们称在一个循环体的内部包含了另外一个完整的循 环结构成为循环结构的嵌套。内嵌的循环结构中还可以继 续嵌套循环(即为多层循环)。每一层循环结构在逻辑上 都必须是完整的。通常把里面带的循环称为“ 内循环” , 外面的循环称为“ 外循环” 。5.4 循环嵌套语句*37说明: 嵌套的原则: 不允许交叉 循环与分支可以相互嵌套但不允许交叉 。全国计算机等级考试二级C语言培训3种循环结构( f o r循环、 w h i l e循环、 d o-w h i l e循环 ) 可以相互嵌套。需要理

10、解的是, 内层的循环在语法上是外层 循环的循环体的一部分。因此, 外层循环每进行一轮, 内层循 环要一直循环到结束。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(“* * * * * * * *”); 等价于

11、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

12、语言培训*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语言培训*43main( ) 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语言培

13、训*44例 输出如下图形:* * * * * * * * * * * * * * * * * * * * * * *全国计算机等级考试二级C语言培训*45* * * * * * * * * * * * * * * * * * * * *分析:共有5行,外循环 i:15第一行输出4个空格,1个星号第三行输出2个空格,5个星号第二行输出3个空格,3个星号第五行输出0个空格,9个星号空格用循环变量j控制,j=5-i星号用循环变量k控制,k=2*i-1全国计算机等级考试二级C语言培训*46程序 :main( )int i,j,k; for(i=1;i=5;i+)for(j=1;j=5-i;j+) printf(“ ”); for(k=1;k=2*i-1;k+) printf(“*”);printf(“n”);全国计算机等级考试二级C语言培训真题剖析真题剖析*47

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号