c语言程序设计4第5章选择结构

c语言程序设计4第5章选择结构

ID:36322209

大小:731.31 KB

页数:57页

时间:2019-05-09

c语言程序设计4第5章选择结构_第1页
c语言程序设计4第5章选择结构_第2页
c语言程序设计4第5章选择结构_第3页
c语言程序设计4第5章选择结构_第4页
c语言程序设计4第5章选择结构_第5页
资源描述:

《c语言程序设计4第5章选择结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章选择结构程序设计ProgramDesignof TheSelectionTypeStructure5.1关系运算符和关系表达式RelationOperatorsandExpressions6种关系运算符:①< (小于lessthan)②<=(小于或等于)③>(大于largerthan)④>=(大于或等于)⑤==(等于equalto)⑥!=(不等于notequalto)结合性:自左向右一、关系运算符及其优先次序优先级相同(高)优先级相同(低)5.1关系运算符和关系表达式一、关系运算符及其优先次序与其它运算符优先级的比较:

2、算术运算符关系运算符赋值运算符(高)(低)例如:c=d>a+b等效于:c=(d>(a+b))1.什么是关系表达式?二、关系表达式如:(a>b)>(by,s+f>d2.关系表达式的值运算结果∶逻辑值1或非零—“真”,0—“假”如:设a=3,b=2,c=1求下面关系表达式的值:c>b(a-b)==1b+c

3、

4、(逻辑或)一、逻辑运算符及其优先次序优先级(高)(

5、低)如:!aa为真,则!a为假。a

6、

7、ba、b之一为真,则a

8、

9、b为真。a&&ba、b同时为真,则a&&b为真。5.2逻辑运算符和逻辑表达式一、逻辑运算符及其优先次序与其它运算符的比较:(高)(低)例如:c=d>a+b&&a>b等效于:c=((d>(a+b))&&(a>b))1.()2.!++---(负号)(类型)3.算术*/%4.算术+-关系<<=>>=关系==!=11.逻辑&&12.逻辑

10、

11、14.赋值运算符15.逗号运算符1.什么是逻辑表达式?二、逻辑表达式用逻辑运算符将逻辑运算对象连结起来的式子。如:(a>b)&&(b

12、

13、

14、a>b2.逻辑表达式的值如:5>3&&2

15、

16、8<4‘b’&&’d’值为1值为1运算对象∶以数值非0为真,以0为假运算结果∶逻辑值(只有假为0、真为1两种取值)5.3if语句1.if(表达式)语句一、if语句的三种形式执行过程:当表达式的值为“真”(非零)时,执行语句,否则,不执行语句。如:if(x>y)z=x;2.if(表达式)语句1else语句2如:if(x>y)z=x;elsez=y;执行过程:当表达式的值为“真”(非零)时,执行语句1,否则,执行语句2。如:if(grade>=85)level=‘A’;

17、elseif(grade>=70)level=‘B’;elseif(grade>=60)level=‘C’;elselevel=‘D’;3.if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3:elseif(表达式n)语句nelse语句n+1if语句说明:⑴if和elseif后面的表达式一般为逻辑表达式或关系表达式,也可以是任意数值类型表达式。该语句是合法的:if(3.0)printf(“ok!”);⑵if语句中的“语句”为一个简单语句或复合语句。如:下面哪个程序段有错?if(x>=0)prin

18、tf(“X=%d”,x);printf(“Xispositive.”);elseprintf(“X=%d”,x);printf(“Xisnegative.”);if(x>=0){printf(“X=%d”,x);printf(“Xispositive.”);}else{printf(“X=%d”,x);printf(“Xisnegative.”);}二、if语句的嵌套在if语句中又包含一个或多个if语句,称为if语句的嵌套。一般形式:if(条件1)if(条件2)语句1else语句2elseif(条件3

19、)语句3else语句4内嵌if内嵌if如:if(x>0)if(y>0)printf("x>0,y>0");elseprintf(“x>0,y<=0");elseif(y>0)printf(“x<=0,y>0");elseprintf(“x<=0,y<=0”);说明:else与if的匹配原则是:一个else应与其之前距离最近且没有与其它else配对的if配对。if(n>=18){if(n<60)printf(“adult”);}elseprintf(“minor”);if(n>=18)if(n<60)printf(“adult

20、”);else;elseprintf(“minor”);if(n>=18)if(n<60)printf(“adult”);elseprintf(“minor”);缩排#incldemain(){intx;scanf(“%d”,&x);if(x>0){printf(“Xis

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。