3.1程序的设计语句与结构(教案)-《C语言程序设计》同步教学(电子工业出版社)

2024-07-10
| 6页
| 159人阅读
| 63人下载
普通

内容正文:

教案用纸 第 3 周 总第 7 次 学时:2 教学班级: 课程:C语言程序设计 授课教师: 课题: 第3章 程序设计语句 3.1程序的设计语句与结构 3.2选择结构 教学方法:讲授、启发 教具:常规教具 教学目标:使学生掌握if语句的三种定义格式、嵌套及Switch语句 教学重点: if语句的嵌套 教学难点:if语句和switch语句的实例应用 主要教学内容: 第3章 程序设计语句 3.1程序的设计语句与结构 3.1.1 程序的语句 3.1.2 程序的结构 3.1.3 如何设计C语言程序 3.1.4 顺序结构 3.2选择结构 3.2.1 二选一结构—— if语句 3.2.2 多选一结构——switch语句 课后回顾: 教案用纸 复习提问: · 格式化输出函数printf的书写格式? · 格式化输入函数scanf的书写格式? · 字符输入函数getchar的书写格式? · 字符输出函数putchar的书写格式? 企业案例:东软集团股份有限公司 1991年,年轻的东北大学教授刘积仁在中国东北大学创立了东软(Neusoft)。 东软是一家以软件技术为核心,提供解决方案、数字化产品和服务的公司,在软件与行业应用的结合、软件与数字化产品的结合、软件人才的培养和咨询服务方面形成了东软独特的经营模式。 目前,公司拥有员工23000余名,在中国建立了8个区域总部,16个软件开发与技术支持中心,6个软件研发基地,在40多个城市建立营销与服务网络,在大连、南海、成都和沈阳分别建立3所东软学院和1所生物医学与信息工程学院;在美国、欧洲、日本、中东、中国香港、印度都设有子公司。 新课: 第3章 程序设计语句 3.1 程序的语句与结构 3.1.1 程序的语句 C语言的语句可分为5种类型,下面分别作以介绍。 1.表达式语句 由一个表达式加一个分号构成。表达式语句一般形式如下: ( 表达式; ) 2.函数调用语句 由一个函数调用加上一个分号构成函数调用语句,其作用是调用函数体并把实际参数赋给函数定义中的形式参数,然后执行被调用函数体中的语句,求取函数值。其一般形式为: ( 函数名(实际参数); ) 3.控制语句 控制语句完成一定的控制功能,以实现程序的结构化。C语言有9种控制语句,可分为以下3类: (1)条件判断语句 ( if()… else … (二选一的分支语句) switch (多选一的分支语句) ) (2)循环语句 ( while() … (当型循环语句) do … while() (直到循环语句) for() … (结构化的当型循环) ) (3)流程转向语句 ( break (跳出语句,终止执行 switch 或循环) continue (提前结束本次循环语句) goto (无条件转向语句) return ( 函数返回语句) ) 4.复合语句 复合语句是把一组语句用一对花括号“{ }”括起来,又称为分程序。形式上是几条语句,但在语法上相当于是一条语句。 5.空语句 只有一个分号的语句,即“;”,空语句是什么也不执行的语句。在有的循环中,循环体什么都不做,就用空语句来表示。 3.1.2 程序的结构 大型的C语言程序为了分工合作,往往被划分为若干个模块,每一个模块实现一定的功能,这些模块在C语言程序中都被设计成函数,而且还可以由多个源程序组成一个C程序。即一个C程序可以由若干个源程序文件组成,每个源程序可以由若干个函数组成。C语言程序结构如图3-1所示。 图3-1 C语言程序结构 3.1.3 如何设计C语言程序 如果想设计一个C语言程序,大致步骤如下。 1.确定该程序所用的各个变量及其数据类型。 2.确定算法。该步骤是最重要的,本章学习的各种结构就是实现编写程序算法的基础。 3.开始编写程序(主函数中结构)。 (1)定义各变量。 (2)输出提示信息。 (3)输入各变量的初始值。 (4)编写实现功能的算法语句。 (5)输出结果变量的值。 4.调试运行程序。 3.1.4 顺序结构 所谓顺序结构,就是指按照语句在程序中的先后次序一条一条地顺次执行。顺序结构是最简单、最基本的结构。 3.2 选择结构 3.2.1 二选一结构—— if语句 1.单分支if语句 单分支if语句定义格式如下: ( if( 表达式 ) 语句 ) 图3-6 单分支if语句的流程示意图 其含义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。其过程如图3-6所示。 2.双分支if语句 双分支if语句定义格式如下: ( if( 表达式 ) 语句 1 else 语句 2 ) 图3-7 双分支if语句的流程示意图 其含义是:如果表达式的值为真(非0),则执行其后的语句1,否则执行语句2。其过程如图3-7所示。 3.if语句的嵌套 if和else子句中可以是任意合法的C语句,也可以是if语句,通常称此为嵌套的if 语句。内嵌的if语句既可以嵌套在if子句中,也可以嵌套在else子句中。 提示: if语句嵌套的配对原则 C语言的语法规定:else子句总是与前面最近的不带else的if相结合,与书写格式无关。 4.复合if语句 C语言程序有比较自由的书写格式,但是过于“自由”的程序书写格式,往往使人们很难读懂,因此可以按层缩进的书写格式来写程序。这时形成了阶梯形的嵌套if语句,使得读起来既层次分明又不占太多的篇幅。复合if语句的形式如下: ( if( 表达式 1) 语句 1 else if( 表达式 2) 语句 2 … … else if( 表达式 n) 语句 n else 语句 n+1 ) 虚线方框提示该部分可以看作是上一级else的一条语句。执行过程:从上向下逐行对if后的表达式进行检测。当某一个表达式的值为非零时,就执行与此有关子句中的语句,阶梯形中的其余部分被越过去。如果所有表达式的值都为零,则执行最后的else子句。此时,如果程序中最内层的if语句没有else子句,即没有最后的那个else子句,那么将不进行任何操作。 3.2.2 多选一结构——switch语句 用if语句只能进行两路选择,在实现多路选择时须使用多个if语句,因此用if语句解决多路问题非常不方便,这时可利用switch语句实现多条件多分支程序设计。 1.switch语句形式 ( break;语句可省略。若没有break时,继续执行下个语句组;有break时执行它后跳出该switch结构。 ) ( case与其后的常量之间必须有空格 ) ( switch(常量表达式) { case 常量值1 : 语句组1 [break;] case 常量值2 : 语句组2 [break;] … … … … case 常量值n : 语句组n [break;] default : 语句组n+1 [break;] } ) 2.switch语句的执行过程 switch语句又称为开关语句,语句的执行过程如下:程序执行至switch语句首先对括号内的表达式进行计算,然后按顺序找出某个与常量值相匹配的case,以此作为入口,执行case语句后面的各个语句组,直到遇到break或switch语句的右花括号终止语句。如果没有任何一个case能与表达式值相匹配,则执行default语句后的语句组,若default及其后语句组省略,则不执行switch中任何语句组,而继续执行下面的程序。 3.使用switch语句应注意的问题 (1)default语句及其后面语句组可以省略。 (2)switch后圆括号内表达式可以是整数表达式、字符表达式或枚举表达式。case后面是整数或字符,也可以是不含变量和函数的常量表达式。同一个switch语句中的case后面的值不能相同。 (3)case及其后语句和default及其后语句出现次序可以任意。 (4)case与其后的常量表达式之间要有空格,否则系统会识别不出该常量表达式。 (5)执行完一个case语句后,程序自动转到后面的语句执行,直到遇到break或switch语句的右花括号终止语句。 小结: C语言提供了可以进行逻辑判断的选择语句,由选择语句构成的选择结构将根据逻辑判断的结果决定程序的不同流程。选择结构是结构化程序设计的三种基本结构之一。通过本节学习,掌握if语句的三种格式。 作业: 课后习题二 备 注 简单介绍各语句的特点。 重点:程序的结构及执行过程。 引导学生分析实际生活中遇到的问题使用if语句解决。 思考:如果在实际生活中遇到很多种可供选择的条件,那么我们如何来解决呢? 通过习题巩固if语句的符合形式。 学科网(北京)股份有限公司 $$

资源预览图

3.1程序的设计语句与结构(教案)-《C语言程序设计》同步教学(电子工业出版社)
1
3.1程序的设计语句与结构(教案)-《C语言程序设计》同步教学(电子工业出版社)
2
3.1程序的设计语句与结构(教案)-《C语言程序设计》同步教学(电子工业出版社)
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。