




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础循环结构程序设计,本节内容,一、回顾二、循环结构三、循环五要素四、while、dowhile、for三种循环语句五、三种循环语句的基本流程及应用,一、回顾,顺序结构程序设计银行利息计算、三角形面积、方程根选择结构程序设计阶梯水费、阶梯电费、个人所得税,二、循环结构,什么是循环?连续做有限次同一种操作。引例1:猜数游戏:三次机会,猜1100之间的数几个思考:1、做什么操作?2、从哪个数开始猜?3、猜多少次?4、什么条件结束?5、结果是什么?,二、循环结构,引例2:输出如下图形*,几个思考:1、做什么操作?2、做多少次?3、从什么时候开始?4、什么条件结束?5、相邻二次的变化值是多少?,二、循环结构,引例3:输入一个整数(100999),判断是否是水仙花数,若是则输出“Yes”,否则输出“No”#includeintmain(intargc,char*argv)intnum,a,b,c;printf(请输入一个整数);scanf(%d,题目改成:输出100999之间所有的水仙花数1、做什么操作?2、做多少次?3、从哪个数开始?4、到哪个数结束?5、相邻二次的变化值是多少?,三、循环五要素,讨论:循环结构程序的关键要素1.循环条件:判断循环是否结束2.初值:循环控制变量的初值3.终值:循环控制变量什么值的时候结束4.循环增量:从初值到终值是怎么变化的5.循环体:循环具体做什么,例1:计算1100的累加和。sum=sum+i;,初值:终值:循环增量:循环条件:循环体:,i=1,i=100,i=i+1,i=100,sum=sum+i;i+;,三、循环五要素,四、循环语句,C语言可实现循环的语句:while语句dowhile语句for语句,while语句,流程:,一般形式:while(表达式)循环体语句;说明:循环体有可能一次也不执行循环体可为任意类型语句下列情况,退出while循环表达式不成立(为零);循环体内遇break,return;无限循环:while(1)循环体;,特点:先判断表达式,后执行循环体,用while循环求1100累加和,#includeintmain()inti,sum;sum=0;i=1;while(i5输出10个*,练习一,调试该程序:1)观察循环结构程序运行的方式;2)观察循环控制变量的变化情况;3)观察如何结束循环;4)观察程序运行结果。提问:1.如果初值设为2,程序该如何修改?2.如果初值设为5,提出二种修改方案。,练习二,显示110的平方,while语句实现,运行结果:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110*10=100,dowhile语句,一般形式:,流程:,do循环体语句;while(表达式);,特点:先执行循环体,后判断表达式,说明:至少执行一次循环体While语句和dowhile语句可以相互转化,While与dowhile执行流程对比,用dowhile循环求1100累加和,sum=0,i=1,i=100,Sum=sum+i,i=i+1,T,输出sum,F,用dowhile循环求1100累加和,#includemain()inti,sum=0;i=1;dosum+=i;i+;while(i=100);printf(%d,sum);,循环变量终值,循环条件,dowhile、while语句比较,#includemain()inti,sum=0;scanf(%d,#includemain()inti,sum=0;scanf(%d,练习三,编写程序计算下列序列的值(使用dowhile),for语句,一般形式:for(语句1;语句2;语句3)循环体语句;说明:语句1:一般为赋值表达式,给循环变量赋初值;语句2:关系表达式或逻辑表达式,循环条件;语句3:一般为赋值表达式,给循环变量增量或减量。,流程:,说明:for语句中语句1,语句2,语句3类型任意,都可省略,但分号;不可省无限循环:for(;)for语句可以转换成while结构、dowhile语句,流程对比,用for循环求1100累加和#includeintmain()inti,sum=0;for(i=1;i=100;i+)sum+=i;printf(%d,sum);return0;,代码对比,#includemain()inti,sum=0;scanf(%d,#includemain()inti,sum=0;scanf(%d,#includeintmain()inti,sum=0;for(i=1;i=100;i+)sum+=i;printf(%d,sum);return0;,印度国王问题,国际象棋棋盘有64格,若在第1格放1粒谷;第2格放2粒谷;第3格放4粒谷;第4格放8粒谷.如此一直放到第64格。假设2000000粒谷有一顿重,问需要多少吨谷才够放?,猴子吃桃问题,猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃了一半,又多吃了一半。以后每天早上都吃了前一天剩下的一半再多一个。到第10天早上想吃时,只剩一个桃子。求第一天共摘了多少桃子。,猜数游戏实现,#include#includeintmain()intnumber,guess,i;srand(unsigned)time(NULL);number=rand()%100;i=0;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 染发考试题及答案
- 古汉考试题及答案
- 护理核心制度及安全试题与答案
- 护理人员岗位职责试题(含答案)
- 中西医结合外科学(广州中医药大学)知到智慧树答案
- 黑龙江高级机修木工理论模拟试题(附答案)
- 2025二手设备买卖协议书附二手设备残值回收条款
- 2025地产劳务合作劳务派遣服务合同
- 2025出租屋承包合同协议书-旅游度假区出租屋经营合同
- 盾构噪音控制方法-洞察及研究
- 人教PEP版(2024)新四年级上册 教材解读
- 纪念中国人民抗日战争暨世界反法西斯战争胜利80周年
- 2025四川省高级人民法院招聘聘用制审判辅助人员30人考试备考题库及答案解析
- 加气块砌筑知识培训课件
- 智慧养老服务与管理课件
- 2025年湖南安全技术职业学院招聘考试笔试试题(含答案)
- 配电带电作业工考试试卷与答案
- 2025年河南省机关事业单位工勤技能岗位等级考试(兽医防治员·高级技师/一级)(综合评审技能)历年参考题库含答案详解(5卷)
- 2025年职业技能鉴定考试(地勘钻探工)历年参考题库含答案详解(5套)
- 医院感控知识培训
- 2025年治安管理处罚法知识竞赛试卷及答案
评论
0/150
提交评论