书签 分享 收藏 举报 版权申诉 / 38
上传文档赚钱

类型c语言循环语句PPT课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2602917
  • 上传时间:2022-05-10
  • 格式:PPT
  • 页数:38
  • 大小:1.09MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《c语言循环语句PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    语言 循环 语句 PPT 课件
    资源描述:

    1、主讲教师:李艺主讲教师:李艺1C语言程序设计第六章循环控制6-26-36.1 sum=1+2+3+100;for(i=1; i=100; i+) sum=sum+i;6-46.1 6-56.1 pwhile( “当型当型” 循环)语句循环)语句n格式格式n执行过程执行过程n功能:先判断表达式,若为真则执行循环体,再判断功能:先判断表达式,若为真则执行循环体,再判断表达式,重复上述过程,直到表达式为假时退出循环。表达式,重复上述过程,直到表达式为假时退出循环。 while(表达式) 循环体语句; 表达式语句0非06-66.1 p例例1: 用用 while 语句构成循环,求语句构成循环,求i 10

    2、0sum=sum+i i=i+1NYi =1void main( ) int i,sum=0; i=1; while(i=100) sum=sum+i; i+; printf(%d,sum);循环条件循环体6-76.1 例2: 用 while 语句构成循环,显示110的平方 void main() int i=1; while(i=10) printf(%d*%d=%dn,i,i,i*i); i+; 运行结果: 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=1006-86.1 #include void ma

    3、in( ) int n=0; printf(input a string:n); while ( getchar()!=n ) n+; printf(%d,n); getchar()!=n6-96.1 6-106.1 p习题习题6.46.4:求:求 ,(即求,(即求 1 1!+ 2+ 2!+ + 20+ + 20!)。!)。 #include void main() int i,t,sum; t=1;i=1; sum=0; while(i=20) t=t*i; sum=sum+t; i+; printf(sum=%dn,sum);运行结果: s=2680407296-116.1 p习题习题6.

    4、106.10:猴子吃桃问题。猴子第一天摘下若干桃子,:猴子吃桃问题。猴子第一天摘下若干桃子,当即吃了一半多一个;第二天又吃了剩下的一半多一个,当即吃了一半多一个;第二天又吃了剩下的一半多一个,以后每天都吃了前一天剩下的一半多一个。到第以后每天都吃了前一天剩下的一半多一个。到第1010天就天就只剩下一个桃子了。求桃子的总数是多少。只剩下一个桃子了。求桃子的总数是多少。p分析:分析:n第第1010天桃子的总数天桃子的总数sumsum1010 = 1; = 1;n第第9 9天桃子总数天桃子总数sumsum9 9 = 2 = 2* *(sum(sum1010 + 1) + 1);n第第8 8天绦子总数

    5、天绦子总数sumsum8 8 = 2 = 2* *(sum(sum9 9 + 1) + 1);nn第第1 1天桃子总数天桃子总数sumsum1 1 = 2 = 2* *(sum(sum2 2 + 1). + 1).6-126.1 #include void main() int sum,day;day=9;sum=1;while(day=1)sum=2*(sum+1);day-;printf(“sum=%dn”,sum); 运行结果: sum=15346-136.2 do-w do 循环体语句; while(表达式) ; 循环体语句循环体语句表达式表达式0非非06-146.2 do-w例例 用

    6、用 do-while 语句构成循环,求语句构成循环,求i 100sum=sum+i i=i+1NYi =1main( ) int i,sum=0; i=1; do sum= sum+i; i+; while(i=100); printf(%d,sum);循环条件循环体6-156.2 do-wp关于关于 do-while 循环语句的说明循环语句的说明ndo-while 循环先执行循环体,后判断表达式;循环先执行循环体,后判断表达式; 循环体循环体至少执行一次;至少执行一次;n同一个问题既可以用同一个问题既可以用while 循环实现,也可以用循环实现,也可以用do-while 循环,两者可以相互转

    7、换;循环,两者可以相互转换;n当当while后的表达式一开始就为假时,两种循环结果不后的表达式一开始就为假时,两种循环结果不同!同!6-166.3 for pfor 语句语句是是 C 语言和任何其他计算机语言中最为灵活,使用语言和任何其他计算机语言中最为灵活,使用最广泛的循环语句。最广泛的循环语句。p格式格式p执行过程执行过程 for(表达式表达式1;表达式;表达式2;表达式;表达式3) 循环体语句;循环体语句; 求解表达式求解表达式1表达式表达式2假假真真语句语句求解表达式求解表达式3for语句的语句的下一语句下一语句6-176.3 for p例例 用用 for 语句构成循环,求语句构成循环

    8、,求i 100sum=sum+iNYi=1for下面的语句i +main( ) int i,sum=0; for(i=1;i=100;i+) sum=sum+i; printf(%d,sum);循环步长6-186.3 for p关于关于 for 循环语句的说明循环语句的说明nfor循环中表达式循环中表达式1,2,3均可以省略,但是分号不能省略。均可以省略,但是分号不能省略。nfor( ; ; ) 相当于相当于 while(1) ,即死循环,即死循环运行结果:运行结果: a b c d e f g a b c d e f g #include void main() char c; for(;(

    9、c=getchar()!=n;) printf(“%c”,c); printf(“n”); 6-196.4 循环的嵌套循环的嵌套p定义定义一个循环体内包含另一个完整的循环结构,称为循环一个循环体内包含另一个完整的循环结构,称为循环的嵌套。三种循环可以互相嵌套,层数不限。的嵌套。三种循环可以互相嵌套,层数不限。6-206.4 循环的嵌套循环的嵌套p循环可以互相嵌套,但不能相互交叉。循环可以互相嵌套,但不能相互交叉。 for for . . for for . . 6-216.4 循环的嵌套循环的嵌套10次5次4次5次6-226.4 循环的嵌套循环的嵌套p例题:试打印乘法九九表。例题:试打印乘法九

    10、九表。 #include void main() int i,j; printf(*); for (i=1;i10;i+) printf(%4d,i); printf(n-n); for (i=1;i10;i+) printf(%d,i); for (j=1;j=i;j+) printf(%4d,i*j); printf(n); 6-236.4 循环的嵌套循环的嵌套 #include void main() int i,j,k; printf(“购买鸡的组合有购买鸡的组合有:n); for(i=0;i34;i+) for(j=0;j=50;j+) for(k=0;k=200;k+) if (3

    11、*i+2*j+0.5*k=100 & i+j+k=100) printf(%4d, %4d, %4dn, i, j, k);6-246.4 循环的嵌套循环的嵌套p几种循环的比较几种循环的比较语语 句句适用范围适用范围说说 明明while只知道结束条件只知道结束条件而无法确定执行而无法确定执行次数的情况下。次数的情况下。 循环变量初始化在循环体之前循环变量初始化在循环体之前 循环体中应包含使循环结束的语句循环体中应包含使循环结束的语句 可以用可以用 break 和和continue 语句控制语句控制do-while至少执行一次时至少执行一次时ifgoto无条件循环无条件循环 该循环不能用该循环不

    12、能用break 和和continue 语句控制语句控制for不知或已知执不知或已知执行次数都可以行次数都可以或已知初值,或已知初值,终值和步长。终值和步长。使用比较灵活使用比较灵活6-25exprbreak;假(0)真(非0)whilewhiledobreak;.expr假(0)真expr2break;.假(0)真(非0)forexpr1expr36-26常表常表 1 1常表常表2 2常表常表 n ndefaultdefaultcasecase 语句语句1 1break;break;语句语句2 2break;break;语句语句n nbreak;break;语句语句break;break;sw

    13、itchswitch表达式表达式6-27p例例 break举例:输出圆面积,面积大于举例:输出圆面积,面积大于100时停止时停止void main( ) int r ; float area; for(r=1;r100) break; printf(r=%d,area=%f,r,area); 使用使用break跳出跳出整个循环整个循环r 10area=3.14*r*rNYi +for循环下面的语句area100NYr =16-28p例例 break举例:小写字母转换成大写字母举例:小写字母转换成大写字母,直至输入非字直至输入非字母字符母字符 #include void main() int i

    14、,j; char c; while(1) c=getchar();if (c=a & c=z) putchar(c-a+A); else break; 6-29n功能:功能:结束本次循环,跳过循环体中尚未执行的语句,结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断。进行下一次是否执行循环体的判断。continue 语句语句仅仅用于循环语句中。用于循环语句中。while真(非0)expr假(0)continue;.doexprcontinue;假(0)真(非0)while表达式表达式2continue;.假假(0)真真(非非0)表达式表达式1表达式表达式3for跳出循环体

    15、,但是跳出循环体,但是expr3必须执行必须执行6-30pcontinue举例:把举例:把100200之间的不能被之间的不能被3整除的数输出整除的数输出6-31ncontinue 语句只结束本次循环,语句只结束本次循环,break语句则是结束语句则是结束整个循环。整个循环。ncontinue 语句只用于语句只用于while,do-while,for循环语句中,循环语句中,break语句还可以用于语句还可以用于switch语句中。语句中。6-32p例例1:用:用/4 = 1 - 1/3 + 1/5 1/7 + 公式求公式求的近似值。的近似值。p分析:分析:t=1,pi=1,n=1.0,s=1当当

    16、|t| 1e-6n=n+2s=-st=s/npi=pi+tpi=pi*4输出输出pi符号:符号:1,-1,1,-1分母:分母:1,3,5,7,.= (1 1/3 + 1/5 -1/7 +)*46-33#include #include void main() int s; float n,t,pi; t=1; pi=0; n=1; s=1; while(fabs(t)=1e-6) pi=pi+t; n=n+2; s= -s; t=s/n; pi=pi*4; printf(pi=%10.6fn,pi); 运行结果:运行结果: pi = 3.141594循环结束条件累加项 分母符号最终值6-34p

    17、例例2 求输入的十个整数中正数的和及其平均值求输入的十个整数中正数的和及其平均值#include void main() int i,num=0,a; float sum=0; for(i=0;i10;i+) scanf(%d,&a);if(a=0) continue;num+;sum+=a; printf(%d plus integers sum :%6.0fn,num,sum); printf(Mean value:%6.2fn,sum/num);6-3515342331597109467502551422918553772584177111213938320402138961041812

    18、86571964183211449876765463683178111023341556-36#include void main() long int f1,f2; int i; f1=1; f2=1; for(i=1;i=20;i+) printf(%12ld %12ld ,f1,f2); if(i%2=0) printf(n); f1=f1+f2; f2=f2+f1; p 经常不断地学习,你就什么都知道。你知道得越多,你就越有力量p Study Constantly, And You Will Know Everything. The More You Know, The More Powerful You Will Be写在最后谢谢你的到来学习并没有结束,希望大家继续努力Learning Is Not Over. I Hope You Will Continue To Work Hard演讲人:XXXXXX 时 间:XX年XX月XX日

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:c语言循环语句PPT课件.ppt
    链接地址:https://www.163wenku.com/p-2602917.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库