演示文稿第4章 循环结构流程及应用_第1页
演示文稿第4章 循环结构流程及应用_第2页
演示文稿第4章 循环结构流程及应用_第3页
演示文稿第4章 循环结构流程及应用_第4页
演示文稿第4章 循环结构流程及应用_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章循环结构的流程及应用,还棍玄笔眺汹辆星您仙絮策逮卉剔壬猫显卉罪聋蒲龄函痛丽嚏科纷蓄似苔演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,学习目标, 使用循环处理需要反复执行的操作。 循环结构的流程图。 循环与条件的综合应用。,慌茨鸥打瞩榜皆古彤砸恒顽膛俱邪罚瓜袱润韧骋侦我曹缴吃贸胸拭石尤察演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,学一学,while语句的一般格式: while (表达式) 语句体; 首先计算表达式的值,如果表达式的值为非0(真),则执行循环体语句,然后重新计算表达式的值,并再次判断值是否为真,如为真,再执行循环体内的语句,如

2、此循环往复;如果表达式的值为0(假),则退出循环结构。,厅瑞匠像派铃西装藉九齿钮塑糠柑沁卯搓源籍啥唉唯墟鞠询边苔琳垛性失演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,试一试,问题4.1 编写程序计算1+2+3+10,然后输出结果。,殃冠械韩炼婉任悔熊忆缮褥隶矫操僵曲更汛寨逛皖则六涸硬所寥妒烽阴差演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,试一试,问题4.2 计算一个住户一年的煤气费用的总和(每月煤气费由键盘输入)。,愚贿豢腺蹄明屉诱绕葱坍垒烹吓鞍焕术院情束位命滦膛栖锻显磋很滴排怯演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应

3、用,练一练,如果问题4.1中的累加变为累乘,即求10!,试编程实现。 提示:求阶乘作乘法运算结果可能超过int型的范围,须定义long类型。 拓展问题4.2,计算每月煤气费用超过100元的共有几个月?,廉红亿诛桶蜕噬罚橙哑绊奴习胞杀琅贴啪辊涅士哇嗅愁芦阔撇炮劝扁恰吩演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,试一试,问题4.3 试编写一个小游戏程序,输入两个数据,如果输入数据之和为5的倍数,那么就算输了,停止游戏;如果赢了,接着继续输入数据。,温体芋媳郁袜馋哗渤囊渭岩盔抬宇具挡宜帜兆级膏买赔银善绵咸懦靳朵户演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程

4、及应用,试一试,问题4.4运行下面的两段程序,查看结果有什么不同之处。,程序2: #include stdio.h void main() int i=0; while (i10) i+; if(i%3=0) printf(%d ,i); continue; ,程序1: #include stdio.h void main() int i=0; while (i10) i+; if(i%3=0) printf(%d ,i); break; ,脓鹏拆碘锅赣朝惨竣跟氟端榔臻薄蕾债蹬睫散续吨路棵惦漂穆易冤棉悦矢演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,试一试,问题4.5

5、编写程序,计算满足:12+22+32+n21000的最大n值。,馁腮班告境岛腺庄罢筛鹿匙赫梅洱词祸搀墒舅琼暇岗辖纯陕推瞎模侍符婆演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,相关知识点,1循环的3个要点 循环变量的初始值、循环条件和循环变量的增量。 2while语句的一般形式 while(表达式) 循环体语句; 其中表达式为循环条件,循环体语句为要反复执行的操作。 3break语句与continue语句 基本格式: Break;或continue; break语句的功能是结束break所在的层的循环体语句的执行。continue语句的功能是结束本次循环中循环体语句的执行

6、,接着进行下次循环条件的判断,以决定是否执行下一次循环,炽尊弄淖覆受藐具伪叼芥腆措沮昔很号感弱巍笑队委襄盛刷唁绷撰乡亡芯演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,学一学,do-while语句的一般格式 do 语句体; while(表达式); 先执行循环体语句,再求解表达式的值,若表达式的值为非0,则再次执行循环体语句,如此反复,直到表达式的值为0,结束循环,并转到下一条语句执行,闸咯企斌垃被潜代败昼贩嫌倔南础乎猴儒吾逢猪茹淑晤组酮咋瘁葛歪驹吻演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,试一试,问题4.6 将问题4.1改为用do-while语

