网站大量收购独家精品文档,联系QQ:2885784924

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

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章_选择结构程序设计.ppt

第5章 选择结构程序设计 —— C程序设计 本章要点 关系表达式 逻辑表达式 选择结构程序设计 主要内容 关系运算符和关系表达式 (5.1) 逻辑运算符和逻辑表达式 (5.2) if语句 (5.3) switch语句 (5.4) 程序举例(5.5) 关系运算符和关系表达式 (5.1) 关系运算与逻辑运算 关系运算就是比较运算。 关系运算是比较简单的逻辑运算。 关系表达式和逻辑表达式主要用于表示条件。 关系运算符和关系表达式 (5.1) 关系运算符 (5.1.1) 种类: = = == != 结合方向:从左向右 优先级别: = =优先级高于== != 关系运算符的优先级低于算术运算符,高于赋值运算符。 关系运算符和关系表达式 (5.1) 关系表达式 (5.1.2) 关系表达式:用关系运算符连接两个表达式形成的式子。 关系表达式值:是逻辑值“真”或“假”。在C语言中,用1和0表示, 1代表真,0代表假。 关系运算符和关系表达式 (5.1) 关系表达式 (5.1.2) 使用注意: 尽量使用( )以使关系清晰。 如: (ab)==(b+c) 避免类似错误: 如:要表示x∈[a,b],不可写为: a=x=b 应记为:(x=a)(x=b) 应避免对实数作相等或不等的判断。 如:1.0/3.0*3.0==1.0 结果为 0. 可改写为:fabs(1.0/3.0*3.0-1.0)1e-6 注意区分“=”与“==”,常把“==”误写为“=”。 如:a=1与a==1含义不同。 逻辑运算符和逻辑表达式 (5.2) 逻辑运算符 (5.2.1) 种类:(与) ||(或) !(非) 运算规则: ab 若a, b均为真,则ab为真,否则为假。 a||b 若a, b之一为真,则a||b为真,否则为假。 !a 若a为真,则!a为假;若a为假,则!a为真。 逻辑运算真值表 逻辑运算符和逻辑表达式 (5.2) 逻辑运算符 (5.2.1) 结合方向: ! 从右向左,、|| 从左向右 优先级别: !(非)- (与)-||(或) “”和“||”低于关系运算符,“!”高于算术运算符。 逻辑运算符和逻辑表达式 (5.2) 逻辑表达式 (5.2.2) 逻辑表达式:用逻辑运算符将关系表达式或逻辑量连接起来的式子。 C规定,运算量: 0表示“假”, 非0表示“真”。 运算结果:“假”→ 0, “真” → 1。 (见表5-2,P94) 逻辑运算符和逻辑表达式 (5.2) 逻辑表达式 (5.2.2) 特性:在逻辑表达式中,并不是所有的逻辑运算符都要被执行。 abc 只有a为真时,才需要判断b的值,只有a和b都为真时,才需要判断c的值。 a||b||c 只要a为真,就不必判断b和c的值,只有a为假,才判断b。a和b都为假才判断c。 使用注意: 尽量使用( )以使关系清晰。 如: (ab)==(b+c) if 语句 (5.3) 流程图 流程图是表示算法的一种工具,用一些图框来表示各种操作。 一个流程图包括以下几部分 : 表示相应操作的框; 带箭头的流程线; 框内外必要的文字说明。 if 语句 (5.3) 常用的流程图符号: if 语句 (5.3) if语句的3种形式 (5.3.1) if语句(一) 格式:if (表达式) 语句 执行过程: if 语句 (5.3) if语句的3种形式 (5.3.1) if语句(一) 例5.1 输入两个实数,按代数值由小到大的顺序输出这两个数。 if 语句 (5.3) 例5.2 输入三个数a、b、c,要求按由小到大的顺序输出。 算法: if (ab) 交换a和b的值 if (ac) 交换a和c的值 if (bc) 交换b和c的值 程序: if 语句 (5.3) if语句的3种形式 (5.3.1) if语句(二) 格式:if (表达式) 语句1 else 语句2 执行过程: if 语句 (5.3) if语句的3种形式 (5.3.1) if语句(二) 说明:在if和else后面可以只含有一条语句,也可以含有用花括号{}括起来的复合语句。如: if ((a+b)c(b+c)a(c+a)b) { s=0.5*(a+b+c); area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(“area=%6.2f”,area); } else printf(“it is not a trilateral.”); if 语句 (5.3) if语句的3种形式 (5.3.1) if语句(二)

文档评论(0)

czy2014 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档