05循环控制结构教程.ppt

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

第五章 循环控制结构 ;本章知识点:;5.1 while语句;【例5.1】 求前100个自然数的和 。;【例5.2】 使用while语句求n!。;【例5.3】编写程序,输入一个字符序列,直至换行为止,统计出大写字母、小写字母、数字、空格和其他字符的个数。;5.2 for语句;*;For语句最常用、最简单的形式; 【例5.4】设n=30,编写程序,计算并输出S(n)的值。 S(n)=(1*2)/(3*4)-(3*4)/(5*6)+(5*6)/(7*8)+…+(-1)(n-1)*[(2n-1)*2n]/[(2n+1)*(2n+2)] +…;【例5.5】编写程序,输出所有的水仙花数。水仙花数是指一个3位数,其各位数字的立方和等于该数本身。例如:153=13+53+33=153,所以153就是水仙花数。;有关for语句的几点说明: 表达式1:通常是给循环变量赋初值 表达式2:循环是否继续执行的判别表达式,这个表达式通常与某一个(或多个)变量的值有关,随着这个(些)变量的值的改变,表达式的结果发生变化,这个(些)变量被称为循环因变量。 表达式3:通常用于改变循环因变量的值。;1.省略表达式1:; ★ for语句中的表达式可以是一切形式的表达式,逗号运算符参与的表达式也可以运用在for语句中,通常运用于表达式1和表达式3。 如上面的例子可以改写为:;例:求 1/100+2/99+…+50/51=19.505392;5.3 do…while语句;*;While语句和do…while语句的比较:;【例5.6】编写程序,实现对用户输入口令的校验。用户输入的口令如果与预设口令不一致,则需要重新输入,直到与预设口令一致为止。;【例5.7】 用公式;5.4 多重循环结构;循环的嵌套是指一个循环语句的循环体内完整的包含另一个完整的循环结构。前述三种循环结构(while循环、for循环、do-while循环)可以任意组合嵌套。 循环的嵌套有双重循环嵌套和多重循环嵌套。但一般使用两重或三重的比较多,若嵌套层数太多,就降低了程序的可读性和执行效率。;【例5.8】编写程序,输出1000以内所有的完数。如果一个整数的因子之和等于这个数本身,这个数就被称为完数。例如:1、2、3是6的因子,并且6=1+2+3,所以6是完数。;;5.5 break语句和continue语句;*;#include stdio.h main() { int i, k; for(i = 1; i = 3; i++) { printf(de %d hang: ,i); for(k = 1; k= 10; k++) { if(k10)break; printf(%d,k); } printf(\n); } };5.5 break语句和continue语句;*;5.6 应用程序举例;例5-12 从键盘输入两个正整数m和n,求它们的最大公约数和最小公倍数。;例5-13 求Fibonacci数列前20项,每行输出5个数。;例5-14 百钱买百鸡问题。中国古代数学家张丘建在《算经》中提出的问题。题意为:公鸡5元一个、母鸡3元一个、小鸡1元三个,问用100元钱买100只鸡,公鸡、母鸡、小鸡各应多少个?;*

文档评论(0)

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

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

1亿VIP精品文档

相关文档