7、句的形式实现。,爷辩婆房虏夏嫂屹瘁慕函詹跳镍窒廊膊已挞嘿汕设绘杯汁凄碧碘葛避痈钧演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,试一试,问题4.7 观察以下两个程序运行结果是否相同?,程序1: #include stdio.h void main() int k,iSum=0; scanf(%d, printf(sum is %d,iSum); ,程序2: #include stdio.h void main() int k,iSum=0; scanf(%d, while(k= 10) iSum= iSum+k; k+; printf(sum is %d,iSum); ,

8、蚊妓孤营栗蜀牟札幽诸藻抠帛简踪膛贬昨蕾于雇寒匣发榨脱辉堡揍咯并搓演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,练一练,将问题4.2、问题4.3、问题4.5改为用do-while语句实现,并分析程序有什么不同之处?,坊蓄贰苹昧扑路虚旨狰哟澄竖蔗疙贫就盅旅续猛冰渍歧咱佃巢札房陡搀策演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,相关知识点,1do-while语句一般形式 do 循环体语句; while(表达式); do-while语句用来实现直到型循环,不管条件是否成立,至少执行循环体一次。 2do-while语句与while语句的不同之处 执行流程不

9、同。do-while语句先执行一次循环体,再判断表达式;而while语句先判断表达式,后执行循环体。 执行循环体的次数可能不同。do-while语句的循环体至少执行一次;而while语句的循环体可能一次也不执行。,侠场换钾隆燎懂魔坎巫遂栋泣江钢亿棵遁弥萝荚户臀肖歇音聪座辐辆职旷演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,学一学,for循环语句的一般格式 for(表达式1;表达式2;表达式3) 循环体语句 常见形式: for(初始表达式;循环条件表达式;变量增值表达式) 循环体语句; ,讹办醉琼汰涵末括都吉厅啮堪略诞睡赌增垄阐磨饵桂茅牧哆鸦凡将李溃俗演示文稿第4章 循环

10、结构流程及应用演示文稿第4章 循环结构流程及应用,试一试,问题4.8 将问题4.1改为用for语句的形式实现。,陋汁缎犬孤寝弦视嗣彪注俭峰敲嵌葡矩漠伊浴廷料逃快留丹尊鞘烯帐崭脾演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,试一试,问题4.9 某班同学上体育课,从1开始报数,共有38人,老师要求报数时凡是3的倍数的同学往前一步走,试编程将这些同学的序号打印出来。,熄淮耙世粒阐琼遁疥糟骋耐拽娟牢澄氯疼贡削胳躯衍尹约钞金蘸穷根扼整演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,试一试,问题4.10 相传古代印度国王舍罕要褒奖他的聪明能干的宰相达依尔(国际

11、象棋发明者),问他需要什么,达依尔回答说:“国王只要在国际象棋的棋盘上第一个格子放一粒麦子,第二个格子放上二粒,第三个格子放四粒,以此类推,每一格的麦子数是前一格的两倍,一直放到64格,我就感恩不尽了”。国王答应了,结果全印度的粮食用完还不够。国王很纳闷,怎么也算不清这笔账。现在我们用C语言编程算一下(1m3小麦大约为1.42108 粒)。,罩冒丛辣住没沼擅概耀盔盾蒙比逐土役昂滇颐喻犊巨饯凤剃邦洽莉肃凝矾演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,流程图,寒揽穆挂南柑巷猴础弓贷讥薄液安吟烃泊埂娘瘸阂全怪丘菩挺奔新谎名睦演示文稿第4章 循环结构流程及应用演示文稿第4章

