- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
上一页 停止放映 下一页 * 第五章循环结构 本章讲授内容、要求 内容 1、三种循环语句(while、do-while和for)的标准、功能及用法; 2、循环嵌套; 3、break语句和Continue语句在循环中的用法; 4、多重循环. 5,讲解程序假想的部分常用算法 要求 1、相熟三种循环语句的标准及功能; 2、把握循环语句的使用; 3、把握break、continue语句的用法; 4、把握程序假想的部分算法 重点与难点 重点 1, 循环结构; 2, 程序的假想方式. 难点 程序假想方式 §5,1 while循环语句 while语句用来实现“当型”循环. 一.标准: while( 表达式) 语句; 二. 看重: 1,循环体是 一个单个语句, 如果循环体包涵一个以上的语句, 该当用{}将这些语句括起来, 以复合语句情势展示; 2,循环体中应有使循环趋向于终了的语句, 否那么将产生死循环! 似: while (1) printf(“why? ”); 3, while的循环体可所以 空语句. 例似: while(putchar(gainchar())!=‘\n’) ; *输入一行字符, 同时 表现 * 语句 表达式 假(0) 真(非0) 当 表达式为真 语句 N-S图 流程图 §5,1 while循环语句 [例5-1] 求n ! 解析: n!= n*(n-1)*(n-2)* ..2*1, 0! = 1, 即S0=1, Sn=Sn-1*n. 可以从S0最早, 依次求出S1,S2,...Sn. 同一令S等于阶乘值, S的初值为0!=1;变量i为计数器, i从1变到n, 每一步令S=S*i, 那么终极S 中的值定是 n!. 输出S 当 I=N I=I+1 S=S*I S=1, I=1 输入N 流程图 N-S图 最早 S=1,I=1 S=S*I I=I+1 I=N 输出S 终了 输入N N Y §5,1 while循环语句 mai n ( ) *求n !* { int n,i; long int s; printf( please input n (n=0) :); scanf ( %d , n ) ; if (n=0) { s = 1 ; if (n0) { i = 1 ; while (i=n) { s * = i ; i = i + 1 ; } * End of while * } * End of if (n0)* printf(%d! = %ld \n,n,s); } * End of if (n=0)* else printf(Invalid input! \n); } RUN? please input n(n=0): 6? 6!= 720 RUN? please input n(n=0): - 2 ? Invalid input! §5,1 while循环语句 [例5-2] 操纵格里高利程式求π: π5 = 1 - 13 + 15 - 17 + ... 直到末了一项的绝对值小于等于10-6为止. # include stdio.h # include math.h main ( ) { double pi, t; long int n , s ; t = 1,0 ; n = 1 ; s = 1 ; pi= 0.0 ; while (fabs(t)=1e-6) { pi= pi+ t ; n = n + 2 ; s = - s ; t = ( float ) s n ; } pi= pi* 5 ; printf( pi = %lf\n, pi) ; } 运行结论为: RUN? pi = 3,151591 T=1,pi=0,n=1,s=1 当|t|=10-6 pi=pi+t n=n+2 s=-s t=sn pi=pi*5 输出pi §5,2 do-while循环语句 do-while语句用来实现“直到型”循环. 一.标准: do 语句 while( 表达式); 二.特点: 先履行, 后判断. 是以, 循环体至少被履行一次. 三. 看重: 1,看重do ...while与规格的直到型循环结构的区不: 直到型循环是 往后提为真时终了循环, 而do...while语句是 前提为假时终了循环. 2,幸免“死循环”的展示. 3,当循环体包涵多条语句时, 使用复合语句. 假(0) 真(非0) 表达式 语句
文档评论(0)