C语言讲义 第4章 循环结构.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言讲义 第4章 循环结构.ppt》由会员分享,可在线阅读,更多相关《C语言讲义 第4章 循环结构.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章 循环结构1课程名称:语言程序设计课型与教法:讲授,通过程序扩展,进行对比学习学时:2课时授课题目:第4章 循环结构教学目的与要求:通过本章的学习使学生了解循环结构的意义和基本实现语句,能正确利用while、do-while、for语句进行循环程序设计教学重点与难点:while、do-while、for语句 第四章 循环结构2【例】有一张厚度为0.1毫米的纸,假设它足够大,重复将其对折,问对折多少次之后,其厚度可以抵达(再对折一次就超过)珠穆朗玛峰的高度?程序如下:main()/*程序名为l3_14.cpp。*/double h=0.1;int n=0;/*n用来累计对折次数*/whil
2、e(h=8848180)h=h*2;n=n+1;printf(对折次数为:%d,此时厚度:%.2fn,n-1,h/2);重复对折一张纸,实质就是厚度乘以2,次数加1。用顺序结构编程为:h=h*2;n=n+1;这样的语句一直重复写到h满足题目要求为止。实际中这类问题,就可用循环结构编程实现。本例中,使用的是循环结构中的while语句。第四章 循环结构循环语句辅助控制语句 循环是指使用一定条件对同一个程序段重复执行若干次。循环结构又称重复结构,可以完成重复性、规律性的操作。第四章 循环结构4l概述C语言有三种类型的循环语句:l while 语句l do while 语句l for 语句循环语句第四
3、章 循环结构5v一般形式:while()v执行流程:while语句循环体:被重复执行的部分expr循环体假(0)真(非0)while第四章 循环结构6v 特点:先判断表达式,后执行循环体v 说明:l 循环体有可能一次也不执行l 循环体可为任意类型语句l 下列情况,可退出while循环u 条件表达式不成立(为零)u 循环体内遇break,return,goto while语句特点和说明第四章 循环结构7用while循环求/*ch4_2.cpp*/#include main()long sum=0;int i=1;while(i=1000)sum+=i;i+;printf(“sum=%ld,sum
4、);循环初值循环终值循环变量增值循环条件循环体例4.2第四章 循环结构8/*ch4_3.cpp*/#include main()int n=0;long t=1;printf(“n n!n”);while(n8)n+;t*=n;printf(%d%ld n,n,t);运行结果:n n!1 1 2 2 3 6 4 24 5 120 6 720 7 5040 8 40320 例4.3 求n!(n=18)第四章 循环结构9v一般形式:do while();v执行流程:do循环体expr假(0)真(非0)whiledowhile语句“;”不能少第四章 循环结构10v 特点:先执行循环体,后判断表达式v
5、 说明:l 至少执行一次循环体l dowhile可转化成while结构expr循环体假(0)真(非0)循环体while循环dowhile语句特点和说明第四章 循环结构11用do-while循环求 例4.4/*ch4_4.cpp*/#include main()int i;long sum=0;i=1;do sum+=i;i+;while(i=1000);printf(“sum=%ld,sum);第四章 循环结构12统计输入的整数的个数(输入-1时结束,-1不计在内)例4.5/*ch4_5.cpp*/#include main()int num;int i=0;do scanf(“%d”,&nu
6、m);i+;while(num!=-1);printf(“整数的个数是%dn,i-1);第四章 循环结构13实验四1.求和s=3+33+333+3333+33333(思考:求和s=a+aa+aaa+.aaaa,最后一项为n个a,其中a是一个数字。例如:3+33+333+3333+33333(此时n=5),n由键盘输入。2.求和 sum=1!+2!+3!+.n!(n是从键盘上面输入的数n20)3.从键盘上面输入若干个字符,当输入字符“$”时结束输入,统计并输出字符串中非数字字符的个数。第四章 循环结构14v 一般形式:for(表达式1;表达式2;表达式3)v 执行流程:expr2循环体假(0)真
7、(非0)forexpr1expr3for语句v 一般应用形式:for(初始化表达式;条件表达式;修正表达式)第四章 循环结构15v 说明:l for语句中expr1,expr2,expr3 类型任意,都可省略,但分号;不可省l for语句可以转换成while结构expr1;while(expr2)expr3;for语句第四章 循环结构16形式:形式:#includemain()int i=0;for(i=0;i10;i+)putchar(a+i);运行结果:abcdefghij形式:形式:#includemain()int i=0;for(;i10;i+)putchar(a+i);形式:形式:
8、#includemain()int i=0;for(;i10;)putchar(a+(i+);形式:形式:#includemain()int i=0;for(;i10;putchar(a+i),i+);例:for语句形式的多样性第四章 循环结构17【例4.6】用for语句实现求1-1000之和#include stdio.hmain()/*程序名为ch4_6.cpp。int i;long sum=0;for(i=1;i=1000;i+)sum+=i;printf(其和是%ldn,sum);第四章 循环结构18课程名称:语言程序设计课型与教法:讲授,通过程序扩展,进行对比学习学时:2课时授课题目
9、:第4章 循环结构基本教材:语言程序设计(高等教育出版社)廖雷主编教学目的与要求:通过本章的学习使学生掌握break、continue、goto语句,能正确利用循环语句、循环嵌套进行循环程序设计教学难点:循环嵌套教学重点:break、continue语句;循环嵌套第四章 循环结构19v 循环的嵌套:循环体本身包含循环语句v 三种循环可互相嵌套,层数不限v 外层循环可包含两个以上内循环,但不能相互交叉(1)while()while().(2)do do while();.while();(3)while()do while();.(4)for(;)do while();while().内循环外循
10、环内循环循环的嵌套第四章 循环结构20i10printf假(0)真(非0)i=1j+j=1j10真(非0)假(0)i+for(i=1;i10;i+)j=1;while(j10)printf(j=9)?%4dn:%4d,i*j);j+;外循环内循环循环的嵌套(图解)第四章 循环结构21【例4.7】打印如下形式的乘法小九九表:1*1=12*1=2 2*2=49*1=9 9*2=18 9*3=27 9*9=81第四章 循环结构22分析:表体共九行,所以首先考虑一个打印九行的算法:for(i=1;i=9;i+)打印第i行其次考虑如何打印第i行。每行都有i个表达式?*?=积,可以写为:for(j=1;j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言讲义 第4章 循环结构 语言 讲义 循环 结构
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内