- 1、本文档共95页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C05
5-10. 循环的中断与继续 goto、break、continue语句的区别 continue语句只能出现在循环结构中 break语句可出现在循环结构和多分支结构中 goto语句可以出现在任意结构之中 5-6. for语句 for语句实现当型循环结构 例5-22:求和计算 计算自然数1到n的平方和 程序流程 开始 类型说明:n; i;s; 输入n 赋初值:s=0.0; i=1; i =n? 计算平方数: i*i; s=s+(float)(i) *(float)(i);/*?*/ i=i+1; 输出计算 结果:s 结束 #include stdio.h #include math.h main() { int i,n; float sum; printf(please input n:\); scanf(%d,n); sum=0.0 for(i=1;i=n;i++) sum=sum+(float)(i)*(float)(i); printf(1*1+2*2+…+%d*%d=%f\n, n, n, sum); } 演示54.c RUNch please input n:5ch 1*1+2*2+…+5*5=55.000000 5-6. for语句 for语句实现当型循环结构 例5-23:阶乘计算 计算1~20 阶乘之和(1!+2!+3!+…+20!) 源程序代码 main() { float n,sum=0.0,t=1.0; for(n=1;n=20;n++) { t=t*n; sum=sum+t; } printf(sum=%.2f, sum); } 演示5D。C 5-6. for语句 for语句实现当型循环结构 例5-24:数字分解 判断所有的水仙花数并输出(水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如:153=13+53+33) 源程序代码 #includestdio.h main() { int i,j,k,n; for(n=100;n1000;n++) { i=n/100; /*求百位数*/ j=n/10-i*10; /*求十位数*/ k=n%10; /*求个位数*/ if (n == i*i*i+j*j*j+k*k*k) printf(%4d, n); } printf(\n); } 5-6. for语句 for语句实现当型循环结构 例5-25:数列问题 设有分数序列:2/1,3/2,5/3,8/5,13/8,21/13, …编程求出这个数列的前10项之和。 源程序代码 改程序: 求解第10项是多少? #includestdio.h main() { int n,m,number=10; float a=2.0,b=1.0,sum=0.0; for(n=1;n=number;n++) { sum=sum+a/b; m=a; a=a+b; b=m; } printf(sum=%6.2f\n,sum); } 演示 j8.c 5-6. for语句 几种特殊格式的for语句 三个表达式可以是任何合法的C表达式 三个表达式可以部分省略或全部省略 其中的两个分号不能省略 注意省略某一表达式形式的运用 for语句的变化 for ( i=2; i10; i++ ) printf (%5d, i); 5-6. for语句 几种特殊格式的for语句 for(;;)语句s; 循环无限进行 i=2; /* 循环变量赋初值 */ for (; ; ) { if (i =10)
文档评论(0)