C语言教案-第七周

C语言教案-第七周

ID:43015137

大小:58.01 KB

页数:4页

时间:2019-09-23

C语言教案-第七周_第1页
C语言教案-第七周_第2页
C语言教案-第七周_第3页
C语言教案-第七周_第4页
资源描述:

《C语言教案-第七周》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七节循环结构——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.循环语句的嵌套1.

2、3教学重点:程序设计中do-while、break、continue语句及循环语句嵌套的应用1.4教学方法:讲授法、课件演示1.5学习方法:听课、做笔记、课后作业1.6学习时间第十三周2:回顾上一节:[20分钟]1.for循环语句的意义、构成及应用2.while循环语句的意义、构成及应用433:课程知识点讲解:具体知识点1:do-while语句[15分钟]引题:通过对的while语句复习引出do-while语句。do-while语句和while语句很相似,while语句是先判断表达式的值,后执行循环体;而do-while语句是先执行循环体,再判断表达式,因此至少执行一次循环体。1do-whi

3、le语句的一般形式:do语句while(表达式);(此处注意表达式后有“;”)2do-while语句的执行过程:先执行一次指定的循环语句,然后判断表达式,当表达式的值为非零(“真”)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止。案例讲解:【案例5.12】求1~100的累加和。编程分析:案例5.2用for语句完成循环。用do-while语句也可完成。具体知识点2:break、continue语句[15分钟]break语句的一般格式:break;功能:break语句可以跳出switch语句,其实break语句还可终止整个循环的执行。注意:break语句不能用于循环语句和sw

4、itch语句之外的其他语句中。案例讲解:【案例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。转换中若遇非′0′~′9′字符则结束转换。(2)将每次变换的一位十进制数,

5、从高位开始,按位加权,变成多位的十进制数,放在变量data中。如输入1,2,3,4,则结果应是按%d格式显示的1234。43continue语句的一般格式:continue;功能:其作用是终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。案例讲解:【案例5.15】把100到150之间的不能被3整除的数输出,一行输出10个数。编程分析:100到150之间的每一个数均要除以3,一旦被整除,终止本次循环的执行,程序转到下一次的循环条件的判断,而不被整除的数输出,执行完整个循环。具体知识点3:循环语句的嵌套[30分钟]循环语句的嵌套:单层循环

6、可以解决一些简单的问题,但实际上有许多问题需要用两层甚至多层循环才能解决。当一个循环体内又包含另一个完整的循环结构时,称为多重循环或循环嵌套,循环结构可用上述三种循环语句的任意一种。案例讲解:【案例5.17】编写程序,输出10行12345678910……20。编程分析:一行内输出20个数字的语句是:for(j=1;j<=20;j++)printf(“%d”,j);输出10行,每行输出20个数字的语句是:for(j=1;j<=20;j++)printf(“%3d”,j);printf(“”);/*输出第1行后换行*/for(j=1;j<=20;j++)printf(“%3d”,j);pri

7、ntf(“”);/*输出第2行后换行*/……for(j=1;j<=20;j++)printf(“%3d”,j);printf(“”);/*输出第10行后换行*/显然程序语句重复、繁琐。运用循环嵌套语句就可以大大简化问题。【案例5.18】计算1!+2!+3!+…+100!。编程分析:前面已介绍求n!的程序。外循环求各阶乘之和,内循环求n!。即用循环嵌套完成程序。4本节总结[10分钟]43学生问题汇总:问

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。