chapt4选择程序设计.ppt

chapt4选择程序设计.ppt

ID:56527445

大小:384.50 KB

页数:38页

时间:2020-06-27

chapt4选择程序设计.ppt_第1页
chapt4选择程序设计.ppt_第2页
chapt4选择程序设计.ppt_第3页
chapt4选择程序设计.ppt_第4页
chapt4选择程序设计.ppt_第5页
资源描述:

《chapt4选择程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章选择程序设计4.1关系运算符于关系表达式4.2逻辑运算符于逻辑表达式4.4switch语句返回4.3if语句C语言程序设计教程活着一天,就是有福气,就该珍惜。当我哭泣我没有鞋子穿的时候,我发现有人却没有脚。C语言用三种语句控制程序的执行流程顺序结构、选择结构和循环结构。这一章主要讲选择结构。例如计算分段函数时,须先判断x是大于还是小于0的。这时就需要选择语句来判断。下一页第4章选择程序设计4.1关系运算与关系表达式关系运算就是比较运算,即将两个数据进行比较,判定两个数据是否符合给定的关系。a>ba==ba!=b下

2、一页第4章选择程序设计4.1.1关系运算符(C语言有6种)<小于关系运算符<=小于等于>大于>=大于等于==等于)!=不等于六个关系运算符都是双元运算符。关系操作数可以是:数值类型数据字符型数据关系运算的值关系成立:1(表示逻辑真);关系不成立:0(表示逻辑假)。下一页第4章选择程序设计5>3值:15<=3值:05==3值:05!=3值:1例如4.1.2关系表达式1.关系表达式的构成关系运算符将两个表达式连接起来,构成关系表达式。下一页第4章选择程序设计a+b>b+c比较两个算术表达式的值a<=2*b比较变量和算术表达

3、式的值'a'<'b'比较两个字符的ASCII码值2.关系运算符的优先级例如1)<、<=、>和>=为同一级,==和!=为同一级。前者的优先级高于后者。2)关系运算符优先级低于算术运算符。3.关系运算符的结合律C语言规定关系表达式采取左结合律。表达式中出现优先级别为同一级别的运算符时,则按从左到右结合方向处理。第4章选择程序设计a+b>b+c等效于(a+b)>(b+c)。(2+a)==(b-a)等效于2+a==b-a。例如inta=2,b=3,c=1;a>bb,值是0,再计算03<2值:

4、1先计算6>3,值是1,再计算1<2,值为1例如返回4.2逻辑运算符和逻辑表达式4.2.1逻辑运算符C语言没有逻辑类型数据,逻辑运算根据数据是否为0进行判断:数据为非0:逻辑真,数据为0:逻辑假;逻辑运算值的表示:逻辑真,值为1,逻辑假,值为0。下一页第4章选择程序设计1.逻辑非!逻辑非是一元运算符。操作数值为0,逻辑非运算的结果为1(逻辑真);当操作数值为非0时,逻辑非运算的结果为0。下一页第4章选择程序设计inta=5,b=3;!a结果:0!(a

5、与&&逻辑与是二元运算,只有参加逻辑与运算的两个操作数值均为非0(逻辑真)时,结果才为真。例如inta=5,b=3;a&&b值:1(a0)值:0,因为a0)值:1因为a>0的值为1。4.2.2逻辑表达式逻辑运算表达式的构成用逻辑运算符将表达式连接起来就构成了逻辑表达式。下一页第4章选择程序设计例如!(a>b)对关系表达式的值

6、取非,(a>b)&&(b>c)(a>b)&&(b>c)¦¦(b==0)逻辑运算符优先级C语言逻辑运算符的优先级规定如下:(1)优先级顺序为!→&&→¦¦(2)!高于算术运算符,&&,¦¦低于关系运算符。下一页第4章选择程序设计!a&&b>5计算顺序:(!a)&&(b>5)a==b¦¦a<c计算顺序:(a==b)¦¦(a<c)例如C语言逻辑运算符采用左结合律。表达式中出现优先级别为同一级别的运算符时,按从左到右的结合方向处理。第4章选择程序设计逻辑运算符的结合律a&&b&&c计算顺序为:(a&&b)&&c例如返回4.3i

7、f语句例如计算分段函数计算x<0,如果结果为1:计算:y=3-x;否则,计算:y=2*x;需要根据x的值进行流程选择(分支)。下一页第4章选择程序设计4.3.1单分支选择语句执行单分支语句时,首先先判断表达式的值若为非0则执行下面的语句若为0则跳过该语句。下一页第4章选择程序设计单分支选择语句if的形式为:if(表达式)语句main(){floatx,y;scanf(“%f”,&x);y=2*x;if(x<0)y=3-x;printf(“y=%6.2f”,y);}例如表达式语句真假单分支选择结构4.3.2双分支选择语句

8、执行过程中首先先判断表达式的值若为非0则执行语句1。若为0则执行语句2下一页第4章选择程序设计双分支选择语句的结构形式:if(表达式)语句1else语句2表达式语句1真假语句2双分支选择结构例如main(){floatx,y;scanf(“%f”,&x);if(x<0)y=3-x;elsey=2*x;printf(“y=%6.2f

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

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

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