版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计项目二商场购物任务4:商场抽奖活动分析要求:盒中共有八个球,二红、二黄、四蓝,消费者在一个盒子中摸两次小球,一次红一次黄,则中奖,分析中奖率。解决问题需要的知识点:1、摸球共有多少种可能的组合。循环结构项目二商场购物——
第5章循环结构程序设计章节主要内容5.1循环概述5.2while语句5.3dowhile语句5.4for语句5.5循环嵌套5.6跳转语句引例:100元的兑换方案。1引例1:小明拿着100元钱,去银行换零钱,他想换成一元、两元、五元的,请问共有多少种兑换方案?请一一列举出来。问题分析及解决方案:把100元钱先换成五元的,可以是0——20种,任选其一,增一循环;在(1)的基础上,再换成两元的,可以是0——50张,任选其一,增一循环;在(2)的基础上,再选一元的兑换,看是否满足它的有效范围;最后三个结合起来,就是一种合理的兑换方案。循环结构【解决方案】:#include<stdio.h>voidmain(){inti,j,k;for(i=0;i<=20;i++)/*五元的换法张数可能情况*/for(j=0;j<=50;j++)/*五元的换好,两元的换法张数可能情况*/{k=100-i*5-j*2;/*五元、两元的换好,一元的张数*/if(k>=0)printf(“%d,%d,%d\n”,i,j,k);}}思考:
什么是循环嵌套?问题解决:循环嵌套for(){for(){……}}1、循环嵌套的概念循环嵌套:一个循环(称为“外循环”)的循环体内包含另一个循环(称为“内循环”)。内循环中还可以包含循环,形成多层循环。(循环嵌套的层数理论上无限制)三种循环(while循环、do-while循环、for循环)可以互相嵌套。
2、循环嵌套思想应用例1:使用循环嵌套完成下面图形的输出:********************main(){inti,j;for(i=0;i<=3;i++){for(j=0;j<=4;j++)printf(“*”);printf(“\n”);}}循环嵌套的执行:外层循环执行一次,内层循环完成整次循环。2、循环嵌套思想应用例2:使用循环嵌套完成下面图形的输出:********************main(){inti,j;for(i=0;i<=3;i++){for(j=0;j<=4;j++)printf(“*”);printf(“\n”);}}每行空格的输出for(k=0;k<i;k++)printf(“”);2、循环嵌套思想应用例3:取球游戏:main(){intred,blue,black;for(red=0;red<=3;red++)for(blue=0;blue<=3;blue++)for(black=0;black<=6;black++)if(red+blue+black==8)printf(“%d,%d,%d”,red,blue,black);}引入:如果我想跳出循环?循环就象绕圈子。比如,体育课,跑4000米,跑道一圈400米,所以我们要做的事就是一边跑一边在心里计数,当计数到10圈结束时,“循环”结束。如果,我在跑步时不幸由于体力不支只能跑4圈……怎么办?while(跑步的圈数<=10)
继续跑步;循环结构项目二商场购物——
第5章循环结构程序设计章节主要内容5.1循环概述5.2while语句5.3dowhile语句5.4for语句5.5循环嵌套5.6跳转语句5.6break语句、continue语句和goto语句与标号1、break语句功能:在循环语句和switch语句中,终止并跳出循环体或开关体一般形式为:
break;说明:break只能终止并跳出最近一层的结构break只能用于循环语句和switch语句中,不能用于任何其它语句之中break语句不需要语句标号与之配合
表达式……break;……0非0whiledo……break;…...表达式
0非0while表达式2……break;…...0非0for表达式1表达式3switch表达式语句组1break;语句组2break;语句组nbreak;语句组break;…...E1E2Endefaultcase2、continue语句功能:结束本次循环,即跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断一般格式:
continue;仅用于循环语句中注意:在for语句中,遇continue语句立即去求解“表达式3”,再求解“表达式2”(判断条件)。表达式……continue;……0非0while非0do……continue;…...表达式0while表达式2……continue;…...0非0for表达式1表达式33、goto语句和语句标号语句标号格式:标识符:语句用作goto语句的转向目标。goto语句的格式
goto语句标号;
….…..
标号:语句;功能:无条件转移语句标号后的语句说明:标号不需要事先说明,但要是合法的标识符。标号可以和变量同名标号只能出现在goto所在函数内,且唯一,即不能跳转到本函数外标号只能加在可执行语句前面,且不影响程序的运行(除goto语句)转向既可向前也可以向后,通常不主张向程序的前面跳转限制使用goto语句,越少用越好跳转到一个循环内是非常危险的,更应极力避免这样做第5章循环结构程序设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 村庄冬季安全培训内容2026年底层逻辑
- 2026年每月工作总结报告系统方法
- 青岛市黄岛区2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 物业全年安全培训内容2026年底层逻辑
- 宁德市霞浦县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 阿拉善盟额济纳旗2025-2026学年第二学期五年级语文期中考试卷(部编版含答案)
- 甘南藏族自治州舟曲县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 郑州市二七区2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 郑州市管城回族区2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 金昌市金川区2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 2026四川成都双流区面向社会招聘政府雇员14人备考题库及答案详解(有一套)
- 2026年高中面试创新能力面试题库
- 银行网点负责人题库
- 2025-2030光伏组件回收处理行业现状分析资源利用规划
- 2026年中国邮政集团有限公司重庆市分公司校园招聘笔试备考题库及答案解析
- 四川省非金属(盐业)地质调查研究所2026年公开考核招聘工作人员(8人)笔试备考试题及答案解析
- GB/Z 151-2026高压直流系统、静止无功补偿装置和柔性交流输电系统用换流器及其阀厅的防火措施
- 2026年护士资格考试统考历年真题及答案
- 2025年12月大学英语六级考试真题第2套(含答案+听力原文+听力音频)
- 流行病学筛检试题及答案
- 2026年变形零件的特殊加工工艺
评论
0/150
提交评论