10循环结构程序设计(3).ppt

上传人:s****8 文档编号:69171643 上传时间:2022-12-31 格式:PPT 页数:25 大小:612.50KB
返回 下载 相关 举报
10循环结构程序设计(3).ppt_第1页
第1页 / 共25页
10循环结构程序设计(3).ppt_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《10循环结构程序设计(3).ppt》由会员分享,可在线阅读,更多相关《10循环结构程序设计(3).ppt(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、循环结构程序设计上页上页下页下页主页主页结束结束循环结构程序设计(循环结构程序设计(3 3)o回顾(for、while语句)obreak语句ocontinue语句o综合练习o课堂实践上页上页下页下页主页主页结束结束课前回顾课前回顾循环的三要素:(1)循环条件(2)循环体(3)循环变量的控制语句C语言中,循环的几种形式:while语句for语句do-while语句上页上页下页下页主页主页结束结束问题问题 形如:形如:1121231234的形式如果控制输出的形式如果控制输出多重循环的问题多重循环的问题上页上页下页下页主页主页结束结束多重循环解决的典型问题多重循环解决的典型问题 (1)平面阵列输出)

2、平面阵列输出(2)枚举问题)枚举问题(3)任意循环嵌套)任意循环嵌套(4)复杂逻辑推理)复杂逻辑推理上页上页下页下页主页主页结束结束平面阵列输出平面阵列输出 解决问题:解决问题:1 *12 *123 *1234 *12345 *上页上页下页下页主页主页结束结束平面阵列输出平面阵列输出 问题分析:问题分析:(1)程序要一行一行输出,因此,需要一个循环来控制)程序要一行一行输出,因此,需要一个循环来控制总的要输出多少行总的要输出多少行(2)在每一行上,每一列输出的内容是什么,得由另一)在每一行上,每一列输出的内容是什么,得由另一个循环来控制个循环来控制形式如下:形式如下:for(row=1;row

3、n;row+)/n是最大行数是最大行数for(col=1;col m;col+)/col是最大列数是最大列数/每一列上要输出的具体内容每一列上要输出的具体内容printf(“n”);/每行末尾都要换行每行末尾都要换行上页上页下页下页主页主页结束结束平面阵列输出平面阵列输出 解决问题:解决问题:1 121231234123451234561234567问题问题(1),总共有多少行总共有多少行,得出外循环得出外循环:for(row=1;row7;row+)问题问题(2),每行上各有多少列每行上各有多少列,得出内循环得出内循环:for(col=1;colrow;col+)问题问题(3),每一列上具体

4、输出什么每一列上具体输出什么,得出得出printf语句语句:printf(“%d”,col);问题问题(4),每行输出结束后每行输出结束后,要换行要换行,得出需要加下面的得出需要加下面的换行语句换行语句:printf(“n”);/换行换行上页上页下页下页主页主页结束结束平面阵列输出平面阵列输出 解决问题:解决问题:1 121231234123451234561234567void list()int row,col;for(row=1;row7;row+)for(col=1;colrow;col+)printf(“%d”,col);printf(“n”);/换换行行 上页上页下页下页主页主页结

5、束结束平面阵列输出平面阵列输出 解决问题:解决问题:*问题问题(1),有多少行有多少行?(外层循环外层循环)for(row=1;row?;row+)问题问题(2),每行上的每列的内容每行上的每列的内容?(内循环内循环)(除除*外外,还有空格还有空格)for(s=1;s?;s+)/每行上各有每行上各有多少空格多少空格?for(st=1;st?;st+)/每行上各每行上各有多少有多少*?问题问题(3),在在s循环内输出循环内输出 空格空格:printf(“);在在st循环内输出循环内输出*printf(“*”);问题问题(4),输出完一行后输出完一行后,要换行要换行上页上页下页下页主页主页结束结束

6、平面阵列输出平面阵列输出 行号空格个数s*个数st141233325417509解决问题:解决问题:*for(row=1;row?;row+)for(s=1;s?;s+)/控制空格个数控制空格个数 printf(“);for(st=1;st?;st+)/控制控制*个数个数 printf(“*”);printf(“n”);/换行换行S=总行数总行数-行号行号St=2*行号行号-1上页上页下页下页主页主页结束结束平面阵列输出平面阵列输出 练习解决问题:练习解决问题:1*1=1 2*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=169*1=9 9*

