第三讲 控制结构(一)
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
您可能关注的文档
最近下载
- 智慧物流与供应链管理-刘伟华-第7章.pptx VIP
- 2026中国贸促会直属单位招聘工作人员10人备考题库附答案详解(实用).docx VIP
- 公路路基路面养护培训ppt课件.pdf VIP
- 办公文秘面试常见问题.pdf VIP
- 第三章第二节分子晶体与共价晶体第二课时.pptx VIP
- AI Edge需求、愿景与潜在关键技术白皮书-2026.pdf VIP
- 中职学校资产管理存在的问题及对策建议思考.docx VIP
- 智慧物流与供应链管理-刘伟华-第12章.pptx VIP
- 一种超亲水不锈钢填料改性方法.pdf VIP
- 2025年高考政治课本知识背诵默写清单:逻辑与思维(背诵版).pdf VIP
原创力文档

文档评论(0)