c5第五章 循环结构程序设计课件

上传人:我*** 文档编号:144989341 上传时间:2020-09-15 格式:PPT 页数:81 大小:556.50KB
返回 下载 相关 举报
c5第五章 循环结构程序设计课件_第1页
第1页 / 共81页
c5第五章 循环结构程序设计课件_第2页
第2页 / 共81页
c5第五章 循环结构程序设计课件_第3页
第3页 / 共81页
c5第五章 循环结构程序设计课件_第4页
第4页 / 共81页
c5第五章 循环结构程序设计课件_第5页
第5页 / 共81页
点击查看更多>>
资源描述

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

1、1,第五章 循环结构程序设计,C 语言程序设计 Lecture 5,2,附件:warning C4013: getch undefined; assuming extern returning int 警告信息的解决,使用getch()函数需要添加头文件conio.h :#include conio是Console Input/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()、putch()函数等等。,3,附件: warning C4013: system undefined; assuming

2、extern returning int 警告信息的解决,使用system(cls) 函数需要添加头文件stdlib.h: #include 头文件stdlib.h里包含了C语言的一些常用的函数, 如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。 具体内容在VC+的include目录里面的stdlib.h头文件中。,4,循环结构Loop Iteration Repetition,循环:就是在给定的条件成立时反复执行某一程序段,被反复执行的程序段称为循环体。 在C语言中可以用以下

3、语句来实现循环: 1、用while语句;(“当”循环) 2、用do-while语句;(“直到”循环) 3、用for语句;(计数循环),5,5.1 while语句,1、while 语句 常称为“当型”循环语句。,6,2 、while 语句的形式: while (表达式) 循环体; 特点:先判断表达式,后执行语句。 说明: 循环体有可能一次也不执行 循环体可为任意类型语句 下列情况,退出while循环 条件表达式不成立(为零) 循环体内遇break,return,goto 无限循环:,while(1) 循环体;,7,#include #include main() int i=0,sum=0; w

4、hile(i100) i+; sum+=i; printf(%d,sum); getch(); ,例 (ch5_01.c)求1+2+3+4+5+100。,循环初值,循环终值,8,例 (ch5_02.c)显示110的平方,#include #include main() int i=1; while(i=10) printf(%d*%d=%dn,i,i,i*i); i+; getch(); ,运行结果: 1*1=1 2*2=4 3*3=9 4*4=16 5*5=25 6*6=36 7*7=49 8*8=64 9*9=81 10*10=100,9,5.2 do-while语句,1、do-while

5、语句 常称为“直到型”循环语句。,10,2、do-while的形式: do 循环体; while (表达式); 特点:先执行,后判断。 说明: 至少执行一次循环体 dowhile可转化成while结构,例:用dowhile求1+2+3+4+5+100 #include #include main() int i=0,sum=0; do i+; sum+=i; while(i100); printf(sum=%d,sum); getch(); ,11,1. 循环体如果包含一个以上的语句,应该用花括号括起来,以复合语句形式出现。 2. 循环体中应有使循环趋于结束的语句。 例:分析下列二个程序段,使

6、用循环结构要注意:,int i=1; while(i=10) putchar(*); i+; ,Int i=1; while(i=10); putchar(*); i+;,12,当循环结构: main () int i,sum=0;i=1; while(i=100) sum+=i; i+ ; printf(“%dn”,sum); getch(); ,直到循环结构: main() int i,sum=0; i=1; do sum+=i;i+; while(i=100);printf(“%dn”,sum); getch(); ,13,文字菜单演示程序,#include #include main(

