简单的C程序—顺序结构.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
简单的C程序—顺序结构

第三章 简单的C程序—顺序结构 了解算法的含义及其描述方法 理解结构化程序的设计思想 理解C语句的构成 掌握C语言的输入/输出的掌握方法 熟练掌握顺序结构的应用 * 结构化程序 问题可以分解成相互独立的几个部分。 每个独立部分可以通过简单的语句或结构来实现。 子问题解的过程就是算法设计的过程。 结构化程序应遵循的原则 程序符合“清晰第一,效率第二”的质量标准; 程序由“模块”组成而无随意的跳转; 一个入口,一个出口; 程序由顺序结构、选择结构和循环结构组成; 无死循环。 3.1 结构化程序的算法设计 算法 解决问题的方法和步骤。 算法描述了程序要执行的操作及操作的步骤顺序。 程序的功能是通过算法来描述的。 算法的特性 有穷性 确定性 有效性 输入 输出 3.1.1 算法的概念 程序的核心就是算法 结构化程序主要包括三种基本结构 顺序结构:程序在执行过程中是按语句的先后顺序来执行的,每一条语句都代表着一个功能。 选择结构:程序在执行过程中,会根据条件的不同有选择的执行不同的功能。 循环结构:程序在执行过程中,在一定的时间段内或一定的条件下,重复地执行某个功能,直到时间已到或条件不再满足。 3.1.2 结构化算法的结构 程序设计要解决的两个主要问题: 按什么顺序或步骤来执行; 用什么语句来实现。 提示 3.1.2 结构化算法的结构 常用的描述方法有自然语言、流程图、伪代码等。 一、 自然语言 人们日常使用的语言表示算法。 如:汉语、英语或其他语言。 特点:通俗易懂,简单明了。 3.1.3 结构化算法的描述方法 例3-1:从键盘输入三个数,然后输出其中最大的数。 算法描述: 输入变量a,b,c的值; 比较a和b的值,如果a大于等于b,则将a的值放入变量max中;否则将b的值放入变量max中; 比较c和max的值,如果c大于max,则把c的值放入变量max。 输出max,max即为最大数; 算法结束。 3.1.3 结构化算法的描述方法 思考:若欲将三个键盘输入的数,按从小到大的顺序排列输出,则该如何设计算法? 二、流程图 流程图是一种算法的形象表示。 流程图是由流程线和几何图形框连接而成的。 算法流程图的符号采用美国国家标准化协会(ANSI)规定的一些常用符号: 开始框 判断框 结束框 执行框 数据的输入/输出 连接符 流程线 3.1.3 结构化算法的描述方法 算法流程图的3种基本结构的表示: 1.顺序结构:是一种简单的线性结构,根据流程线所示的方向,按顺序执行各矩形框的指令。 基本流程图: 注: 指令A、指令B可以是一条或多条指令。 执行顺序:A→B。 3.1.3 结构化算法的描述方法 2.分支结构:要对给定的条件进行判断,看是否满足给定的条件,根据条件结果的真假而分别执行不同的执行框。 基本流程图有两种: 注: (1) 虚线框表示可将分支结构看成一个矩形框。 (2)指令A、指令B可以是一条或多条指令,也可以是分支结构。 3.1.3 结构化算法的描述方法 3.循环结构:是在条件为真的情况下,重复执行某个执行框中的内容。 基本流程图有两种: 注:(1) 虚线框表示可将循环结构看成一个矩形框。 (2) 指令A称为循环体,可以是一条或多条指令,也可以是其 他分支或循环结构。 (3) do_while结构可以转化成while结构。 (1) while 循环: (2) do_ while 循环: 3.1.3 结构化算法的描述方法 循环结构的特点: ①在循环体指令A中必须要有对条件的值进行修改的语句,使得经过有限次循环后,循环一定能结束。 ② while型循环中循环体可能一次都不执行,而do_while型循环则至少执行一次循环。 ③ do_while型循环可以转化成为while型循环结构,但while型循环不一定能转化为do_while型循环。 3.1.3 结构化算法的描述方法 关于结构化流程图的规则: 可分别将顺序结构、分支结构、循环结构的基本流程图看成是一个执行框。 任何两个按顺序的执行框可以合并为一个执行框。 特别提示 3.1.3 结构化算法的描述方法 例3- 2: 将例3-1的算法用流程图表示。 从键盘输入三个数,然后输出其中最大的数。 3.1.3 结构化算法的描述方法 例3-3:用算法流程图描述:求表达式1+2+3+4+5+…+100的算法。 算法流程图为: 3.1.3 结构化算法的描述方法 思考: (1)如何用流程图描述求n!的算法。 (2)如何用流程图描述交换两个变量的值的算法。 在C语言中,根据语句的功能不同,可将语句划分为五大类: 表达式语句 函数

文档评论(0)

peili2018 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档