教学课件C语言程序设计案例教程第4章 结构化程序设计

上传人:cl****1 文档编号:589827829 上传时间:2024-09-11 格式:PPT 页数:37 大小:10.83MB
返回 下载 相关 举报
教学课件C语言程序设计案例教程第4章 结构化程序设计_第1页
第1页 / 共37页
教学课件C语言程序设计案例教程第4章 结构化程序设计_第2页
第2页 / 共37页
教学课件C语言程序设计案例教程第4章 结构化程序设计_第3页
第3页 / 共37页
教学课件C语言程序设计案例教程第4章 结构化程序设计_第4页
第4页 / 共37页
教学课件C语言程序设计案例教程第4章 结构化程序设计_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《教学课件C语言程序设计案例教程第4章 结构化程序设计》由会员分享,可在线阅读,更多相关《教学课件C语言程序设计案例教程第4章 结构化程序设计(37页珍藏版)》请在金锄头文库上搜索。

1、PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 教学课件C语言程序设计案例教程第4章 结构化程序设计C语言程序设计案例教程C语言程序设计案例教程大

2、连理工大学出版社第4章结构化程序设计v教学目的:教学目的:通通过过本本章章的的学学习习,要要求求能能熟熟练练掌掌握握C语语言言的的三三种种控控制制结结构构和和相相关关的的语语句句,熟熟悉悉各各种种语语句句的的执执行行流流程程,能能够够在在不不同同情情况况下下灵灵活活选选择择不不同同的的语语句句来来解解决决实实际际问问题题。掌掌握握基基本本语语句句为为后后续续章章节节做做好好准准备备,也也为为后后续续面面向向对对象象语语言言课课程程的的学习打下基础。学习打下基础。C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计v本章内容本章内容 顺序结构:通过简单的引例来引入这种最为广泛使用的结构。

3、顺序结构:通过简单的引例来引入这种最为广泛使用的结构。选择结构:介绍选择结构:介绍if语句、语句、switch语句实现的多种分支结构。语句实现的多种分支结构。循环结构:介绍实现循环结构的语句格式、功能及执行过程。循环结构:介绍实现循环结构的语句格式、功能及执行过程。C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计v重点和难点重点和难点重点:重点:(1) 三种控制三种控制结构构 (2) 选择控制控制语句句(if、switch) (3) 循循环控制控制语句句(for、while、dowhile) (4) 简单控制控制语句句(break、continue)难点:点:(1) 各控制各控制语

4、句的嵌套句的嵌套 (2) 选择使用控制使用控制语句解决句解决实际问题C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计【例例4.1】一个简单的顺序结构一个简单的顺序结构C程序程序 /*源文件名:源文件名:Li4_1.c功能:从屏幕依次显示输出文字。功能:从屏幕依次显示输出文字。*/#include main( ) printf(“好好学习,好好学习,n”); printf(“天天向上。天天向上。n”);顺序结构C语言程序设计案例教程大连理工大学出版社if语句:语句:if语句(条件选择语句)语句(条件选择语句)if语句的三种形式语句的三种形式第4章结构化程序设计选择结构形式一:形式一:

5、格式:格式:if (expression) statement执行过程:执行过程:C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计形式二:形式二: 格式:格式:if (expression) statement1 else statement2 执行过程:执行过程:C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计形式三:形式三:格式:格式: if ( expr1 ) statement1else if (expr2 ) statement2else if (expr3 ) statement3. else statementn 执行过程:执行过程:C语言程序设计案例教程

6、大连理工大学出版社第4章结构化程序设计 if 语句的嵌套:语句的嵌套: 一般形式:一般形式:C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计注意:注意:if . else 配配对对原原则则:缺缺省省 时时,else总总是是和和它它上上面面离离它它最最近近的的未未配配对对的的if配对。配对。C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计 if 语句的嵌套语句的嵌套例:有一函数例:有一函数y=1 (x0)C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计 if 语句的嵌套语句的嵌套例:有一函数例:有一函数y=1 (x0)C语言程序设计案例教程大连理工大学出版社第

7、4章结构化程序设计 if 语句的嵌套语句的嵌套例:有一函数例:有一函数y=1 (x0) y=-1 (x0) y= 0 (x0)C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计switch语句:语句:用用if或或if.else或或它它们们的的嵌嵌套套也也可可使使程程序序实实现现多多路路分分支支,但但容容易易出出现现下下面面的问题:的问题: 可读性差可读性差 破坏结构破坏结构解决问题的方法:采用解决问题的方法:采用switch语句。语句。一般形式:一般形式: break语句的功能是终止本语句的功能是终止本switch语句的执行。语句的执行。执行过程:执行过程:首首先先计计算算switc

