网站大量收购独家精品文档,联系QQ:2885784924

《C语言程序设计》课件PPT 第06章循环控制.ppt

《C语言程序设计》课件PPT 第06章循环控制.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言程序设计》课件PPT 第06章循环控制

5.1 循环语句概述 在C语言中,可用以下语句实现循环: (1)用for语句 (2)用do-while语句 (3)用while语句 (4)用goto语句和if语句构成循环 注意:结构化程序设计方法,主张限制使用goto语句。因为滥用goto语句,将会导致程序结构无规律、可读性差。 1、四种循环(while、do-while、for、goto)可以互相替换,但应尽量少用goto。 2、循环条件:while、do-while在whie后面指定;for循环在“表达式2”中指定。 3、循环初始条件:while、do-while在循环前指定;for循环在“表达式1”中指定。 4、判循环条件的时机:while、for循环先判循环条件,后执行;do-while循环先执行,后判循环条件。 5、while、do-while、for循环均可用break语句跳出循环(结束循环),用continue语句提前结束本次循环体的执行。 良好的源程序书写习惯──注释(续) 在C语言中,循环结构由循环语句for、while和do...while来实现。 作为注释,应在它们的前面说明其功能,在循环条件判断语句行的后面,说明循环继续条件的含义,如下所示。 1)for语句 /*功能*/ for(变量初始化;循环条件;变量增值) /*循环继续条件的含义*/ { …… } 2)while语句 /*功能说明*/ while(循环条件) /*循环继续条件的含义*/ { …… } 3)do...while语句 /*功能说明*/ do { …… } while(循环条件); /*循环继续条件的含义*/ 如果循环嵌套,还应说明每层循环各控制什么。 常见错误 无限循环 printf(Input an integer: ); scanf(%d, n); while (- -n) { …. } 该段程序的用意是输入一个正整数,把输入的值存储在n中, 重复地执行while的循环体,直到表达式n的值最终变为0。然 而,如果不注意把一个负数赋给n,循环就变成了无限循环. while(--n0) { … } 使用多余的分号 for (i = 1; i = 10; ++i); sum += i; 超出机器精度的等式测试 #include stdio.h void main () { int cnt=0; double sum = 0.0; for (x = 0.0; x != 9.9; x += 0.1) { sum += x; printf(“cnt = %5d\n”, ++cnt); } printf(“sum= %f\n”, sum); } 作业: P140 1 上机作业: 4,5,12,17 [例] 求Fibonacci数列的前40个数。该数列的生成方法为: F1=1,F2=1,Fn=Fn-1+Fn-2(n=3),即从第3个数开始,每 个数等于前2个数之和。 算法设计 把40个数分为每2个一组, 每组中的两个数的计算方法为: f1 = f2 + f1 f2 = f1 + f2 void main( ) { long int f1=1,f2=1; /*定义并初始化数列的头2个数*/ int i=1; /*定义并初始化循环控制变量i*/ for( ; i=20; i++ ) /*1组2个,20组40个数*/ { printf(“%15ld%15ld”, f1, f2); /*输出当前的2个数*/ if(i%2==0) printf(“\n”); /*输出2次(4个数),换行*/ f1 += f2; f2 += f1; /*计算下2个数*/ } } [例] 译密码。为使报文保密,往往按一定规律将其转换为密码,收报人再按约定的规律将其译为原文。设加密规律为:将字母变成其后的第四个字母,如,A变为E,a变为e。输入一行字符,要求将其变为密码。 算法: 1、当输入字符不是“回车”时,执行密码转换。 2、仅转换A~Z、a~z。 3、转换规则:c=c+4,当c=Z~Z+4范围,或cz时,c=c-26。 #include stdio.h“ void main() {???char c;?? while ((c=ge

您可能关注的文档

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档