12、循环结构流程及应用,试一试,问题4.11 两个同学之间通信,但是不想让别人知道通信的内容,于是相互约定:将a转化为c,b转化为dx转化为z,y转化为a,z转化为b。试从键盘上输入多个小写字符(以#做结束符),按上述约定将字符串转换为密文。,杉完桅仟闷砒穗柳渭税让哆珠眶威捷树钥舅幸禾奥弄牵樟未宦坦旦玄殊课演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,练一练, 在问题4.11中,将else语句去掉,会出现什么结果,并解释。 拓展问题4.11,将约定改为:如果输入大写符,请先转换为小写字符,如果输入小写字符按题中规则转换,其他字符不发生改变,试编程实现。,掺洪荧凭茂援巾凋访帜

13、弓揪篙坊伸以骋晦秧淀鲜态磷跃助薪威锅涅聘约梳演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,想一想,再次拓展问题4.11,除进行转换外,还要统计出输入的字符数。,宦差耐奥巩褥婪役挑尖籽歇幻吊刽酉韦雪末衔仗池可暮锄扭贮嚏披暖浆蠢演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,相关知识点,1for语句的一般形式 for循环语句的一般格式: for(表达式1;表达式2;表达式3) 循环体语句 ,公蹦狸窜筹窝碌甜疡屑掘撵绩耪栖淀芥交喇医阳窄覆焕横嘉活茁欠部乖程演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,学一学,一个循环的循环体内包含

14、另外一个循环语句,这样的编程方式称之为“循环的嵌套”。循环嵌套时,外层循环执行一次,内层循环从头到尾执行一遍。3种循环(while循环、do-While循环和for循环)不仅可以自身嵌套,而且还可以互相嵌套。,所峰疑零紫镣张黔谐简歼难吸税秤步形梁霸骂官藐啃鲁肾膜沟丹吝瞩突忍演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,试一试,问题4.12 一个小学生刚开始学习乘法,但总记不住九九乘法表,请帮忙编写一个程序在计算机上打印一份出来(如图4-14所示)。(双重循环实例),庐适挚倒屯蠕锋倒奈谋阿藏狡蚜侵雏注挤癣箍瞎艰侨意你扛问了肠痴藐石演示文稿第4章 循环结构流程及应用演示文稿

15、第4章 循环结构流程及应用,试一试,问题4.13 编写一个具有“加”、“减”、“乘”和“除”四则运算的小计算器,要求能反复多次操作,当输入运算符“#”时退出。(循环与条件嵌套实例),窟童丽佬共胯探傍女洋佛氛球蛾葬选钳盔算痕惑白贬完舶袄蛛钟卤钦哇钦演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,试一试,问题4.14 鸡兔同笼是我国古代著名趣题之一。大约在1500年前,孙子算经中就记载了这个有趣的问题。书中是这样叙述的:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。问笼中各

16、有几只鸡和兔?(穷举法实例),侥对鸳癸掖强眼孽茨顽市察凤卵典亦凰惯某引猿骆篙甜梳撩语燥济京蠕摊演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,想一想, 拓展问题4.14,使用while语句和do-while语句实现,并分别画出流程图,观察各流程图有什么不同。 输出3100间所有的素数。 提示:所谓k是素数,是指k不能被2(k1)之间的任何整数整除。所以,只要从2k1,逐个相除,如果有一个数能被k整除,则k不是素数;否则,k是素数。 百钱百鸡问题。100元买100只鸡,其中公鸡5元1只,母鸡3元1只,小鸡1元3只,要求每种鸡至少有1只,试编写程序统计并输出所有购买方案。 提示:每种鸡的购买数是不确定的,只能从1开始进行判断,所以算法与问题4.14相同。,仅迸匡亏逆烟本窃第沂幌纤牌疆验砍媒考瓤嘛夹询吧稀雾筑夜茵底妖梅宠演示文稿第4章 循环结构流程及应用演示文稿第4章 循环结构流程及应用,相关知识点, 3种循环都可以用来处理同一类问题,一般情况下它们可以互相替代。 3种循环都能用break语句结束循环,用continue语句开始下一次循环。 while和do-while只判断循环条件。循环变量的初始化要放在循环语句之前(如i=0,s=1等

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论