- 1、本文档共74页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
xin3第三章循环控制结构程序设计
第 三 章 循环控制结构程序设计 目录 §1 while语句 §1 while语句 3.1.1 循环的基本概念 一、循环的基本要素 3.1.2 while循环结构程序设计 求: s=1+2+3+…+100 注意事项 口头课堂作业 利用while语句实现:从键盘输入n个数(n0),求其和。 §2 do-while循环结构程序设计 §2 do - while循环结构程序设计 求: s=1+2+3+…+100 while与do-while的比较 §3 for循环结构程序设计 §3 for循环结构程序设计 for 语句流程图 求: s=1+2+3+…+100 for工作流程可用while语句来表达 例:输入a,b两个整数,计算从a到b的整数之和。 1. 表达式1,表达式2和表达式3均可缺省 2. 表达式1和3可以是与初值,增量无关的逗号表达式 §4 break与continue语句 §4 break与continue语句 一. 间断语句 计算r=1~10的圆面积,直到面积area大于100为止。 运行结果 程序举例 程序举例 二. 继续语句 程序举例 程序举例 三. 无条件转向语句 程序举例 § 5 循环嵌套 § 5 循环嵌套 3.5.1 三种循环语句的区别 三种循环各有特点 3.5.2 循环语句的嵌套 一、循环嵌套的概念 例如打印九九表 二、嵌套结构的规则及应用 百钱百鸡问题程序 百钱百鸡程序的改进 百钱百鸡程序的进一步改进 用continue实现百钱百鸡程序 三、穷举法 例:换硬币 四. 打印图形 1. 打印正方图形程序 打印其它图形程序 2. 打印三角形 打印三角形程序 3. 打印菱形程序 4. 打印九九表 九九表输出结果 §6 几种循环结构比较 §6 几种循环结构比较 §7 循环结构综合实例 §7 循环结构综合实例 1. 程序举例: 求两个数的最大公约数 程序如下 2. 程序举例:求π的近似值 程序如下 3. 程序举例 判断n是不是素数 算法如下 程序如下 4. 程序举例 求斐波那契数列1,1,2,3,5,8,13… 的前40项值。 程序如下(FEBO0.C) §8 本章小结 §8 本章小结 循环要点 下周一上机作业 E N D 交作业注意事项 上机与作业三选做题 上机与作业 作业三习题解答 1. 求1-3+5-7+ … …-99+101的值。 2. 输入10个数,输出正负数的和及10个数的总和。 7. 输入n,输出x数列 的前n项。 9. 用40元买苹果、西瓜和梨共100个,已知苹果0.4元一个,西瓜 4元一个,梨0.2元一个,各可以买多少个? 10. 编写程序,输入n,输出2n-1行菱形,如n=4图形如下: 1. 水仙花问题 水仙花程序 2. 完全数问题 完全数程序 第六章 循环控制结构程序设计选做题 1. 水仙花问题 输出所有的“水仙花数”。 所谓“水仙花数”是一个3位数,其各位数字的立方和等于该数本身。例如,153是 “水仙花数”,因为153=13+53+33。 2. 完全数问题 编程输出1000以内的所有 “完全数”。 所谓“完全数”是该数恰好等于它的全部因子之和。例如,6的因子是1,2,3,恰好6 =1+2+3 ,因此 6是“完全数” 。 交作业地址 3 第六章 循环控制结构程序设计必做题 1. 求1-3+5-7+ … …-99+101的值。 2. 输入10个数,输出正、负数的和及10个数的总和。 3. 输入n,输出x数列的前n项。 4. 编写程序,输入n,输出2n-1行菱形, 如n=4图形如右: 5. 用40元买苹果、西瓜和梨共100个,已知苹果0.4元一个,西瓜 4元一个,梨0.2元一个,各可以买多少个? n n=1,2,3 xn-1+xn-2+xn-3 n3 x= a 程序如下: main( ) { int n,k,sum; k=1; sum=0; for(n=1;n=101;n+=2) { sum=sum+k*n; k=-k; } printf(sum=%d\n\n,sum); getch( ); } 程序执行输出结果如下: sum=51 程序如下: main( ) { int i,n,s1,s2,sum; s1=s2=0; printf(Input 10 number :\n);
文档评论(0)