7、) char x; do system(cls); printf( _ n); printf(| |n); printf(| E - Exit |n); printf(| |n); printf(| I - Insert |n); printf(| |n); printf(| D - Display |n); printf(| |n); printf(| |n); printf(| CopyRight 2008 Mr./Miss. * |n); printf(|_|n); printf( Choose E or I or D :); x=getchar(); while(x!=E ,14,数字

8、菜单演示程序,#include #include main() int x,y; do system(cls); printf( _ n); printf(| |n); printf(| E - Exit |n); printf(| |n); printf(| I - Insert |n); printf(| |n); printf(| D - Display |n); printf(| |n); printf(| |n); printf(| CopyRight 2008 Mr./Miss. * |n); printf(|_ |n); printf( Choose 0 or 1 or 2 :)

9、; y=scanf(%d, ,15,输出结果是什么?,S=5050,#include #include main() int s=0,i=1; while(i=100) s+=i+; printf(S=%dn,s); getch(); ,16,输出结果是什么?,#include #include main () int s=0,i=1; while(i+100) s+=i; printf(S=%dn,s); getch(); ,S=5049,17,逗号运算符和逗号表达式,逗号运算符是双目运算符,其运算对象是表达式。,1.逗号运算符,注意:由逗号运算符组成的式子是一个表达式, 表达式的逗号值为最

10、后分式的值。,2.逗号运算符的优先级 任何运算符 优先于 逗号运算符,18,解答:20 解释:逗号表达式求解过程自左至右,依次计算各表达式的值,“表达式n” 的值即为整个逗号表达式的值。 先求解a = 3 * 5,得a=15;再求a * 4=60;最后求解a + 5=20,所以逗号表达式的值=20。,例1: 逗号表达式 (a = 3 * 5, a * 4), a + 5 的值,main() int i,t; i=(t=1,t=3,t=99,printf(t=%dn,t); printf(i=%d, t=%dn,i,t); getch(); ,例2:逗号表达式t=1,t=3,t=99,print

11、f(t=%dn,t)的值,i=5, t=99,19,5.3 for语句,1、C语言中最灵活、最复杂的循环语句;,表达式1,表达式2,循环体语句,表达式3,可以用于循环次数确定的情况; 可以用于循环次数不确定的情况; 可实现while和do-while语句所有功能。,非0,0,20,2、for循环结构的形式: for (表达式1;表达式2;表达式3) 循环体 其中:表达式1用于为循环变量赋初值,表达式2给出循环结束条件,表达式3是循环变量的增值语句。 执行for语句时,先执行表达式1,然后判断表达式2是否成立,若成立,执行循环体内的语句,接下来执行表达式3,再判断表达式2是否成立,若成立,执行循

12、环体内的语句, 直至表达式2不成立,跳出循环。,21,sum=0; for(i=1;i=100;i+) sum+=i; 它相当于以下语句: sum=0; i=1; while (i=100) sum+=i; i+; ,表达式1; While (表达式2) 语句; 表达式3; ,22,3、for语句中表达式的省略,(1)for语句一般形式中的“表达式1”可以省略; 如: sum=0;i=1; for ( ; i=100;i+) sum+=i; (2)表达式2省略,即不判断循环条件,循环无终止地进行下去; 如: for(sum=0,i=1;i+) sum+=i; ,if(i100) break;,

13、23,(3)表达式3也可以省略,但此时保证循环能正常 结束。 如:for(sum=0,i=1;i=100;) sum+=i; i+; (4) 可以省略表达式1和表达式3,只有表达式2。 如:i=1; sum=0;i=1;sum=0; for (;i=100;) while (i=100) sum+=i; sum+=i; i+; i+; ,24,(5)三个表达式都可省略, 如: for ( ; ; ) 循环体; 相当于 while (1) 循环体; 即不设初值,不判断条件,循环变量不增值。无终止地执行循环体。 如: sum=0,i=1; for(;) if(i100) break; sum+=i

14、; i+; ,25,(6)循环体为空语句 对for语句,循环体为空语句的一般形式为: for (表达式1;表达式2;表达式3) ; 如:for(sum=0,i=1;i=100;sum+=i, i+) ; 又如: 要在显示器上复制输入的字符,输入的字符为.时, 结束循环。 while(putchar(getchar( ) )!=. ) ;,输入abcdefg.输出abcdefg.,26,例4:#include main( ) int i=0; for(;i10;) putchar(a+(i+); ,例3:#include main( ) int i=0; for(;i10;putchar(a+i),i+); ,例2:#include main( ) int i=0; for(;i10;i+) putchar(a+i); ,例1:#includ

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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