- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
09循环结构for语句
上次课的内容提要 循环结构程序的编写要点 分析问题,在求解过程中: 存在一个(些)运算(动作)需要重复进行(循环)若干次。 重复的次数是事先确定的,或者是根据条件确定的。 处理循环计算需要明确的三个问题: 循环体:哪些运算(动作)是需要重复进行的; 循环条件:重复这些运算的条件是什么,即在什么情况下终止/继续这个重复的过程。 循环准备:在进行重复的运算处理之前,需要进行的准备工作是什么; 这次课的主要内容 for语句 break语句 continue语句 循环嵌套 for语句的格式和含义 for语句的基本格式: for语句:1+2+...+100 for语句中的表达式 for语句的基本格式: 求最大公约数程序(for) for语句与while语句的等价关系 for语句的基本格式: 判断素数算法及程序 for语句小结 for语句小结(续) break语句的作用 break语句的作用(续) break语句的作用(续) continue语句的作用 continue语句的应用举例 循环嵌套的概念 筛法求不大于正整数N的所有素数 排列2,3,...,N,取出2,再从中删除2的倍数; 取出3,再从中删除3的倍数; 剩余的数中最小者k必为素数,取出k,再从中删除k的倍数;重复这一步,直到所有的数都已取走或被删除; 所有取出的数汇集在一起就形成了不大于N的素数表 筛法求素数 设有两个筛子,分别用sieve和prime标识,初始时prime为空,元素2~n放在sieve中 算法结束时,sieve为空,而不大于n的素数都放在prime中 百钱百鸡问题 中国古代数学家张丘建在他的《算经》中曾提出著名的“百钱百鸡问题”,其题目如下: 鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,翁、母、雏各几何? 百钱百鸡问题 百钱百鸡问题 百钱百鸡问题 百钱百鸡问题(for) 百钱百鸡问题(for续) 语句小结 表达式语句、赋值语句 if switch goto while do...while for break continue 作业 Programming in C 西安电子科技大学计算机学院 - School of Computer Science Engineering, Xidian University, China * C程序设计 Programming in C 西安电子科技大学计算机学院 张淑平 p A 成立 不成立 a b 循环结构1(while) p A a b 循环结构2(until) while语句的循环体执行0次或多次 while(表达式p) 循环体语句A; do-while语句的循环体执行1次或多次 do 循环体语句A; while(表达式p); for(表达式1;表达式2;表达式3) 循环体语句A for语句的含义: 1) 计算表达式1; 2) 计算表达式2,若表达式2的值为“假”,则结束for语句的执行,转4);否则,执行循环体语句A; 3) 计算表达式3, 然后转2); 4) 执行for语句之后的第一条语句; 表达式2? A 真 假 表达式1 表达式3 #include stdio.h main( ) { int i, s; printf( %d\n ,s); } B Y N I ← 1 S ← 0 I=100? S← S+I 输出S的值 开始 结束 I ← I+1 A C for(i = 1,s = 0; i = 100;i++) { s += i; } for(表达式1;表达式2;表达式3) 循环体语句A 一般情况下 表达式1进行循环计算的初始化处理 表达式2是循环的条件 表达式3进行的计算能够对表达式2的值产生影响 表达式2? A 真 假 表达式1 表达式3 #include stdio.h main( ) { int m, n, r; printf(input two integers:); scanf(%d%d,m,n); printf(\ngcd = %d\n ,n); } Y N r不等于0? 输出n的值 输入正整数m和n 开始 结束 m ← n; n ← r r←m被n除的余数 r←m被n除的余数 for(r = m % n; r != 0; r = m % n) { m = n; n = r; } for(表达式1;表达式2;
您可能关注的文档
最近下载
- 智慧城市云计算大数据中心项目深化设计方案(403页word).docx VIP
- 全国高中青年数学教师优质课大赛一等奖《基本不等式》教学设计.doc VIP
- 中华民族共同体概论第一讲 中华民族共同体基础理论part1.pptx VIP
- 儿童绘本改编与创作教案.pdf VIP
- JGJ-T291-2012:现浇塑性混凝土防渗芯墙施工技术规程.pdf VIP
- 实施指南《GB_T18944.2-2022柔性多孔聚合物材料海绵和发泡橡胶制品规范第2部分:模制品与挤出制品》实施指南.docx VIP
- 2022新能源风电场接入集控中心技术方案.doc VIP
- 白头翁的故事培智.ppt VIP
- 应聘人员登记表单.docx VIP
- 5S_培训教材.ppt VIP
文档评论(0)