[工学]第五章选择结构程序设计.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第五章选择结构程序设计

int a=1,b=3,c,d; c=ab ; /*c的值为0*/ d=a+2=b+3; /*d的值为1*/ Int a=3,b=2,c=1,f; f=a>b>c f 的值为? 例:输入两个实数a,b,使ab并将这两个数输出。 例:输入三个数a,b,c,按由小到大的顺序输出这三个数(即使abc)。 第五章 选择结构程序设计 本章重点、难点: 1、运算符的优先级 2. 逻辑运算符 3. If ………else 的应用 4、switch 结构的应用 5.1 关系运算符和关系表达式 关系运算即比较运算,将两个值进行比较。 1==c 等于 == c=d 小于等于 = 21 小于 1!=3 不等于 != a=b 大于等于 = ab 大于 实例 运算关系 运算符 关系运算规则:参加运算的表达式按从左到右的方向进行比较,满足关系得到整型值1 , 不满足关系得到整型值0。注:C语言没有逻辑形数据。 优先级高 优先级低 结果:f=0 “>”运算符是自左至右的结合 5.2 逻辑运算符和逻辑表达式 1.逻辑运算符 !a 逻辑非 ! s2| |s6 逻辑或 | | a2a3 逻辑与 举例 逻辑关系 运算符 其中,!运算是单目运算,其它为双目运算符. 优先级(从高到低): !(非)- (与)- || (或) 5.2 逻辑运算符和逻辑表达式 1 0 1 0 0 非0 0 0 1 1 0 0 1 0 0 1 非0 0 1 1 0 0 非0 非0 a ||b a b !b !a b a 逻辑运算真值表: 5.2 逻辑运算符和逻辑表达式 2.复杂逻辑关系的表示 在实际应用中,经常会遇到描述复杂的关系。如:判断 x是否 大于等于5或小于3。此类关系的描述在程序设计中会大量使用。 0 3 5 x3 | | x=5 0 -2 3 -2xx3 表示数值关系的原则: 开放区间用或; 闭合区间用与。 思考题: ch为字符变量,判断ch是否为字母的表达式。具体实现如下: (ch=’a’ch=‘z’) | | (ch=’A’ch=‘Z’) ?? 不是字母的表达式如何描述? 5.2 逻辑运算符和逻辑表达式 3.运算的优先级 为了便于调整优先级,设置()为最高优先级。 第一原则:单目运算的优先级高于双目运算。 第二原则: 算术运算 关系运算 和|| 赋值运算 表达式优先级举例说明: ++a-bc+da=b*34 ① ② ③ ④ ⑤ ⑥ ⑦ 注意:在无法确定优先级时,加()区分。简化表达式。 5.2 逻辑运算符和逻辑表达式 4.在逻辑运算中,如果逻辑值能确定,则不需再进行运算。 1)(表达式1)||(表达式2)||。。。。。。 表达式1为真,则不再进行其他表达式的求值 2)(表达式1)(表达式2)。。。。。。 表达式1为假,则不再进行其他表达式的求值 例: main() { int a=0,b=0,k; k=++a || b++; printf(\nk=%d,b=%d,k,b); a=0; k=a ++b; printf(\nk=%d,b=%d,k,b);} 实例运行 5.3 if 语句 1.if (表达式) 语句 格式:    if (expression) stat1; 语句或复合语句。 流程图: e? yes stat1; no 入口 出口 5.3.1 If语句的三种格式 main() { float a,b,t; printf(input two number:); scanf(%f,%f,a,b); if (ab) {t=a; a=b; b=t;} printf(%f,%f,a,b); } main() { float a,b,c,t; printf(input three number:); scanf(%f,%f,%f,a,b,c); if (ab) {t=a; a=b; b=t;} if (ac) {t=a; a=c; c=t;} if (bc) {t=b; b=c; c=t;} printf(%f,%f,%f,a,b,c); } 5.3 if 语句

文档评论(0)

ipbohn97 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档