欢迎来到天天文库
浏览记录
ID:49296856
大小:332.00 KB
页数:43页
时间:2020-02-02
《C语言第四讲.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言电子教案(四)第四讲第五章逻辑判断和选取控制主要内容:§5.1关系运算符和关系表达式§5.2逻辑运算符和逻辑表达式§5.3if语句第五章逻辑运算和判断选取控制在上章的例题中,我们能够按照三角形的三条边长求三角形的面积,也能够根据一元二次方程的系数求方程的根。但是,如果我们所给定的三角形边长不能构成三角形,或者给定的一元二次方程没有实根,上章的所学习的简单程序设计显然不能解决上述问题。我们需要学习新的程序结构——判断选取结构(又称为选择结构)。§5.1关系运算符和关系表达式在程序设计中,我们经常会遇到对两个
2、数据进行比较。比如说,在上节的最后例3(求一元二次方程的根)中,如果我们在计算p,q,x1,x2的值之前,能够对判别式disc的值进行判断,对于disc<0的情况进行另外的处理,就不会出现令人啼笑皆非的结果了。在C程序设计语言中,比较运算是通过关系运算符实现的。所谓关系运算实际上就是比较运算,即判断结果是否符合给定的条件。一、关系运算符及其优先等次序关系运算符:关系运算符的优先顺序:<小于>大于<=小于等于>=大于等于==等于!=不等于(<><=>=)(==!=)优先等级高低关系运算符的运算顺序在算术运算符之后
3、二、关系表达式关系表达式:用关系运算符将两个表达式(算术、关系、逻辑、赋值表达式均可)起来的式子叫关系表达式。关系表达式的取值:关系表达式的值是一个逻辑值,即“真”或“假”,条件成立取值为“真”,以“1”代表“真”;条件不成立,取值为“假”,以“0”代表“假”。三、关系表达式的取值判断例如:有如下程序语句:a=32;b=-8;c=a>=b;执行完上述语句后,变量c的值为?又如:有如下程序语句:a=32;b=-8;c=a>32;执行完上述语句后,变量c的值为?又如:有如下程序语句:a=32;b=-8;c=a==b
4、;执行完上述语句后,变量c的值为?又如:有如下程序语句:a=32;b=-8;c=a=b;执行完上述语句后,变量c的值为?100-8§5.2逻辑运算符和逻辑表达式除了关系运算之外,我们还会遇到这样的问题:若干个开关并联,在何种条件下,电路接通;若干个开关串联,在何种条件下,电路接通。还有,我们在数学中会遇到判断0≤x≤1这样的问题,仅用关系运算符是不能解决这些问题的。这类问题的解决需要使用逻辑运算符。一、逻辑运算符逻辑运算符:关系运算符的优先顺序:&&与(双目)
5、
6、或(双目)!非(单目)优先等级高低逻辑与和逻辑或
7、运算符的运算顺序在关系运算符之后,在赋值运算符之前。!非(单目)&&与(双目)
8、
9、或(双目)二、逻辑运算符的运算规则运算符运算对象1运算对象2运算结果&&真真真&&真假假&&假真假&&假假假
10、
11、真真真
12、
13、真假真
14、
15、假真真
16、
17、假假假!真假!假真三、逻辑表达式及其取值逻辑表达式:用逻辑运算符将表达式(算术、关系或逻辑表达式)连起来的式子叫逻辑表达式。逻辑表达式的取值:逻辑表达式的值是一个逻辑值,即"真"或"假",条件成立取值为"真",以"1"代表"真";条件不成立,取值为"假",以"0"代表"假"。四、逻辑运算的几
18、个注意事项逻辑表达式中的运算对象可以是任意类型的数据,只要运算对象的值为0,视作取值为"假",运算对象的值为非0,视作取值为"真"。在逻辑表达式中并非所有的逻辑运算符都被全部执行。只要能够得到确定的结果,逻辑运算就会自动终止。五、逻辑运算符的使用举例例如:有如下程序语句:a=32;b=-8;逻辑表达式a>=0&&a<10的取值为?注意千万不能将上述表达式写成:0<=a<100例如:有如下程序语句:a=32;b=-8;逻辑表达式a>=0&&b的取值为?注意运算对象可以是整数,非0视作成立1例如:有如下程序语句:a
19、=32;b=-8;逻辑表达式a>=0&&b==12的取值为?计算完逻辑表达式的值后,变量b的值为多少?0-8五、逻辑运算符的使用举例例如:有如下程序语句:a=32;b=-8;逻辑表达式a>=0&&a<10的取值为?注意千万不能将上述表达式写成:0<=a<100例如:有如下程序语句:a=32;b=-8;逻辑表达式a>=0&&b的取值为?注意运算对象可以是整数,非0视作成立1例如:有如下程序语句:a=32;b=-8;逻辑表达式a>=0&&(b=12)的取值为?计算完逻辑表达式的值后,变量b的值为多少?112注意运算
20、对象可以是表达式,表达式的值非0就视作成立五、逻辑运算符的使用举例例如:有如下程序语句:a=32;b=-8;逻辑表达式a>=0&&a<10的取值为?注意千万不能将上述表达式写成:0<=a<100例如:有如下程序语句:a=32;b=-8;逻辑表达式a>=0&&b的取值为?注意运算对象可以是整数,非0视作成立1例如:有如下程序语句:a=32;b=-8;逻辑表达式a<=0&&(b=12)的取
此文档下载收益归作者所有