C语言程序设计框图

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计电子教案
3.1 程序结构框图
3.1.3 N-S图
3种基本结构的N-S图
第3章 控制结构
顺序结构: 分支结构:
它是按照语句 它是根据给定条件
出现的先后顺 进行判断,选择其
序依次执行的 中的一个分支执行
。如上图所示 ,先执行A模 块,再执行B
。如上图所示,P 表示条件,当P成 立时执行分支A模 块,否则执行分支
C语言程序设计电子教案
3.1
3.1.2 流程图
程序结构框图
第3章 控制结构
流程图是一种传统的算法描述方法, 它用几种不同的几何图来代表不同性质的操作; 用流程线来指示算法的执行方向.
用流程图表示的算法简单直观,容易转化成相应的语 言程序。
C语言程序设计电子教案
3.1 程序结构框图
3.1.2 流程图
一个大的程序由若干个不同功能的小模块组成。 每个小模块只有一个入口和一个出口。 程序中不能有无穷循环(死循环)。 程序中不能有在任何条件下都执行不到的语句(死语句)。 用结构化思想设计出来的计算机程序,具有清晰的模块界面,因
此,在书写程序时,我们应根据逻辑结构和层次深度的不同,采 用缩进对齐的方式,将程序模块写在不同的位置,这样可以提高 程序的可读性,有助于调试程序,找出程序的逻辑错误。
结构化程序:由3种基本结构经过反复组合、嵌套构成的 程序。
结构化程序设计方法:
自顶向下,逐步细化 模块化设计 结构化编码
C语言程序设计电子教案
3.1 程序结构框图
3.1.4 结构化程序设计
第3章 控制结构
结构化程序设计具有以下特点:
一个程序单元由顺序、分支、循环这3种基本结构组成。3种基本 结构经过反复嵌套,可以表示任何复杂的算法。
C语言程序设计电子教案
3.1
3.1.2 流程图
程序结构框图
第3章 控制结构
例3.4 将例3.2中的算法用流程图表示,如下图所示。
C语言程序设计电子教案
3.1
3.1.3 N-S图
程序结构框图
第3章 控制结构
N-S图是程序算法的另一种图形表示,它是由美 国人I.Nassi和B.Shneiderman共同提出来的,其依 据是:因为任何算法都是由顺序结构、分支(选择) 结构、循环结构这三种结构所组成,所以可以不需 要各结构之间的流程线,全部算法写在一个矩形框 内,矩形框内由顺序、选择、循环三种结构组成。
C语言程序设计电子教案
3.1 程序结构框图
3.1.5 结构化程序的语句
第3章 控制结构
表达式语句:由“表达式+分号”构成。如赋值语句、
函数调用语句。
空语句:只由一个分号构成。空语句执行不产生任何动
作,常用于循环体中。
控制语句:完成一定的程序流程控制功能。如if-else
,switch-case,for,while,do-while,break, continue,goto,return。
语、汉语Leabharlann Baidu进行算法的描述。
返回目录
C语言程序设计电子教案
3.1 程序结构框图
3.1.1 自然语言描述
第3章 控制结构
例3.2 求s=1+2+3+…+100之和。 解题思路 要将1~100累加到s变量上去,如果采用先初始化 变量s=0,然后用语句序列s=s+1;s=s+2;…则要重复写100个 加法赋值语句,很显然,这种算法不可取。改用下述算法。 算法步骤: (1) 设s=0,n=0; (2) 变量n值加1,即n=n+1; (3) 将n加到变量s中,即s=s+n; (4) 如果n值小于100,返回去执行第2步。否则执行第5步; (5) 输出s变量的值。
C语言程序设计电子教案
第3章 控制结构
第3章 控制结构
返回总目录
C语言程序设计电子教案
目录
3.1 程序结构框图 3.2 二分支结构 3.3 多分支结构 3.4 循环结构 3.5 break与continue语句 3.6
第3章 控制结构
返回总目录
C语言程序设计电子教案
第3章 控制结构
●基本要求: 1)熟悉C语言的程序结构框图; 2)熟悉C语言的二分支结构、多分支结构和循 环结构; 3)熟练掌握结构化程序设计方法。
常用流程图符号
第3章 控制结构
表示算法 的开始或 结束;
表示数据 的输入和 输出;在 实际中输 入输出也 常用矩形 框表示。
用来对给定的 条件进行判断 ,根据条件成 立与否来决定 其后的操作, 它有一个入口 和两个出口;
用来表 示一般 的数据 处理;
表示算 法执行 流程;
用来链 接画在 不同地 点的流 程图。
模块。
B模块。
当型循环:
当条件满足时,重 复执行某一操作。 如上图所示,当条 件P为“真”时,反 复执行A模块操作, 直到P为“假”时才 终止循环,继续执 行循环后面的语句 。
直到型循环:
它是先执行循环体操作,再 判断条件,如果条件满足, 则继续执行循环体操作,直 到条件不满足时,才退出循 环。如上图所示,首先执行A 模块操作,然后再判断给定 的条件P是否成立,如果成立 ,反复执行A模块操作,直到 条件P不成立。
C语言程序设计电子教案
3.1
3.1.3 N-S图
程序结构框图
第3章 控制结构
例3.6 将例3.2中的算法用N-S图表示,如下图所示。
C语言程序设计电子教案
3.1 程序结构框图
3.1.4 结构化程序设计
第3章 控制结构
结构化程序设计的基本思想是:任何程序都由顺序结构、 分支结构和循环结构这三种基本结构组成。
复合语句:由一对大括号括起来的一条或多条语句。
被括起来的语句可以是这4类的任何一类语句,常用于函数
体或循环体。
C语言程序设计电子教案
3.2
3.2.1 二分支if语句
二分支结构
第3章 控制结构
基本形式:
if (表达式) 语句1;
else 语句2;
真(非0)表达式
假 (0)
语句1
语句2
例如: if(x>y)
●学习重点: 1)流程图、N-S图、循环结构; 2)结构化程序设计方法。
C语言程序设计电子教案
3.1 程序结构框图
3.1.1 自然语言描述
第3章 控制结构
程序设计的关键是算法。 算法是实际问题求解步骤的描述。有了正确有效的
算法,就可以用任何一种计算机语言编写程序,解 决各种问题。 算法可采用自然语言、流程图或N-S图等进行描述。 自然语言描述:用人们日常所使用的语言(如英
printf(“max=%d”,x); else
相关文档
最新文档