CC程序设计第四章流程控制.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文档。上传文档
查看更多
* 第4章 流程控制 4.1 关系运算符和关系表达式 4.2 逻辑运算符和逻辑表达式 4.3 i f 语句 4.4 switch 语句 4.5 循环控制 第4章 流程控制语句 4.1 关系运算符和关系表达式 1. 关系运算符及其优先顺序 C 有 6 种关系运算符: = = 优先级相同(高) = = ! = 优先级相同(低) ! (非) 高 算术运算符 关系运算符 和 | | 赋值运算符 低 并排两个等于号, 一个时为赋值号。 2. 关系表达式 关系表达式是用关系运算符将两个以上算术、关 系、逻辑、赋值或字符表达式连接起来的式子。 关系表达式的值是一个逻辑值,“真” (非0) 或 “假”(0)。 例如: ca+b 等效于: c(a+b) ab!=c (ab)!=c a==bc a==(bc) a=bc a=(bc) 4.2 逻辑运算符和逻辑表达式 1. 逻辑运算符及其优先顺序 ? C的三种逻辑运算符 逻辑与 || 逻辑或 ? 逻辑非 “” 和 “||” 为双目运算符,“!” 为单目运算符。 a b 若a, b均为真,则a b为真,否则为假。 a || b 若a, b均为真, 或之一为真, 则a||b为真, 否则为假 !a 若a为真,则 ! a 为假,否则为真。 ? 优先顺序 (ab) (xy) ? ab xy (a= =b) || (x= =y) ? a= =b || x= =y ( ! a) || (ab) ? ! a || ab (m=ab) (n=cd) ? (m=(ab) ) (n=(cd) ) ! (非) 高 算术运算符 关系运算符 和 | | 赋值运算符 低 2. 逻辑表达式 逻辑表达式是用逻辑运算符将关系表达式或逻辑 量连接起来的式子。逻辑表达式的值是一个逻辑量“真” (非0) 或 “假”(0)。 3. 逻辑表达式求解 a b c 若 a 为假,则表达式值为假。 a || b || c 若 a 为真,则表达式值为真。 532||84-!0 若(532)为真,则表达式值为真。 在Turbo C中, 和 || 的优先级相同。 4.3 i f 语句 1. i f 语句的一般形式 ? i f (表达式) 语句; ? i f (表达式) 语句1 ; else 语句2; 其中: ? “语句”和“语句1”可以是用{ }括起来的复合语句。 ? “语句2”既可以是用{ } 括起来的复合语句,也可 以是 ? 或 ? 形式的 i f 语句。 ? “语句1”后面的“ ; ”是必须的。 例4.1 输入三个实数,按小到大顺序输出。 main( ) { float a,b,c,t; 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(“%5.2f,%5.2f,%5.2f ”,a,b,c); } 若ab, 则通过中间变量 t 交换变量a, b的值 2. i f 语句的嵌套 在 i f 语句中又包含一个或多个 i f 语句称为 i f 语 句的嵌套。 i f ( ) i f ( ) 语句1; else 语句2; else i f ( ) 语句3; else 语句4; 注:从最内层开始,else总是与它前面最近的未曾 配对的if 配对,除非用花括号改变其配对关系。 例4.2 编程求 y = main( ) { int x,y; scanf(“%d”,x); i f (x0) y = -1; else i f (x==0) y = 0; else y = 1; printf(“x=%d,y=%d\n”,x,y); } -1 ( x 0 ) 0 ( x = 0 ) 1 ( x 0 ) 的值。 x 的值从键盘输入。 3. 条件运算符 若有如下 i f 语句: i f (ab) max=a; else max=b; 则可以用下面的条件运算符处理: max = (ab) ? a : b; 同样,对如下 i f 语句: i f (ab) printf(“%d”,a); else printf(“%d”,b

文档评论(0)

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

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

1亿VIP精品文档

相关文档