C语言 第05章 选择结构程序设计

C语言 第05章 选择结构程序设计

ID:43342394

大小:1.30 MB

页数:61页

时间:2019-10-08

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

《C语言 第05章 选择结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第五章选择结构程序设计5.1关系运算符和关系表达式5.2逻辑运算符和逻辑表达式5.3if语句5.4switch语句5.5程序举例第五章目录ch5选择结构程序设计问题提出:计算分段函数:y=3-xx≤02/xx>0解题的步骤:输入xx≤0是y=3-xy=2/x否输出y的值选择结构的语句有两种:if语句、switch语句。5.1关系运算符和关系表达式5.1关系运算符和关系表达式1.关系运算符关系运算:比较运算比较两个操作数,判断比较的结果是否满足给定的条件。<<=>>===!=小于,3<5小于等于,3<=5大于,5>3大于等于,5>=3等于,5==3不等于,5!=3注意:数学表达式C表达式转换5

2、.1关系运算符和关系表达式优先级<<=>>===!=结合方向自左向右算术运算符高低高低高低赋值运算符c>a+b等效于c>(a+b)a>b==c等效于(a>b)==ca==bc等效于a=(b>c)5.1关系运算符和关系表达式2.关系表达式用关系运算符将表达式连接起来的式子表达式的值关系成立,即为真,结果为1;关系不成立,即为假,结果为0;关系表达式的值是1或0,故可以参与其他种类的运算。5.1关系运算符和关系表达式如:a=3,b=2,c=1a>b(a>b)==cb+cbf=a>b>c5.2逻辑运算符和逻辑表达式5.2逻辑运算符和逻辑表达式1.逻辑运

3、算符!运算规则:取反假真&&运算规则:两个操作数均为真,结果为真。

4、

5、运算规则:只要两个操作数有一个为真,结果为真。:逻辑非,一元运算符:逻辑与。又称逻辑乘。:逻辑或。又称逻辑加。真假优先级5.2逻辑运算符和逻辑表达式结合性关系运算符&&逻辑与算术运算符!逻辑非

6、

7、逻辑或高低高低高低高低高低赋值运算符!:自右向左&&、

8、

9、:自左向右例.运算符的优先级。5.2逻辑运算符和逻辑表达式5>3&&8<4-!0138<01&&05.2逻辑运算符和逻辑表达式2.逻辑表达式用逻辑运算符将表达式连接起来的式子。逻辑表达式的值非0值:真0值:假整型实型字符型指针类型00.0NULL5.2逻辑运算符和逻辑表

10、达式例.逻辑表达式举例。inta=5;floatb=3.5;!a0!b0a&&b1a

11、

12、b1!a&&!b05.2逻辑运算符和逻辑表达式注意:逻辑运算符两侧的操作,除了可以是0和非0的整数外,可以是其他任何类型的数据,如实型、字符型数据等。可用逻辑表达式表示一个复杂的条件。如:(y%4==0&&y%100!=0)

13、

14、y%400==05.2逻辑运算符和逻辑表达式注意:在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。5.2逻辑运算符和逻辑表达式①a&&b&&c求解方法:只有a为真(非0),才需要判断b的值,只有a和b都为真,

15、才需要判断c的值。只要a为假,就不必判断b和c,运算立即中止。5.2逻辑运算符和逻辑表达式例:n1=1,n2=2,n3=3,n4=4,x=1,y=1(x=n1>n2)&&(y=n3>n4)0x值为0&&运算中止结果:x为0,y为1,表达式的值为05.2逻辑运算符和逻辑表达式例:a=0;b=1;c=2;d=(a++)&&(b++)&&(--c)结果:d=0,a=1,b=1,c=20a自增为1&&运算中止d值为05.2逻辑运算符和逻辑表达式②a

16、

17、b

18、

19、c求解方法:只要a为真(非0),就不必判断b和c;只有a为假,才判断b;a和b都为假,才判断c。5.2逻辑运算符和逻辑表达式例:a=0;b=1;

20、c=2;d=(a++)

21、

22、(b++)

23、

24、(--c)结果:d=1,a=1,b=2,c=20a自增为11b自增为2

25、

26、

27、

28、运算中止,d值为15.3if语句5.3if语句单分支选择if语句双分支选择if语句多分支选择if语句1.if语句的三种形式if语句是用来判定所给定的条件是否满足,根据判定的结果决定所执行的操作。5.3if语句单分支选择if语句语句形式if(表达式)语句语句执行流程表达式语句真(非0)假(0)5.3if语句例.输入两个整数a和b,如果a大于b则交换两数,并输出。a>b交换a、b真假#include“stdio.h”voidmain(){inta,b,t;scanf("%d,%d

29、",&a,&b);if(a>b){t=a;a=b;b=t;}printf("a=%d,b=%d",a,b);}输入a,b输出a,b结束5.3if语句注意:if语句中条件表达式形式很灵活,可以是常量、变量、任何类型表达式等。只要表达式的值为非零值,条件就为真,反之条件为假。if(x)printf(“x不为0”);5.3if语句if语句自动结合一条语句,当满足条件需要执行多个语句时,应用一对大括号{}将需要执

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

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

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