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

第3节_ 结构化程序设计.ppt

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.计数循环结构--for语句 计数循环是已知次数的循环。 如求: 这是一个已知循环次数的循环。故此可选用for来做。 程序为: main() { int n,p=1,sum=0; for(n=1;n=100;n++) { p=p*n; sum+=p; } printf(“%d”,sum); } 表达式2 求表达式1 T F 执行循环体 求表达式3 从中看出for循环的语句格式为: for(循环初值;循环终值;循环步长) 语句 | { 语句组 }; For括号中分别为3条语句,所以用分号相隔。 循环初值:即控制循环的开始值,它是一条赋值语句。 即为:循环控制变量=循环初始值 循环控制变量也是要先定义后使用。循环初始值可以是具体的整型常数、实型常数或赋有值的变量名或计算表达式。如:i=3 | i=0.5 | a=1; i=a | i=5/3 等。 循环终值:即控制循环的结束值,它是一种关系表达式 即:循环控制变量= 或 =循环终值 如: i=10 | i=10 注:当“循环初值终值”时,这里应选“”或“=” 当“循环初值终值”时,这里应选“”或“=” 循环步长:用来改变循环控制变量中的值,其形式有: i++ | i-- 也可是 ++i | --i i±=x (x可以是任意整型或实型数) 注:当“初值终值”时,步长应为负,实现减运算 当“初值终值”,步长应为正,实现加运算 语句|语句组:是循环体,当是多条语句要用{}相括。 它的执行方式: 进入循环,先将初值赋给循环控制变量,然后用循环控制变量与终值比较,若没有达到终值,执行循环体,当循环体中的语句执行完后,将循环控制变量按步长增值或减值,然后又回到for与终值比较,若循环控制变量中的值还没有达到终值继续循环,直到循环控制变量中的值大于或小于终值退出循环。 为什么是大于或小于呢? 即为:当“初值终值”时,结束循环应是“初值终值” 当“初值终值”时,结束循环应是“初值终值” (用流程图描述为:) 同样问题,用for来编程为: main() { float n,p,t,e; n=p=e=1.0; for(t=1.0;t=1e-6;t=1/p) { e=e+t; n=n+1; p=p*n;} printf(e=%f,e); } 从中看出for的3个表达式,还可以是此形式来组成。即没有记数的形式存在。 (2)初值和步长还可出现逗号表达式。如: main() { float n,p,t,e=1.0; for(n=p=t=1.0;t=1e-6;n=n+1,p*=n,t=1/p) e=e+t; printf(e=%f,e); getch(); } 注:在for循环中有如下应用: (1)初值和步长可以省。如: main() { float n,p,t,e; n=p=t=e=1.0; for( ; t=1e-6; ) { n=n+1; p=p*n; t=1/p; e=e+t; } printf(e=%f,e); } 省掉的初值和步长,分别在for前和循环体内出现 49 那么对于不知次数的循环,如求e的近似值,能否用for来处理呢?回答是肯定的,只要能找到循环的初值、终值及改变循环初值的语句即可,因此,将前面的问题改用for来做,则程序为: main() { float n,p,t,e=0.0; n=p=1.0; for(t=1.0;t=1e-6;t=1/p) {e=e+t; n++; p=p*n;} printf(\n%f,e);} 4.循环嵌套 当在循环体内再出现循环时,称为循环嵌套。 例:求1~100之间是素数 所谓素数就是指除1和本身数以外,不能被任何数整除的数称为素数。 解决这个问题要用两层循环 一层用来控制1~100之间的变

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档