传智播客《流程控制》教学设计课程名称:C语言基础教程授课年级:2014年级授课学期:2014学年第一学期教师姓名:某某老师2014年07月09日课题名称第3章流程控制计划学时6课时内容分析讲解C语言中最基本的三种流程控制语句,包括顺序结构语句、选择结构语句和循环语句.
通过本章的学习,读者应该能够熟练的运用if判断语句、switch判断语句、while循环语句、do-while循环语句以及for循环语句.
教学目标及基本要求要求学生了解程序的流程图、掌握选择结构语句、掌握循环结构语句.
重点及措施教学重点:程序的运行流程、选择结构语句、循环结构语句.
难点及措施教学难点:程序的运行流程、循环嵌套.
教学方式教学采用教师课堂讲授为主,使用教学PPT讲解.
教学过程第一课时(程序的运行流程、循环嵌套、选择结构语句)程序的运行流程流程图是描述问题处理步骤的一种常用图形工具,它是由一些图框和流程线组成的.
使用流程图描述问题的处理步骤,形象直观,便于阅读.
画流程图时必须按照功能选用相应的流程图符号,常用的流程图如图3-1所示:图3-1流程图符号基本的流程结构有3种,即顺序结构、选择结构和循环结构.
它们可以编写各种复杂程序.
顺序结构语句程序中的所有语句都是从上到下逐条执行,这样的程序结构称为顺序结构.
顺序结构是程序开发中最常见的一种结构,它可以包含多种语句,如例3-1:例3-11#include2voidmain()3{起止框输入/输出框判断框处理框流程线连接点4printf("我\n");5printf("爱\n");6printf("C\n");7printf("语\n");8printf("言\n");9}运行结果:选择结构语句在C语言中也经常需要对一些条件做出判断,从而决定执行哪一段代码,这时就需要使用选择结构语句.
选择结构语句又可分为if条件语句和switch条件语句.
if条件语句if语句是指如果满足某种条件,就进行相应的处理.
语法格式如下:if(判断条件){代码块}if语句的执行流程如图3-2所示:图3-2if语句流程图if.
.
else语句if…else语句是指如果满足某种条件,就进行相应的处理,否则就进行另一种处理.
if…else语法格式如下:if(判断条件){执行语句1}else{执行语句2}if…else语句的执行流程如图3-3示:图3-3if.
.
else语句流程图if…elseif…else语句if…elseif…else语句用于对多个条件进行判断,从而进行多种不同的处理.
if…elseif…else语句的语法格式:if(判断条件1){执行语句1}elseif(判断条件2){执行语句2}……elseif(判断条件n){执行语句n}else{执行语句n+1}if…elseif…else语句的执行流程如图3-4示:开始结束判断条件执行语句1执行语句2真假图3-4if…elseif…else语句的流程图第二课时(switch条件语句、while循环语句、do-while循环语句)选择条件语句switch条件语句switch条件语句也是一种很常用的选择语句,和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码.
switch语句的基本语法格式:switch(表达式){case目标值1:执行语句1break;case目标值2:执行语句2break;……case目标值n:执行语句nbreak;default:执行语句n+1break;}循环结构语句while循环语句while循环语句和3.
3小节讲到的条件判断语句有些相似,都是根据判断条件来决定是否执行大括号内的执行语句.
区别在于,while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会一直执行,直到条件不成立,while循环才会结束.
while循环语句的具体语法格式如下while(循环条件){执行语句………}while循环的执行流程如图3-5所示:图3-5while循环的流程图do-while循环语句do…while循环语句和while循环语句功能类似,二者的不同之处在于,while语句需要先判断循环条件,然后根据判断结果来决定是否执行大括号中的代码,而do…while循环语句先要执行一次大括号内的代码再判断循环条件,其具体语法格式如下:do{执行语句………}while(循环条件);do…while循环的执行流程如图3-6所示:图3-6do-while循环的执行语句第三课时(for循环语句、循环嵌套)循环结构语句for循环语句for循环通常用于循环次数已知的情况,其语法格式如下:for(初始化表达式;循环条件;操作表达式){执行语句………}for关键字后面()中包括了初始化表达式、循环条件和操作表达式三部分内容,它们之间用";"分隔,{}中的执行语句为循环体.
分别用"①"表示初始化表达式、"②"表示循环条件、"③"表示操作表达式、"④"表示循环体,通过序号来具体分析for循环的执行流程.
具体如下:for({④}第一步,执行①第二步,执行②,如果判断条件的值非0,执行第三步,如果判断条件的值为0,执行第五步第三步,执行④第四步,执行③,然后继续执行第二步第五步,退出循环循环嵌套有时为了解决一个较为复杂的问题,需要在一个循环中再定义一个循环,这样的方式被称作循环嵌套.
在C语言中,while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套.
for循环中嵌套是最常见的循环嵌套,其语法格式如下所示:for(初始化表达式;循环条件;操作表达式){……for(初始化表达式;循环条件;操作表达式){执行语句;……}……}第四课时(跳转语句(break、goto、continue)、小结)跳转语句跳转语句用于实现循环执行过程中程序流程的跳转,在C语言中,跳转语句有break语句、goto语句和continue语句.
break语句switch条件语句和循环语句中都可以使用break语句.
当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构.
当它出现在循环语句中,作用是跳出当前循环语句,执行后面的代码.
goto语句当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如果想要跳出外层循环则需要对外层循环添加标记,然后使用goto语句.
continue语句在循环语句中,如果希望立即终止本次循环,并执行下一次循环,此时就需要使用continue语句.
小结程序的运行流程顺序结构语句选择结构语句if条件语句switch条件语句循环结构语句while循环语句do-while循环语句for循环语句循环嵌套跳转语句(break、goto、continue)第五课时上机练习(总结,测试题)1、总结本章内容2、通过题库发放相关测试题,检查学生掌握情况.
上机:(考察知识点:顺序结构语句、选择结构语句)1)求100以内的自然数中奇数之和;2)根据键盘输入的表示星期几的数字,输出它对应的英文名称;3)有三个数a、b、c,由多键盘输入,输出其中最大的数;第六课时上机练习(总结,测试题)上机:(考察知识点:循环结构语句)1)计算n的阶乘;2)用循环语句编写求20+21+22+23+24+…+263的程序;思考题和习题见教材第三章后的习题教学后记
官方网站:点击访问青果云官方网站活动方案:—————————–活动规则—————————1、选购活动产品并下单(先不要支付)2、联系我司在线客服修改价格或领取赠送时间3、确认价格已按活动政策修改正确后,支付订单,到此产品开设成功4、本活动产品可以升级,升级所需费用按产品原价计算若发生退款,按资源实际使用情况折算为产品原价再退还剩余余额! 美国洛杉矶CN2_GIACPU内存系统盘流量宽带i...
Ceraus数据成立于2020年底,基于KVM虚拟架构技术;主营提供香港CN2、美国洛杉矶CN2、日本CN2的相关VPS云主机业务。喜迎国庆香港上新首月五折不限新老用户,cera机房,线路好,机器稳,适合做站五折优惠码:gqceraus 续费七五折官方网站:https://www.ceraus.com香港云内存CPU硬盘流量宽带优惠价格购买地址香港云2G2核40G不限5Mbps24元/月点击购买...
EdgeNat 商家在之前也有分享过几次活动,主要提供香港和韩国的VPS主机,分别在沙田和首尔LG机房,服务器均为自营硬件,电信CN2线路,移动联通BGP直连,其中VPS主机基于KVM架构,宿主机采用四路E5处理器、raid10+BBU固态硬盘!最高可以提供500Gbps DDoS防御。这次开年活动中有提供七折优惠的韩国独立服务器,原生IP地址CN2线路。第一、优惠券活动EdgeNat优惠码(限月...
大c博客为你推荐
ROBUSTEeset操作http企业电子邮局企业邮箱怎么使用?163yeah请问163油箱和yeah邮箱的区别,已经和163其他邮箱的区别!支付宝调整还款日蚂蚁借呗还款日能改吗人人视频总部基地落户重庆重庆影视公司怎么选择?申请支付宝账户怎么申请支付宝的账号?360防火墙在哪里360防火墙设计eset独立访客猎流的访问量都是真实的吗?想试试
oneasiahost 香港机房 私服服务器 青果网 元旦促销 网站卫士 如何注册阿里云邮箱 linux使用教程 根服务器 西安服务器托管 工信部网站备案查询 德讯 双线空间 xuni 国内空间 阿里云邮箱个人版 xshell5注册码 windows2008 winds 免费的加速器 更多