8、h后后圆圆括括号号内内的的表表达达式式的的值值,然然后后用用这这个个值值逐逐个个与与case的的常常量量表表达达式式的的值值进进行行比比较较。当当找找到到相相一一致致(匹匹配配)的的case时时,就就执执行行 其后的语句序列;否则进入其后的语句序列;否则进入default后的语句序列。后的语句序列。C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计switch语句:语句:说明:说明:(1)switch后圆括号内的表达式要求是整型或字符型的后圆括号内的表达式要求是整型或字符型的;(2)各)各case的常量表达式的值不能相同的常量表达式的值不能相同;(3)default放在语句的的最后是

9、一个好的习惯。放在语句的的最后是一个好的习惯。(4)case中的中的break语句是根据程序的需要选用的。语句是根据程序的需要选用的。(5)多个)多个case可共用一组执行语句可共用一组执行语句 例:用例:用switch语句重新改写各种进位制数的转换程序。语句重新改写各种进位制数的转换程序。C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计循环结构while 循环循环一般形式:一般形式:while(表达式表达式) 循环体语句;循环体语句;执行流程:执行流程:特点:先判断表达式,后执行循环体特点:先判断表达式,后执行循环体说明:说明:循循环环体体有有可可能能一一次次也也不不执执行行(条

10、条件件一一开开始始就就不不成成立)立)循循环环体体可可为为任任意意类类型型语语句句,但但必必须须要要有有改改变变循循环环控制变量的语句,以确保有限次后正常结束控制变量的语句,以确保有限次后正常结束下列情况,退出下列情况,退出while循环循环条件表达式不成立(为零)条件表达式不成立(为零)循环体内遇循环体内遇break,return,goto无限循环无限循环: while(1) 循环体循环体;C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计while循环循环例:例: 用用while循环求循环求 循环初值循环初值循环变量增值循环变量增值循环条件循环条件循环终值循环终值循环体循环体C语

11、言程序设计案例教程大连理工大学出版社第4章结构化程序设计dowhile 循环:循环:一般形式:一般形式: do 循环体语句;循环体语句; while(表达式表达式);执行流程:执行流程:特点:先执行循环体,后判断表达式特点:先执行循环体,后判断表达式说明:说明:至少执行一次循环体至少执行一次循环体dowhile可转化成可转化成while结构结构C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计dowhile循环:循环:例:例: 用用do while循环求循环求 C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计for 循环:循环:一般形式:一般形式:for(expr1 ;

12、expr2 ; expr3) 循环体语句;循环体语句;执行流程:执行流程:说明:说明:for语句中语句中expr1, expr2 ,expr3 类型任意,类型任意,都可省略,但分号都可省略,但分号“;”不可省。不可省。无限循环无限循环: for(;)。for语句可以转换成语句可以转换成while结构。结构。expr1;while(expr2)循环体语句;循环体语句;expr3;C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计for循环循环例例: 用用for循环求循环求 C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计 for循环循环:例例: 求求Fibonacci数例数

13、例: 1, 1, 2, 3, 5, 8, 前前20个数。个数。规律规律: F1=1, F2=1 Fn=Fn 1 + Fn 2 (n2)C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计for语句的几种特例(表达方式灵活多样)语句的几种特例(表达方式灵活多样)1)可可以以省省略略初初始始化化表表达达式式, 但但须须保保留留分分号号, 但但在在for之前必须给循环变量赋值之前必须给循环变量赋值;2)增增量量表表达达式式亦亦可可省省略略,但但在在循循环环体体中中必必须须有有语语句句来来修改循环变量,使能够正常结束循环修改循环变量,使能够正常结束循环;C语言程序设计案例教程大连理工大学出版社

14、第4章结构化程序设计3)条条件件表表达达式式一一般般不不可可省省略略,否否则则为为无无限限循循环环,循循环体内应设法结束循环环体内应设法结束循环;4)若若同同时时省省略略初初始始表表达达式式,和和增增量量表表达达式式,则则相相当当于于while语句语句;5)三三个个表表达达式式均均省省略略 即即for(;)语语句句则则相相当当于于while(1)语句,为无限循环语句,为无限循环;C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计6)初始表达式、循环表达式可以是逗号表达式,以使循环变)初始表达式、循环表达式可以是逗号表达式,以使循环变量值在修改时可以对其它变量赋值量值在修改时可以对其它

15、变量赋值;7)循环体可以为空)循环体可以为空;C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计三种循环的比较:三种循环的比较:1. 使使用用场场合合:三三种种循循环环都都可可以以用用来来处处理理同同一一问问题题,一一般般情情况况下可以互相代替。下可以互相代替。 1)for一般用于具有明确循环次数的情况一般用于具有明确循环次数的情况; 2)while 和和do-while常常用用在在事事先先只只知知道道循循环环控控制制条条件,循环次数要在循环过程中才能确定的情况件,循环次数要在循环过程中才能确定的情况;2.循循环环条条件件:while、do-while在在whie后后面面指指定定;f

