选择结构与循环结构程序设计课件.ppt

选择结构与循环结构程序设计课件.ppt

ID:57029268

大小:758.50 KB

页数:91页

时间:2020-07-26

选择结构与循环结构程序设计课件.ppt_第1页
选择结构与循环结构程序设计课件.ppt_第2页
选择结构与循环结构程序设计课件.ppt_第3页
选择结构与循环结构程序设计课件.ppt_第4页
选择结构与循环结构程序设计课件.ppt_第5页
资源描述:

《选择结构与循环结构程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章选择结构与循环程序设计C程序源程序文件1源程序文件2源程序文件n预处理命令函数n函数1数据声明函数首部函数体数据声明执行语句C程序的结构:掌握C程序的编写必须掌握结构和语句要设计选择结构与循环结构程序,要考虑两个方面的问题:一是在C语言中如何来表示条件,二是在C语言中实现选择结构用什么语句。在C语言中表示条件,一般用关系表达式或逻辑表达式,实现选择结构用if语句或switch语句。循环结构有for语句、while语句、do…while语句以及他们的嵌套应用;一个c程序可以有若干个源程序文件组成一个

2、源文件可以有若干个函数和预处理命令以及全局变量声明部分组成一个函数有函数首部和函数体组成函数体由数据声明和执行语句组成C语句分为5类控制语句函数调用语句表达式语句空语句复合语句4.1概述4.1.1C语句概述(1)if()…else…(条件语句)(2)for()…(循环语句)(3)while()…(循环语句)(4)do…while()(循环语句)(5)continue(结束本次循环语句)(6)break(中止执行switch或循环语句)(7)switch(多分支选择语句)(8)goto(转向语句)(9)r

3、eturn(从函数返回语句)上面9种语句表示形式中的括号“()”表示括号中是一个“判断条件”,“…”表示内嵌的语句。例如:“do…while()”的具体语句可以写成:doy=x;While(x

4、语句是C语言的一大特色,最典型的是由赋值表达式构成一个赋值语句。例如:x=6是一个赋值表达式,而x=6;是一个赋值语句。可以看到一个表达式的最后加一个分号就成了一个语句。一个语句必须在最后出现分号,分号是语句中不可缺少的组成部分,而不是两个语句间的分隔符号,任何表达式都可以加上分号而成为语句。4、空语句只有一个分号的语句(什么也不做)用来做流程的转向点用来作为循环语句中的循环体5、复合语句用一对{}括起来的语句{z=x+y;t=z/100;printf(“%f”,t);}注意:复合语句中最后一个语句中最

5、后的分号不能忽略不写。C语言允许一行写几个语句,也允许一个语句拆开写在几行上,书写格式无固定要求。例:4.1.2结构化程序设计方法结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。结构化程序设计的基本思路是:把一个复杂问题的解决过程分阶段进行,每一个阶段处理的问题都控制在人们容易理解和处理的范围内。具体一点来说,就是在分析问题时采用“自顶向下,逐步细化”的方法;设计解决方案时采用“模块化设计”方法;编写程序时采用“结构化编码”方法。“自顶向下,逐步细化”是对问题的解决过程逐步具体化的一种

6、思想方法。例如要在一组数中找出其中的最大数,首先,可以把问题的解决过程描述为:输入一组数。找出其中的最大数。输出最大数。以上三条中,第1、第3两步比较简单,对第2步可以进一步细化:任取一数,假设它就是最大数。将该数与其余各数逐一比较。若发现有任何数大于假设的最大数,则取而代之。再对以上过程进一步具体化,得到如下算法:输入一组数。找出其中的最大数。设max=第一个数。将第二个数到最后一个数依次取出。比较x与max的大小,如果x>max,则使max=x。3.输出max。“模块化设计”就是将比较复杂的任务,分

7、解成若干个子任务,每个子任务又分解成若干个小子任务,每个小子任务只完成一项简单的功能。在程序设计时,用一个个小模块来实现这些功能,每个小模块对应一个相对独立的子程序。对程序设计人员来说,编写程序就变得不再困难。同时,同一软件也可以由一组人员同时编写,分别进行调试。这就大大提高了程序开发的效益。“结构化编码”指的是使用支持结构化方法的高级语言编写程序。C语言就是一种支持结构化程序设计的高级语言,它直接提供了顺序程序、选择程序和循环程序三种基本结构的语句;提供了定义“函数”的功能,函数相当于独立的子程序。另

8、外,还提供了丰富的数据类型。这些都为结构化程序设计提供了强有力的工具。1、If语句的三种基本形式(1)if(表达式)语句例:if(x>y)printf(“%d”,x);表达式语句真(非0)假(0)4.2选择结构程序设计4.2.1if语句(2)if(表达式)语句1else语句2例:if(x>y)printf(“%d”,x);elseprintf(“%d”,y);条件语句1语句2YN(3)if(表达式1)语句1elseif(表达式2)语句2el

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

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

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