传智播客《流程控制》教学设计课程名称: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的程序;思考题和习题见教材第三章后的习题教学后记
Hostodo是一家成立于2014年的国外VPS主机商,现在主要提供基于KVM架构的VPS主机,美国三个地区机房:拉斯维加斯、迈阿密和斯波坎,采用NVMe或者SSD磁盘,支持支付宝、PayPal、加密货币等付款方式。商家最近对于上架不久的斯波坎机房SSD硬盘VPS主机提供66折优惠码,适用于1GB或者以上内存套餐年付,最低每年12美元起。下面列出几款套餐配置信息。CPU:1core内存:256MB...
ihostart怎么样?ihostart是一家国外新商家,主要提供cPanel主机、KVM VPS、大硬盘存储VPS和独立服务器,数据中心位于罗马尼亚,官方明确说明无视DMCA,对版权内容较为宽松。有需要的可以关注一下。目前,iHostART给出了罗马尼亚vps的优惠信息,罗马尼亚VPS无视DMCA、抗投诉vps/2核4G内存/40GB SSD/100M端口月流量2TB,€20/年。点击直达:ih...
CloudCone 商家也是比较有特点的,和我们熟悉的DO、Vultr、Linode商家均是可以随时删除机器开通的小时计费模式。这个对于有需要短租服务器的来说是比较有性价比的。但是,他们还有一个缺点就是机房比较少,不同于上面几个小时计费服务商可以有多机房可选,如果有这个多机房方案的话,应该更有特点。这次我们可以看到CloudCone闪购活动提供洛杉矶三个促销方案,低至月付1.99美元。商家也可以随...
大c博客为你推荐
香港iphoneprohibited禁止(过去式)英语怎么说?企业推广推广专员一般每天要做哪些工作搜狗360因为我做百度,搜狗,360,神马竞价推广已经有一年多了,所以请问下,网上有哪些平台可以接竞价的单呢?cisco2960配置思科2960G交换机如何将配置百兆改为千兆配置申请支付宝账户如何申请支付宝账户补贴eset平阴县教育和体育局下属锦东小学教学设备采购项目竞争性磋商文件文档下载怎样把手机里的文件直接下载或复制到U盘里免费代理加盟怎么开免费的代理网店
华众虚拟主机管理系统 老域名失效请用户记下 北京vps主机 域名交易网 骨干网 京东云擎 css样式大全 浙江独立 ftp教程 合租空间 静态空间 南通服务器 免费mysql数据库 环聊 下载速度测试 vul 可外链的相册 阿里云邮箱怎么注册 512内存 碳云 更多