C语言控制结构选择结构全解

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

结束
3.1 程序设计的一般方法

已知三角形三条边,求三角形的面积

第三步根据流程图编写程序。

选择一种计算机语言,按照流程图用该计算 机语言提供的语句体编写源程序。 对已经编写好的源程序进行上机调试,并验 算结果。如果不正确,修改程序再调试,直 到得到期望的结果。

第四步调试程序。

3.2 结构化程序设计
开始 定义变量x、y
#include <stdio.h> void main()
从键盘给x、y 赋值
No x<y? Yes x、y互换
{
float x,y,t;
scanf (“%f,%f”,&x,&y);
if (x<y)
{t=x;x=y;y=t;}
输出x、y
printf(“%6.2f,%6.2f”,x,y);

明确处理对象、选择算法 画流程图 编写程序 调试程序
3.1 程序设计的一般方法

已知三角形三条边,求三角形的面积

首先需要明确处理对象,选择适合的算法
根据数据特点和取值范围,浮点型的数据可以很好 地表示三角形的边长和面积。 如果a、b、c符合两边之和大于第三边,则a、b、c 可以组成三角形,其面积的算法可以使用海伦公式
第三讲 控制结构(一)
2018年10月21日星期日
知识要点

3.1 程序设计的一般方法
3.2 结构化程序设计

来自百度文库

3.3 顺序结构 3.4 if 语句
3.5 switch语句


3.1 程序设计的一般方法


程序就是按照某种算法,在有限的步骤内 对一些经过整理的、按照一定形式组织起 来的有关联的数据(即数据结构)进行分析 研究,得到期望的结果,并且计算机可以 执行的指令序列。 数据结构和算法是程序设计的主要因素。 程序设计的一般方法可以概括为以下四个 步骤:
结束
举一反三 :画出实现“输入三个数a、b、c,输出平 均值aver”的程序的流程图和伪代码。
3.4

if
语句
选择结构是结构化程序的三种基本结构之 一,用于根据给定条件的判断执行何种操 作。 C语言中的选择结构有两种: if语句和 case 语句。 If 语句主要提供两个分支的选 择, case 语句提供多分支的选择。下面我 们先介绍最为常用的选择结构if语句。
形式二:当语句1是if语句结构 if (条件1) if (条件2) 语句1 else 语句2 else 语句3
条件1 成 立 条件2 成立 语句1
不成立
不成立
语句2
语句3
3.4
if
语句
例:编写程序,输入一个x,按照函数要求输出y值。
-1 (x<0) y= 0 (x=0) 1 (x>0) 分析 : 采用形式二的算法: 采用形式一的算法: 定义变量x,y 定义变量x,y 输入x 输入x if (x<=0) if (x<0) y=-1; if (x<0) y= -1; else if (x= =0) y=0; else y=0; else y=1; else y=1; 输出y值 输出y值 举一反三 :试判断下列选择结构是否可以表示上例函数。 if (x<0) y=-1; if (x= =0) y=0; else y=1;
结束
}
3.4
if
语句
条件1 成 立 语句1 不成立 条件2 成 立 语句2 不成立
当 if 语句中的语句 1 或语句 2是一个 含 if 语句的复合语句时,形成 if 语 句的嵌套。 形式一:当语句2是if语句结构 if (条件1) 语句1 else if (条件2) 语句2 else 语句3
语句3
程序段1 程序段2 程序段1
条 件 程序段2
条件 程序段
3.3 C语言的顺序结构


顺序结构是结构化程序设计的三种 基本结构中最简单的。它可以独立 存在,也可以出现在选择结构或循 环结构中,整个程序都存在顺序结 构。在顺序结构中,函数、一段程 序或者语句是按照出现的先后顺序 执行的。 例 求ax2+bx+c=0方程的解。a、 b、c由键盘输入,且b2-4ac>0。
if
语句
成 立 语句 条件 不 成 立
当语句2为空时,else可以省 略,if语句形式变换为:
例 :由键盘输入x、y两个数,要求从大到小排序并输出。 分析 :
关键技术:两个变量互换算法是: t=x;x=y;y=t; • 定义x、y、t用于存放输入的两个数和中间变量; • 输入x、y • if (x<y) {t=x;x=y;y=t;} • 输出x、y
3.4

if
语句
if 语句的基本形式
语句1; 不 成 立 语句2
if (条件)
else 语句2;
成 立
语句1
条件
3.4
if
语句
开始 输入a、b、c
•判断方程ax2+bx+c=0是否有实 数解,其中a、b、c由键盘输入 •分析:用伪代码表示算法: •定义a、b、c、p用于存放
p= b2-4ac 不 成 立
3.3 C语言的顺序结构
开始



算法表示: 定义a、b、c、p、x1、 输入a、b、c x2用于存放方程的系 p=sqrt(b2-4ac) 数、中间变量和结果; 输入a、b、c x1=(-b+p)/2a p=sqrt (b*b-4*a*c) x2=(-b-p)/2a 计算x1、x2: x1=(-b+p)/(2*a) 输出方程的根x1、x2 x2=(-b-p)/(2*a) 输出方程的根x1、x2


第二步画流程图。

流程图用来表示各种操作的图框。
起止框 输入输出框 判断框
处理框
流程线
3.1 程序设计的一般方法
开始 输入a、b、c a+b>c并且b+c>a 并且a+c >b
不成立
成立
s=(a+b+c)/2 area=sqrt(s(s-a)*(s-b)*(s-c)) 打印三角形面积 打印“无法构成三 角形”
输出无实数解
方程的系数、中间变量;
•输入a、b、c •令p=b*b-4*a*c •if (p>=0) 输出方程有实数解
成 立 输出有实数解
p>=0
结束 •else 输出方程无实数解 由键盘输入系数 a、b、c,判断方程 ax2+bx+c=0是否有实数 解,如果有则输出其解。
3.4
if (条件)
语句;

结构化程序设计方法的基本思想是:
任何程序都可用三种基本结构的组合来 实现。 这三种基本结构是:顺序结构、选择结 构和循环结构。 这三种结构都具有一个入口和一个出口。 要求限制无条件转移语句(即goto语句) 的使用

3.2 结构化程序设计


顺序结构:是按照书写顺序依次执行的。 选择结构:是对给定的条件进行判断,再根据判断 的结果决定决定执行哪一个分支 循环结构:是在给定条件成立时反复执行某段程序。
相关文档
最新文档