7、2=18 9*3=27 9*9=81上页上页下页下页主页主页结束结束枚举问题枚举问题 解决问题:百钱买百鸡解决问题:百钱买百鸡鸡翁一鸡翁一,值钱五值钱五;鸡母一鸡母一,值钱三值钱三;鸡雏三鸡雏三,值钱一值钱一.百钱买百鸡百钱买百鸡,鸡翁、鸡母、鸡雏各几何鸡翁、鸡母、鸡雏各几何?此类问题的解决办法就是此类问题的解决办法就是-把所有组合拿来把所有组合拿来试一次,符合条件的就留下,不符合的去掉。试一次,符合条件的就留下,不符合的去掉。(用循环去试遍所有变量)(用循环去试遍所有变量)上页上页下页下页主页主页结束结束枚举问题枚举问题 百钱买百鸡百钱买百鸡for(cock=0;cock=20;cock+)

8、/鸡翁的所有可能值鸡翁的所有可能值 for(hen=0;hen=33;hen+)/鸡母的所有可能值鸡母的所有可能值 for(chick=0;chick=100;chick+=3)/鸡雏的所有可鸡雏的所有可能值能值 if(条件条件 )输出输出cock、hen、chick的值的值 条件为:条件为:cock+hen+chick=100&5*cock+3*hen+click/3=100上页上页下页下页主页主页结束结束枚举问题枚举问题 练习练习1、实践教材、实践教材P144思考题(思考题(3)2、求、求1!+2!+3!+10!3、教材、教材P147,项目训练(,项目训练(2)、()、(3)、()、(4)

9、。上页上页下页下页主页主页结束结束break语句语句上页上页下页下页主页主页结束结束例子例子main()int i=2;switch(i)case 0:printf(i=0);break;case 1:printf(i=1);break;case 2:printf(i=2);case 3:printf(i=3);break;default:printf(default);结果:结果:i=2 i=3switch switch 语句中的语句中的breakbreak功能:结束当前功能:结束当前switch的执行,转到该的执行,转到该switch语句的下一条语句执行。语句的下一条语句执行。上页上页下页

10、下页主页主页结束结束循环语句中的循环语句中的break功能:功能:跳出跳出该该break所在的那层循环语句所在的那层循环语句,提前终止当,提前终止当前循环。前循环。main()int i;for(i=1;i=10;i+)printf(“%d“,i);if(i=5)break;printf(“game over!”);结果:结果:12345game over!上页上页下页下页主页主页结束结束continue语句语句上页上页下页下页主页主页结束结束循环语句中的循环语句中的continuecontinue功能:功能:终止终止本轮循环本轮循环循环体语句循环体语句的执行,的执行,对于对于while语句语

11、句:转去判断转去判断while循环条件循环条件对于对于for语句语句:转去执行表达式转去执行表达式3,再判断表达式,再判断表达式2上页上页下页下页主页主页结束结束whilewhile语句中的语句中的continuecontinue#includestdio.h main()int i=1;while(i=10)printf(“i=%dn,i);if(i=3)continue;printf(“circle%dn,i);i+;printf(over);上页上页下页下页主页主页结束结束for语句中的语句中的continue#includestdio.h main()int i;for(i=1;i=1

12、0;i+)printf(“i=%dn,i);if(i=3)continue;printf(“circle%dn,i);printf(over);continue与与break#includestdio.h main()int i;for(i=1;i=10;i+)printf(“i=%dn,i);if(i=3)continue;printf(“circle%d”,i);printf(over);#includestdio.h main()int i;for(i=1;i=10;i+)printf(“i=%dn,i);if(i=3)break;printf(over);上页上页下页下页主页主页结束结束1、求1!2!3!+n!的结果不超过21350000的最大的n,其中n由键盘输入。2、百钱买百鸡问题如果只要一组解,程序该如何修改?课堂实践课堂实践上页上页下页下页主页主页结束结束while for语句的综合练习break continue语句的应用 小结小结

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