5第五章 循环控_第1页
5第五章 循环控_第2页
5第五章 循环控_第3页
5第五章 循环控_第4页
5第五章 循环控_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

第六章 循环控制(6.16.5)(2学时)一、教学目的及要求本节课是C语言程序设计中的重点之一,要求学生熟练循环结构的概念,While、Dowhile、for语句的一般形式、流程图、执行过程,并能对三种结构进行比较,能熟练运用到综合例题中。二、教学重点及难点重点:1While 语句的执行过程及while语句的应用2Do-while语句的执行过程及while语句的应用3for语句的执行过程及应用难点:1while语句的应用2Do-while语句应用3for语句的应用三、教学手段板书与多媒体课件演示相结合四、教学方法启发式教学、讲解、演示五、作业1、习题册5.15.6,5.165.18, 5.265.30 , 5.645.672、输入一行字符,分别统计出其中英文字母、空格、数字、和其他字符的个数。3、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如153就是一水仙花数。153=13+53+33六、参考资料1、王明福、乌云高娃主编C语言程序设计教程第四章 2、苏小红,陈惠鹏,孙志岗等C 语言程序设计教程第三章七、教学内容与教学设计教学内容教学设计备注【导入】在许多问题中需要用到循环控制,例如,要输入全校学生成绩,求若干个数之和。迭代求根等。几乎所有实用的程序都包含循环。1.引入循环控制语句的作用 当满足一定条件时,重复执行一段程序.2.设置循环需要考虑的问题 循环初值; 循环条件的设置;循环体应包括的语句;循环条件的修改。导入从示图中引出程序设计的重要结构之一循环提出思考实现循环需要什么条件?需不需要在某个时刻结束循环?【讲授新课】一、循环结构的概念 利用计算机重复处理某些实际问题就构成了循环结构。在循环结构中将某些语句重复执行,这些语句称为循环体;每重复一次都要判断是继续重复还是停止重复,这个判断所依据的条件称为循环条件;循环体与循环条件一起构成了循环结构。例1:求1+2+3+99+100的和要完成上面的累加求和运算,设sum为累加和变量,i为循环控制变量,用于控制循环次数,也就是循环继续的条件,并且i由1变到100,实现上述算法的N-S图如下。要用C语言实现上述算法,就要学习实现循环的语句。二、While循环语句【一般格式】while(表达式) 循环体语句 while 语句是一种先判断后执行的循环语句。【注意】 “表达式”一般为关系表达式或逻辑表达式。 循环体可以是单个语句,也可是多个语句;如果是多个语句必须使用大括号“ ”将多个语句括起来构成一个复合语句。【流程图及N-S图】【执行过程】 先计算表达式的值并判断,若表达式的值为真(非零),则执行循环体的语句;若表达式的值为假(零)时,结束循环。【应用】 利用while语句“求1+2+3+99+100的和”参考程序如下:main( ) int i, sum=0; i=1; while(i=100) sum=sum+i; i+; printf(sum=%dn,sum); 例2:利用while语句计算n!(即:1x2x3xxn)参考程序如下:main( ) int i=1, n, s=1; scanf(“%d”, &n); while(i=n) s=s*i; i+; printf(s=%dn,s); 三、DO-While循环语句 【一般格式】do 循环体语句 while(表达式);do - while 语句是一种先执行后判断的循环语句。 【流程图及N-S图】【执行过程】 先执行循环体语句,再计算表达式的值,若表达式的值为真(非零),再执行循环体的语句;当表达式的值为假(零)时,结束循环。【应用】例3:用dowhile语句编程实现 求1+2+3+99+100的和 参考程序如下:main( ) int i, sum=0; i=1; do sum=sum+i; i+; while(i=100); printf(sum=%dn,sum); 例4:用dowhile语句编程计算n!(即:1x2x3xxn)模仿例3同学们自己写出相应的程序。四、while与do-while语句的区别 while语句是先判断,后执行的循环语句;而do-while语句是先执行,后判断循环语句。 当第一次进行判断表达式的值时,表达式的值为假时,while语句不执行循环体语句,而转去执行循环结构的下一语句;而do-while语句先执行一次循环体语句,而后转去执行循环结构的下一语句。 不论是while还是do-while语句构成的循环,在循环体中都应有修改循环控制变量值的语句,否则程序会进行无限循环状态。五、for语句的应用1for语句【一般格式】for(表达式1;表达式2;表达式3) 循环体语句;【注意】 循环体语句可以是单个语句,也可是复合语句或空语句。三个表达式之间用分号分隔。【流程图及N-S图】表达式1:一般为循环控制变量赋初值的语句。表达式2:循环条件语句。表达式3:循环控制变量变化语句。【执行过程】先计算表达式1的值;再计算表达式2的值,若为真,则执行循环体,最后计算表达式3的值;再次计算表达式2的值,若为真,再执行循环体,再计算表达式3的值;直到某次表达式2的值为假循环结束,执行循环的下一语句。【应用】 利用for语句“求1+2+3+99+100的和”参考程序如下:main( ) int i, sum=0; for (i=1;i=100;i+) sum=sum+i; printf(sum=%dn,sum); for循环语句的特殊格式i=1;for ( ;i=100;i+)以【for (i=1;i=100;i+) 】 语句为例 省略表达式1,语句格式为: 【for(;表达式2;表达式3)】 for(i=1 ; ; i+) if(i=100) 省略表达式2,语句格式为 【for(表达式1;表达式3)】 for (i=1 ;i=100;) i+; 省略表达式3,语句格式为: 【for(表达式1;表达式2;)】 i=1;for ( ;i=100; ) i+; 省略表达式1及3,语句格式为 for(;表达式2;) i=1;for ( ; ; ) if (i=100) i+; 省略三个表达式,语句格式为: for(;) 2三种循环语句的比较 while语句和for语句是属于先测试终止条件的循环语句,故循环体有可能一次也不执行。 dowhile语句是后测试终止条件的循环语句,循环体至少执行一次。 for语句与while语句本质上相近,很容易互换。所有循环语句都是在终止条件为真时才能执行循环体。 如果循环次数可以在进入循环语句之前确定,使用for语句较好;在循环次数难以确定时使用while和dowhile语句较好。3例题【例1】 从键盘上输入10个数,求出其中的最大值与最小值。参考程序如下main( ) int i , x , max , min ; scanf(“%d” , &x); max=x; min=x; for ( i=2; imax) max=x ;else if( xmin) min=x; printf(“max=%d min=%dn” , max , min); 【例2】 输出100到200之间可以被7整除的数。main() int k; for(k=100;i=200;i+) if(k%7= =0) printf(%d , k); 讲解板书幻灯片 板书幻灯片引导学生对循环条件设置的思考,对初值及条件变化如何设置思考。提问如果没有i+1会导致什么结果?板书幻灯片重点复合语句要用括起来,结构的执行顺序。课堂设计提问表达式可以是什么类型的?课堂设计请同学上机编写程序。根据概念请学生自己分析对上机时常见的错误有哪些?板书幻灯片重点两种结构在执行顺序上的区别。 课堂设计上机演示:当i=101时程序运行结果的不同,从而引导学生思考DOWHILE的执行顺序。板书幻灯片重点FOR结构及三个表达式的执行顺序课堂设计请同学用FOR改写求和程序重点for语句的几种特殊格式难点循环结构在程序的综合运用.详细讲解。课堂设计启发学生思考最大值的求解,被某个数整除的重要算法。【结语】本节课重点讲解了C语言中重要的循环结构,及三种结构在程序中的应用,它们各有特色。请同学们在今后的编程过程中熟练运用,多多练习。【思考与练习】1、输入一行字符,分别统计出其中英文字母、空格、数字、和其他字符的个数。2、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位

温馨提示

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

评论

0/150

提交评论