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





《10循环结构程序设计(3).ppt》由会员分享,可在线阅读,更多相关《10循环结构程序设计(3).ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 循环 结构 程序设计

限制150内