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

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

ID:36322264

大小:352.31 KB

页数:37页

时间:2019-05-09

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

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

1、第4章选择结构程序设计4.1关系运算符与关系表达式4.2逻辑运算符和逻辑表达式4.3if语句4.4switch语句4.5选择程序设计实例7/19/2021关系运算符1.关系运算符的运算对象、规则与结果、结合性如下表所示:对象数名称运算符运算规则运算对象结果结合性双目小于小于等于大于大于等于等于不等于<<=>>===!=满足则为真,结果为1,不满足为假结果为0整型、实型、字符型等逻辑值(整数1或0)自左向右7/19/20212.关系运算符的优先级●算术运算符优先于关系运算符●<,<=,>,>=优先于==,!=●<,<=,>,>=同级,结合性

2、是自左向右●==,!=同级,结合性是自左向右7/19/20213.关系运算符的使用实例设变量定义如下:charc1=‘a’,c2=‘A’;(c1,c2可看成整型,其值为97,65)intn1=65,n2=97;floatf1=0.3E1,f2=3.0001;则:①c1>c2,n1>n2,f1==f2的值依次是1.,0,0②c1>=n1,c2>=n2,c1==n2的值依次是1,0,1③f1>c1,f2c2>=1<=0==1!=0的值是0⑤c1>c2>=n1<=n2==f

3、1!=f2的值是1关系表达式用关系运算符将两个表达式(可以是算术表达式或关系表达式、逻辑表达式、字符表达式)连接起来的式子,称关系表达式。例如,下面都是合法的关系表达式:a>b,a+b>b+c,(a=3)>(b=5),'a'<'b',(a>b)>(b<c)关系表达式的值是一个逻辑值,即“真”或“假”。例如,关系表达式“5==3”的值为“假”,“5>=0”的值为“真”。C语言没有逻辑型数据,以1代表“真”,以“0”代表“假”。例如,a=3,b=2,c=1,则:关系表达式“a>b”的值为“真”,表达式的值为1。关系表达式“(a>b)==c”的

4、值为“真”(因为a>b的值为1,等于c的值),表达式的值为1。关系表达式“b+c<a”的值为“假”,表达式的值为0。如果有以下赋值表达式:d=a>bd的值为1。f=a>b>cf的值为0(因为“>”运算符是自左至右的结合方向,先执行“a>b”得值为1,再执行关系运算“1>c”,得值0,赋给f)。逻辑运算符逻辑运算符是对两个关系式或逻辑值进行运算的,运算结果仍是逻辑值。在C语言中,逻辑值用数值非0和0来表示逻辑真和假的,所以逻辑运算符也可以对两个数值型数据进行运算,包括整型、实型、字符型等数据。1.逻辑运算符对象数名称运算符运算规则结合性单目

5、双目双目逻辑非逻辑与逻辑或参见下表自右向左自左向右自左向右!&&

6、

7、7/19/20212.运算规则a!a0(假)非0(真)1(真)0(假)aba&&ba

8、

9、b0(假)0(假)0(假)0(假)0(假)非0(真)0(假)1(真)非0(真)0(假)0(假)1(真)非0(真)非0(真)1(真)1(真)7/19/20213.逻辑运算符的优先级●!优先于双目算术运算符优先于关系运算符优先于&&优先于

10、

11、●!和单目算术运算符式同级别的,结合性是自右向左●双目逻辑运算符的结合性是自左向右7/19/2021逻辑表达式逻辑表达式的值应该是一个逻辑量“真”或“

12、假”。c语言编译系统在给出逻辑运算结果时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。即将一个非零的数值认作为“真”。例如:若a=4,则!a的值为0(2)若a=4,b=5,则a&&b的值为1(3)a、b值同前,a

13、

14、b的值为1(4)4&&0

15、

16、2的值为1特别注意!(1)用&&对两个表达式进行计算时,若第一个表达式的值为“假”,则运算结果与第二个表达式的值无关,结果肯定为假,所以C语言规定此时第二个表达式将不再计算。用

17、

18、对两个表达式进行计算时,若第一个表达式的值为“真”,则运算结果与

19、第二个表达式的值无关,结果肯定为“真”,所以C语言规定此时第二个表达式也不再计算。7/19/20214.逻辑运算符的使用例子设变量定义如下:charc1=‘a’,c2=‘A’;intn1=65,n2=97;floatf1=3.0,f2=3.0001;则:①!c1的值时0②n1&&n2的值是1③f1

20、

21、f2的值是1④!(c2>c1)的值是1⑤!c2>c1的值是0⑥f1>f2

22、

23、!c1的值是0⑦n1+32==n2&&n1==c2的值是17/19/2021if语句1.if语句的三种形式(1)if(表达式)语句例如:if(x>y)printf(“

24、%d”,x);这种if语句的执行过程如图:表达式语句假(0)真(非0)(2)if(表达式)语句1else语句2例如:if(x>y)printf(“%d”,x);elseprintf(“%d”,

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

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

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