C语言教案-第七周.doc_第1页
C语言教案-第七周.doc_第2页
C语言教案-第七周.doc_第3页
C语言教案-第七周.doc_第4页
全文预览已结束

下载本文档

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

文档简介

第七节 循环结构do-while、break、continue语句及嵌套1:通过对本节课的学习,能够进一步了解、掌握循环结构的意义以及do-while、break、continue语句,了解、掌握循环语句的嵌套并能够利用do-while、break、continue语句及循环语句的嵌套进行程序设计。1.1学习目的:1.掌握do-while、break、continue语句的应用2.掌握循环语句的嵌套的应用3.利用do-while、break、continue语句及循环语句的嵌套设计程序1.2学习内容:1. do-while循环语句2. break、continue循环语句3.循环语句的嵌套13教学重点:程序设计中do-while、break、continue语句及循环语句嵌套的应用1.4教学方法:讲授法、课件演示15学习方法:听课、做笔记、课后作业16学习时间第十三周2:回顾上一节:20分钟1. for循环语句的意义、构成及应用2. while循环语句的意义、构成及应用3:课程知识点讲解:具体知识点1:do-while语句 15分钟引题:通过对的while 语句复习引出do-while语句。do-while语句和while 语句很相似,while语句是先判断表达式的值,后执行循环体;而do-while语句是先执行循环体,再判断表达式,因此至少执行一次循环体。1 do-while语句的一般形式:do 语句 while (表达式); (此处注意表达式后有“;”)2 do-while语句的执行过程:先执行一次指定的循环语句,然后判断表达式,当表达式的值为非零(“真”)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止。案例讲解:【案例5.12】求1100的累加和。编程分析:案例5.2用for语句完成循环。用do-while语句也可完成。 具体知识点2:break、continue语句 15分钟 break 语句的一般格式:break ; 功能:break语句可以跳出switch语句, 其实break语句还可终止整个循环的执行。注意:break语句不能用于循环语句和switch语句之外的其他语句中。案例讲解:【案例5.13】判断正整数n是否为素数。编程分析:n是不是素数,主要看它有没有除1和本身以外的因子。因子可能是2至(n-1)之间的数,对这些可能的因子一个个判断,用循环完成。是不是素数引入一标志变量p描述,标志变量取值0代表不是素数,取值1代表是素数。【案例5.14】从键盘输入4个9以内的数字字符,将其转换为4位十进制数后显示出来。编程分析:(1)将每个数字字符c变成对应的数字,即将以ASCII码表示的数字字符变成一位十进制数,方法为:c-0,如c=8时,c-0=8。转换中若遇非09字符则结束转换。 (2)将每次变换的一位十进制数,从高位开始,按位加权,变成多位的十进制数,放在变量data中。如输入1,2,3,4, 则结果应是按%d格式显示的1234。 continue语句的一般格式:continue ;功能:其作用是终止本次循环的执行, 即跳过当前这次循环中continue语句后尚未执行的语句, 接着进行下一次循环条件的判断。案例讲解:【案例5.15】把100到150之间的不能被3整除的数输出,一行输出10 个数。 编程分析:100到150之间的每一个数均要除以3,一旦被整除,终止本次循环的执行,程序转到下一次的循环条件的判断,而不被整除的数输出,执行完整个循环。具体知识点3:循环语句的嵌套 30分钟循环语句的嵌套:单层循环可以解决一些简单的问题,但实际上有许多问题需要用两层甚至多层循环才能解决。当一个循环体内又包含另一个完整的循环结构时,称为多重循环或循环嵌套,循环结构可用上述三种循环语句的任意一种。案例讲解:【案例5.17】编写程序,输出10行1 2 3 4 5 6 7 8 9 1020。编程分析:一行内输出20个数字的语句是:for (j=1;j=20;j+) printf(“%d”,j);输出10行,每行输出20个数字的语句是:for (j=1;j=20;j+) printf(“%3d”,j); printf(“n”); /*输出第1行后换行*/for (j=1;j=20;j+) printf(“%3d”,j); printf(“n”); /*输出第2行后换行*/for (j=1;j=20;j+) printf(“%3d”,j); printf(“n”); /*输出第10行后换行*/显然程序语句重复、繁琐。运用循环嵌套语句就可以大大简化问题。【案例5.18】计算1!+2!+3!+100!。编程分析:前面已介绍求n!的程序。外循环求各阶乘之和,内循环求n!。即用循环嵌套完成程序。4 本节总结 10分钟学生问题汇总: 问题1:do-while、break、continue语句的执行顺序较易出错 问题2:循环语句的嵌套的执行及次数较易出错、概念较为混乱 问题3:写循环语句势不知道如何对循环变量的进行选取作业: 习题1:假设今年儿子8岁,父亲35岁,多少年后,父亲的年龄第一次是儿子年龄的两倍?到那时父子年龄各是多少岁?编写程序进行计算。 习题2:猴子吃桃子的问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃了一半,又多吃了一个。以后每

温馨提示

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

评论

0/150

提交评论