ImageVerifierCode 换一换
格式:PPT , 页数:28 ,大小:297KB ,
资源ID:7414538      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7414538.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第4章_选择结构程序设计.ppt)为本站会员(hwpkd79526)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

第4章_选择结构程序设计.ppt

1、第4章 选择结构程序设计,内容提要,算法的描述方法 基本控制结构 基本控制语句 常用算法,如累加、累乘、统计、递推、迭代、穷举等 结构化程序设计的基本思想,算法的概念,数据结构 + 算法 = 程序 只对面向过程的语言(C)成立 面向对象程序 = 对象 + 消息 算法: 为解决一个具体问题而采取的确定的有限的操作步骤,仅指计算机能执行的算法,算法的特性,有穷性 在合理的时间内完成 确定性,无歧义 如果x0,则输出Yes;如果x0,则输出No; 有效性 能有效执行 负数开平方 没有输入或有多个输入 有一个或多个输出,算法的表示方法,自然语言表示 传统的流程图表示 在1966年,Bohra 与 Ja

2、copini 提出 N-S结构化流程图表示 1973年,美国学者I.Nassi 和 B.Shneiderman 提出 伪代码表示,起止框,输入框,判断框,处理框,流程线,连接点,注释框,B,A,NS图,传统流程图,顺序结构,B,A,B,N,如果 成绩60 那么通知补考 否则告知你考试成绩,A,Y,条 件P,分支结构(选择结构),当型循环,循环结构,A,当P成立,直到型循环,循环结构,A,直到P为假,A,条 件P,A,当型循环,直到型循环,真,假,假,条 件P,假,真,循环结构,流程图,6!算法可以用流程图表示如下:,开始,x = 1,y = 2,x*y= y,x + 1= x,A,A,x 6,

3、Y,B,B,结束,传统流程图,打印 y,图,6!算法可以用 N-S 图表示如下:,1 =x,2 =y,x * y =y,x + 1 =x,直到 x6,打印 y,初始化部分,循环部分,输出部分,复合语句,括住的若干条语句构成一个语句块,称为复合语句 语句块内可以定义变量 变量仅在定义它的复合语句内有效 变量必须在复合语句的开头定义 复合语句可以用在任何可以使用语句的地方,if-else,选择结构的一种最常用形式if (表达式) 语句1; else 语句2; 语句3,表达式值非0时,执行语句1,然后语句3; 表达式值为0时,执行语句2,然后语句3,if-else,else部分可以没有if (表达式

4、) 语句1; 语句3if-else嵌套使用时,注意else和谁配对的问题,当表达式值为0时,直接执行语句3,例4.4 :年龄判断,#include main() int yourAge, hisAge;printf(“Please enter your age:“);scanf(“%d“, ,条件表达式,含义: 如果表达式1的值非0(为真),则该条件表达式的结果就是表达式2的值 否则,是表达式3的值,表达式3,N,表达式2,Y,表达式1,例4.4 :年龄判断,#include main() int yourAge, hisAge;printf(“Please enter your age:“)

5、;scanf(“%d“, ,else-if,if的一种扩展形式相当于else分支嵌套 if (表达式1) 语句1; else if (表达式2) 语句2; else if (表达式3) 语句3; else 语句4; 语句5;,例4.5 :体型判断,按“体指数”对肥胖程度进行划分:体指数t = w / h2 (体重w单位为公斤,身高h单位为米) 当t 18时,为低体重; 当18 t 25时,为正常体重; 当25 t 27时,为超重体重; 当t 27时,为肥胖。 编程从键盘输入你的身高h和体重w,根据给定公式计算体指数t,然后判断你的体重属于何种类型。 用3种方法编程: 算法1:用不带else子句

6、的if语句编程 算法2:用在if子句中嵌入if 语句的形式编程 算法3:用在else子句中嵌入if 语句的形式编程,例4.5 用不带else子句的if语句编程,#include main() float h, w, t;printf(“Please enter h,w:“);scanf(“%f, %f“, ,当t 18时,为低体重; 当18 t 25时,为正常体重; 当25 t 27时,为超重体重; 当t 27时,为肥胖。,例4.5 用在if子句中嵌入if 语句的形式编程,#include main() float h, w, t;printf(“Please enter h,w:“);sca

7、nf(“%f, %f“, ,18 25 27,当t 18时,为低体重; 当18 t 25时,为正常体重; 当25 t 27时,为超重体重; 当t 27时,为肥胖。,例4.5 用在else子句中嵌入if语句的形式编程,#include main() float h, w, t;printf(“Please enter h,w:“);scanf(“%f, %f“, ,当t 18时,为低体重; 当18 t 25时,为正常体重; 当25 t 27时,为超重体重; 当t 27时,为肥胖。,18 25 27,switch,多路选择 switch (表达式) case 常数1: 语句序列1; case 常数

8、2: 语句序列2; default: 语句序列3; default可以没有,但最好不省略 不要忘记break,例4.8:计算器程序,编程设计一个简单的计算器程序,要求根据用户从键盘输入如下形式的表达式:操作数1 运算符op 操作数2然后,计算并输出表达式的值指定的运算符为加(+)减(-)乘(*)除(/),main() int data1, data2; /*定义两个操作符*/char op; /*定义运算符*/printf(“Please enter the expression:“);scanf(“%d%c%d“, ,例4.8,思考题,语句 if (0 = data2)的必要性 1998年11月科学美国人杂志,描述了美国导弹巡洋舰约克敦号上的一起事故,除零错导致军舰推进系统的关闭 如果要求程序能进行浮点数的算术运算,语句 if (0 = data2)还能用于比较实型变量data2和常数0的大小吗? if (fabs(data2) = 1e-7) 如果要求输入的算术表达式中的操作数和运算符之间可以加入任意多个空格符,那么程序如何修改? scanf(“%d%c%d“, ,取绝对值函数,这一章我们学习了,算法的描述方法 流程图 与基本控制结构相应的结构化的控制语句 if-else switch,

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报