C语言程序设计循环嵌套.pptx
《C语言程序设计循环嵌套.pptx》由会员分享,可在线阅读,更多相关《C语言程序设计循环嵌套.pptx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计教程(第二版)L一、任务分析一、任务分析1、目标:、目标:制作实际生活中常见的显示制作实际生活中常见的显示“时、分、秒时、分、秒”的的“数字电子钟数字电子钟”。如:。如:10:11:56任务:制作一个数字电子钟任务:制作一个数字电子钟 2、程序程序演示演示3、所需知识:、所需知识:顺序结构、选择结构、循环结构程序设计。顺序结构、选择结构、循环结构程序设计。第1页/共35页C语言程序设计教程(第二版)L二、知识回顾二、知识回顾三种循环语句三种循环语句1、while循环循环2、do while循环循环3、for循环循环任务:制作一个数字电子钟任务:制作一个数字电子钟 第2页/共35页
2、C语言程序设计教程(第二版)L循环结构有循环结构有“当型当型”和和“直到型直到型”两种。两种。1 1、whilewhile循循环环和和forfor循循环环结结构构都都是是“当当型型”循循环环(先先判判断断,后后循循环环),也也就就是是说说先先判判断断条条件件满满足足与与否否,决决定定是是否否继继续续循循环环,如如果果一一开开始始条条件件就就不不成成立,则循环一次也不被执行。立,则循环一次也不被执行。2 2、do do whilewhile是是“直直到到型型”循循环环(先先循循环环,后后判判断断)。不不管管循循环环条条件件满满足足与与否否,do do whilewhile循循环环中中的循环体至少
3、被执行一次。的循环体至少被执行一次。二、知识回顾二、知识回顾任务:制作一个数字电子钟任务:制作一个数字电子钟 第3页/共35页C语言程序设计教程(第二版)L二、知识回顾二、知识回顾在屏幕上显示数字在屏幕上显示数字059的变化的变化for语句的实现如下:语句的实现如下:for(s=0;s=59;s+)printf(%2d,s);程序程序演示演示任务一:制作一个数字电子钟任务一:制作一个数字电子钟 3 3、forfor循循环环结结构构是是C C语语言言中中功功能能最最强强大大、使使用最多的循环语句。使用灵活,形式多样。用最多的循环语句。使用灵活,形式多样。第4页/共35页C语言程序设计教程(第二版
4、)L第第4章章 循环结构程序设计循环结构程序设计二、知识回顾二、知识回顾:第5页/共35页C语言程序设计教程(第二版)L存在两个问题:存在两个问题:1、数字、数字“0-59”以滚动卷屏方式显示。以滚动卷屏方式显示。2、显示速度太快,要能以实际一秒时间显示一个数。、显示速度太快,要能以实际一秒时间显示一个数。三、导入新课三、导入新课任务:制作一个数字电子钟任务:制作一个数字电子钟 第6页/共35页C语言程序设计教程(第二版)L第一个问题的解决办法,可以使用第一个问题的解决办法,可以使用gotoxy(x,y)函数定位数字显示位置,函数定位数字显示位置,其中其中x为屏幕列号、为屏幕列号、y为屏幕行号
5、。为屏幕行号。也可以在每显示一次数字后调用清屏函数也可以在每显示一次数字后调用清屏函数clrscr()(或(或system(“cls”);)。clrscr()、gotoxy()两个函数都包含在两个函数都包含在conio.h中,所以要在程序开头中,所以要在程序开头使用文件包含命令将它们包含进来:使用文件包含命令将它们包含进来:#include“conio.h三、导入新课三、导入新课任务:制作一个数字电子钟任务:制作一个数字电子钟 第7页/共35页C语言程序设计教程(第二版)L程序如下:程序如下:#include Conio.hint main(void)int s;for(s=0;s=59;s+
6、)gotoxy(35,12);printf(n%2d,s);getch();return 0;三、导入新课三、导入新课任务:制作一个数字电子钟任务:制作一个数字电子钟 第8页/共35页C语言程序设计教程(第二版)L第二个问题,是由于计算机的运行速度第二个问题,是由于计算机的运行速度很快,每秒的显示时间要比实际生活中的一秒很快,每秒的显示时间要比实际生活中的一秒时间要短得多。因此,需要在程序中每显示一时间要短得多。因此,需要在程序中每显示一秒后都设置一个时间延迟,时间延迟用方法空秒后都设置一个时间延迟,时间延迟用方法空循环结构实现,它的位置在循环内屏幕每显示循环结构实现,它的位置在循环内屏幕每显
7、示一个数值后。一个数值后。for(s=0;s=59;s+)printf(%2d,s);for(i=1;i=200000000;i+);这就是一个循环嵌套(二层)结构。这就是一个循环嵌套(二层)结构。三、导入新课三、导入新课延时循环条件需延时循环条件需延时循环条件需延时循环条件需调试终值以符合调试终值以符合调试终值以符合调试终值以符合实际实际实际实际任务:制作一个数字电子钟任务:制作一个数字电子钟 第9页/共35页C语言程序设计教程(第二版)L程序如下:程序如下:#include“conio.hint main(void)int s;long i;for(s=0;s=59;s+)gotoxy(3
8、5,12);printf(%2d,s);for(i=1;i=200000000;i+);getch();return 0;三、导入新课三、导入新课任务:制作一个数字电子钟任务:制作一个数字电子钟 定位显示定位显示定位显示定位显示延时,空循环延时,空循环延时,空循环延时,空循环2 2亿次亿次亿次亿次第10页/共35页C语言程序设计教程(第二版)L第第4章章 循环结构程序设计循环结构程序设计三、导入新课三、导入新课程序程序演示演示思考:显示思考:显示思考:显示思考:显示0 0 0 059595959后后后后程序还会重复运行吗程序还会重复运行吗程序还会重复运行吗程序还会重复运行吗第11页/共35页C
9、语言程序设计教程(第二版)L实训环境:实训环境:Win-TC或或TC注意:注意:1)调试程序时要注意观察程序出错情况;)调试程序时要注意观察程序出错情况;2)200000000是一个参考值,数据改是一个参考值,数据改为为100000000后再次运行程序,观察运行结果;后再次运行程序,观察运行结果;根据计算机运行速度调整循环变量根据计算机运行速度调整循环变量i的终值,尽的终值,尽量与实际运转时间一致。量与实际运转时间一致。上机实训上机实训1:上机编辑源程序,模拟秒的变化,在屏上机编辑源程序,模拟秒的变化,在屏幕固定位置显示数字幕固定位置显示数字059的变化过程。调试的变化过程。调试运行程序。运行
10、程序。任务:制作一个数字电子钟任务:制作一个数字电子钟 第12页/共35页C语言程序设计教程(第二版)L本节课知识点:本节课知识点:循环嵌套多种循环循环嵌套多种循环是本课程重点,也是难点。是本课程重点,也是难点。三、导入新课三、导入新课任务:制作一个数字电子钟任务:制作一个数字电子钟 第13页/共35页C语言程序设计教程(第二版)L一个循环体内又包含另一个完整的循环结一个循环体内又包含另一个完整的循环结构称为循环嵌套,而包含多层循环的循环结构构称为循环嵌套,而包含多层循环的循环结构称为多重循环。称为多重循环。whilewhile、do whiledo while和和forfor三种循三种循环都
11、可以进行嵌套。注意,循环嵌套只能是包环都可以进行嵌套。注意,循环嵌套只能是包含关系,不能发生交叉。含关系,不能发生交叉。四、四、循环嵌套循环嵌套概念概念任务:制作一个数字电子钟任务:制作一个数字电子钟 第14页/共35页C语言程序设计教程(第二版)L五、算法分析五、算法分析1 1、变量设置、变量设置 设设小小时时变变量量为为h h、分分钟钟变变量量为为m m、秒秒变变量量为为s s,因因为为这这些些变变量量的的数数据据值值均均为为小小于于6060的的整整数数,所所以以定定义义它它们们为为整整型。型。用用于于延延时时控控制制的的变变量量数数据据值值较较大大,超超出出整整型型整整形形范范围围,所所
12、以以变变量量i i定定义义为为长整型。长整型。任务:制作一个数字电子钟任务:制作一个数字电子钟 第15页/共35页C语言程序设计教程(第二版)L五、算法分析五、算法分析2 2、程序结构、程序结构 “数数字字电电子子钟钟”是是一一个个典典型型的的循循环环嵌嵌套套问问题题,先先考考虑虑只只有有分分、秒秒的的时时钟钟。最最里里层层的的循循环环用用于于延延时时,中中间间层层循循环环控控制制秒秒从从0 05959的的变变化化,外外层层循循环环控控制制分分钟钟从从0 05959的变化。嵌套结构如下:的变化。嵌套结构如下:for(m=0;m=59;m+)for(m=0;m=59;m+)for(s=0;s=5
13、9;s+)for(s=0;s=59;s+)printf(%2d:%2d,m,s);printf(%2d:%2d,m,s);for for(i=1;i=200000000;i+);(i=1;i=200000000;i+);任务:制作一个数字电子钟任务:制作一个数字电子钟 第16页/共35页C语言程序设计教程(第二版)L五、算法分析五、算法分析再再考考虑虑小小时时从从0 02323的的变变化化情情形形,最最外外层层再再套套上上一一个个循循环环,控控制制小小时时从从0 02323。则四层嵌套结构如下:。则四层嵌套结构如下:for(h=0;h=23;h+)for(h=0;h=23;h+)for(m=0
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 循环 嵌套
限制150内