C语言控制结构选择结构讲稿.ppt

第三讲 控制结构(一) 2017年4月11日星期二 知识要点 3.1 程序设计的一般方法 3.2 结构化程序设计 3.3 顺序结构 3.4 if 语句 3.5 switch语句 ?3.1 程序设计的一般方法 程序就是按照某种算法,在有限的步骤内对一些经过整理的、按照一定形式组织起来的有关联的数据(即数据结构)进行分析研究,得到期望的结果,并且计算机可以执行的指令序列。 数据结构和算法是程序设计的主要因素。 程序设计的一般方法可以概括为以下四个步骤: 明确处理对象、选择算法 画流程图 编写程序 调试程序 ?3.1 程序设计的一般方法 已知三角形三条边,求三角形的面积 首先需要明确处理对象,选择适合的算法 根据数据特点和取值范围,浮点型的数据可以很好地表示三角形的边长和面积。 如果a、b、c符合两边之和大于第三边,则a、b、c可以组成三角形,其面积的算法可以使用海伦公式 第二步画流程图。 流程图用来表示各种操作的图框。 起止框 输入输出框 判断框 处理框 流程线 ?3.1 程序设计的一般方法 不成立 成立 ?3.1 程序设计的一般方法 已知三角形三条边,求三角形的面积 第三步根据流程图编写程序。 选择一种计算机语言,按照流程图用该计算机语言提供的语句体编写源程序。 第四步调试程序。 对已经编写好的源程序进行上机调试,并验算结果。如果不正确,修改程序再调试,直到得到期望的结果。 ?3.2 结构化程序设计 结构化程序设计方法的基本思想是: 任何程序都可用三种基本结构的组合来实现。 这三种基本结构是:顺序结构、选择结构和循环结构。 这三种结构都具有一个入口和一个出口。 要求限制无条件转移语句(即goto语句)的使用 ?3.2 结构化程序设计 顺序结构:是按照书写顺序依次执行的。 选择结构:是对给定的条件进行判断,再根据判断的结果决定决定执行哪一个分支 循环结构:是在给定条件成立时反复执行某段程序。 ?3.3 C语言的顺序结构 顺序结构是结构化程序设计的三种基本结构中最简单的。它可以独立存在,也可以出现在选择结构或循环结构中,整个程序都存在顺序结构。在顺序结构中,函数、一段程序或者语句是按照出现的先后顺序执行的。 例 求ax2+bx+c=0方程的解。a、b、c由键盘输入,且b2-4ac0。 ?3.3 C语言的顺序结构 算法表示: 定义a、b、c、p、x1、x2用于存放方程的系数、中间变量和结果; 输入a、b、c p=sqrt (b*b-4*a*c) 计算x1、x2: x1=(-b+p)/(2*a) x2=(-b-p)/(2*a) 输出方程的根x1、x2 举一反三 :画出实现“输入三个数a、b、c,输出平均值aver”的程序的流程图和伪代码。 ?3.4 if 语句 选择结构是结构化程序的三种基本结构之一,用于根据给定条件的判断执行何种操作。C语言中的选择结构有两种:if语句和case语句。If语句主要提供两个分支的选择,case语句提供多分支的选择。下面我们先介绍最为常用的选择结构if语句。 ?3.4 if 语句 if 语句的基本形式 if (条件) 语句1; else 语句2; 条件 语句1 语句2 成立 不成立 ?3.4 if 语句 判断方程ax2+bx+c=0是否有实数解,其中a、b、c由键盘输入 分析:用伪代码表示算法: 定义a、b、c、p用于存放 方程的系数、中间变量; 输入a、b、c 令p=b*b-4*a*c if (p=0) 输出方程有实数解 else 输出方程无实数解 由键盘输入系数a、b、c,判断方程ax2+bx+c=0是否有实数解,如果有则输出其解。 ?3.4 if 语句 当语句2为空时,else可以省略,if语句形式变换为: if (条件) 语句; 例 :由键盘输入x、y两个数,要求从大到小排序并输出。 ?分析 : 关键技术:两个变量互换算法是: t=x;x=y;y=t; 定义x、y、t用于存放输入的两个数和中间变量; 输入x、y if (xy) {t=x;x=y;y=t;} 输出x、y #include stdio.h void main() { float x,y,t; scanf (“%f,%f”,x,y); if (xy) {t=x;x=y;y=t;} printf(“%6.2f,%6.2f”,x,y); } ?3.4 if 语句 当if语句中的语句1或语句2是一个含if语句的复合语句时,形成if语句的嵌套。 形式一:当语句2是if语句结构 if (条件1) 语句1 el

文档评论(0)

1亿VIP精品文档

相关文档