16、or循循环在环在“表达式表达式2”中指定。中指定。C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计3.循循环环初初始始条条件件:while、do-while在在循循环环前前指指定定;for循循环一般在环一般在“表达式表达式1”中指定。中指定。4.判判循循环环条条件件的的时时机机:while、for循循环环先先判判循循环环条条件件,后后执执行;行;do-while循环先执行,后判循环条件。循环先执行,后判循环条件。C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计循环的嵌套:循环的嵌套:例例: 循环嵌套,输出九九表循环嵌套,输出九九表n三种循环可互相嵌套三种循环可互相嵌套,

17、层数不限层数不限n外层循环可包含两个以上内循环外层循环可包含两个以上内循环,但不能相互交叉但不能相互交叉n嵌套循环的执行流程嵌套循环的执行流程外循环外循环内循环内循环内循环内循环C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计循环的嵌套:循环的嵌套:例例: 循环嵌套,输出九九表循环嵌套,输出九九表C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计辅助控制语句:辅助控制语句:break语句语句功能:在循环语句和功能:在循环语句和switch语句中语句中,终止并跳出循环体或开关体。终止并跳出循环体或开关体。说明:说明:break只能终止并跳出最近一层的结构。只能终止并跳出最近

18、一层的结构。 break不能用于循环语句和不能用于循环语句和switch语句之外的任何其它语语句之外的任何其它语 句之中。句之中。C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计辅助控制语句:辅助控制语句:例例: 输出圆面积,面积大于输出圆面积,面积大于100时停止时停止C语言程序设计案例教程大连理工大学出版社第4章结构化程序设计辅助控制语句:辅助控制语句:continue语句语句功功能能:结结束束本本次次循循环环,跳跳过过循循环环体体中中尚尚未未执执行行的的语语句句,进进行行下下一一次次是是否否执执行行循环体的判断。循环体的判断。仅用于循环语句中。仅用于循环语句中。C语言程序设计

19、案例教程大连理工大学出版社第4章结构化程序设计辅助控制语句:辅助控制语句:例例: 求输入的十个整数中正数的个数及其平均值求输入的十个整数中正数的个数及其平均值C语言程序设计案例教程大连理工大学出版社小结n结结构构化化程程序序设设计计提提供供的的三三种种基基本本结结构构:顺顺序序结结构构、分分支支选选择择结结构构和和循循环环结构。结构。n采采用用结结构构化化程程序序设设计计能能够够设设计计出出容容易易理理解解、测测试试、调调试试和和修修改改的的程程序序。正正确确使使用用这这些些结结构构将将有有助助于于设设计计出出高高度度结结构构化化的的程程序序。由由这这三三种种基基本本结结构构可可以以组组合合任

20、任何何复复杂杂的的程程序序设设计计。程程序序设设计计也也可可称称为为一一门门工工程程设设计计,它它是是根根据据要要解解决决的的问问题题,使使用用某某种种程程序序设设计计语语言言,设设计计出出能能够够完完成成这这一一任任务务的的计计算机指令序列。算机指令序列。n在在执执行行顺顺序序结结构构时时,程程序序的的执执行行顺顺序序就就是是语语句句的的书书写写顺顺序序。尽尽管管一一个个C语语言言程程序序可可以以包包含含多多种种结结构构,但但从从主主体体上上讲讲,都都是是顺顺序序结结构构。由由main()的的第第一一行行开开始始执执行行语语句句,顺顺序序执执行行到到main()的的函函数数体体的的最最后后一

21、一行行语语句句。也就是说也就是说main()的函数体是一个顺序结构。()的函数体是一个顺序结构。C语言程序设计案例教程大连理工大学出版社小结n选选择择结结构构有有三三种种语语句句格格式式实实现现:if、ifelse(if.else if)和和switch语语句句。特特点点是是:程程序序的的流流程程由由多多路路分分支支组组成成,在在程程序序的的一一次次执执行行过过程程中中,根根据据不不同同的的情情况况,只只有有一一条条支支路路被被选选中中执执行行,而而其其他他的的分分支支上上的的语语句句被被直直接跳过。接跳过。n循循环环结结构构同同样样由由三三种种语语句句实实现现:while、dowhile、for语语句句。特特点点是:当满足某个条件时,程序中的某个部分需要重复执行多次。是:当满足某个条件时,程序中的某个部分需要重复执行多次。 n在在一一个个程程序序中中,通通常常不不是是仅仅由由一一种种结结构构实实现现,而而是是对对三三种种结结构构的的综综合合应应用,这三种结构之间通过某种形式的连接,完成一个复杂的程序设计。用,这三种结构之间通过某种形式的连接,完成一个复杂的程序设计。大连理工大学出版社

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号