C语言讲义 第4章 循环结构.ppt

C语言讲义 第4章 循环结构.ppt

ID:49547725

大小:325.50 KB

页数:39页

时间:2020-02-07

C语言讲义 第4章 循环结构.ppt_第1页
C语言讲义 第4章 循环结构.ppt_第2页
C语言讲义 第4章 循环结构.ppt_第3页
C语言讲义 第4章 循环结构.ppt_第4页
C语言讲义 第4章 循环结构.ppt_第5页
资源描述:

《C语言讲义 第4章 循环结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程名称:C语言程序设计课型与教法:讲授,通过程序扩展,进行对比学习学时:2课时授课题目:第4章循环结构教学目的与要求:通过本章的学习使学生了解循环结构的意义和基本实现语句,能正确利用while、do-while、for语句进行循环程序设计教学重点与难点:while、do-while、for语句【例】有一张厚度为0.1毫米的纸,假设它足够大,重复将其对折,问对折多少次之后,其厚度可以抵达(再对折一次就超过)珠穆朗玛峰的高度?程序如下:main()/*程序名为l3_14.cpp。*/{doubleh=0.1;intn=0;/*n用来累计对折次数*/while(h

2、<=8848180){h=h*2;n=n+1;}printf("对折次数为:%d,此时厚度:%.2f",n-1,h/2);}重复对折一张纸,实质就是厚度乘以2,次数加1。用顺序结构编程为:h=h*2;n=n+1;……这样的语句一直重复写到h满足题目要求为止。实际中这类问题,就可用循环结构编程实现。本例中,使用的是循环结构中的while语句。第四章循环结构循环语句辅助控制语句循环是指使用一定条件对同一个程序段重复执行若干次。循环结构又称重复结构,可以完成重复性、规律性的操作。概述C语言有三种类型的循环语句:while语句do~while语句for语句循环语句

3、一般形式:while(<表达式>)<语句>执行流程:while语句循环体:被重复执行的部分expr循环体假(0)真(非0)while特点:先判断表达式,后执行循环体说明:循环体有可能一次也不执行循环体可为任意类型语句下列情况,可退出while循环条件表达式不成立(为零)循环体内遇break,return,gotowhile语句特点和说明用while循环求/*ch4_2.cpp*/#includemain(){longsum=0;inti=1;while(i<=1000){sum+=i;i++;}printf(“sum=%ld",sum);}循

4、环初值循环终值循环变量增值循环条件循环体例4.2/*ch4_3.cpp*/#includemain(){intn=0;longt=1;printf(“nn!”);while(n<8){n++;t*=n;printf("%d%ld",n,t);}}运行结果:nn!1122364245120672075040840320例4.3求n!(n=1~8)一般形式:do<语句>while(<表达式>);执行流程:do循环体expr假(0)真(非0)whiledo~while语句“;”不能少特点:先执行循环体,后判断表达式说明:至少执行一次循环体d

5、o~while可转化成while结构expr循环体假(0)真(非0)循环体while循环do~while语句特点和说明用do-while循环求例4.4/*ch4_4.cpp*/#includemain(){inti;longsum=0;i=1;do{sum+=i;i++;}while(i<=1000);printf(“sum=%ld",sum);}统计输入的整数的个数(输入-1时结束,-1不计在内)例4.5/*ch4_5.cpp*/#includemain(){intnum;inti=0;do{scanf(“%d”,&num

6、);i++;}while(num!=-1);printf(“整数的个数是%d",i-1);}实验四求和s=3+33+333+3333+33333(思考:求和s=a+aa+aaa+…..aaa…a,最后一项为n个a,其中a是一个数字。例如:3+33+333+3333+33333(此时n=5),n由键盘输入。2.求和sum=1!+2!+3!+…..n!(n是从键盘上面输入的数n<20)3.从键盘上面输入若干个字符,当输入字符“$”时结束输入,统计并输出字符串中非数字字符的个数。一般形式:for([表达式1];[表达式2];[表达式3])<语句>执行流程:exp

7、r2循环体假(0)真(非0)forexpr1expr3for语句一般应用形式:for(初始化表达式;条件表达式;修正表达式)<语句>说明:for语句中expr1,expr2,expr3类型任意,都可省略,但分号;不可省for语句可以转换成while结构expr1;while(expr2){<语句>expr3;}for语句形式1:#includemain(){inti=0;for(i=0;i<10;i++)putchar(‘a’+i);}运行结果:abcdefghij形式2:#includemain(){inti=0;for(

8、;i<10;i++)putchar(‘

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。