下载此文档

c语言选择结构程序设计.ppt


文档分类:IT计算机 | 页数:约37页 举报非法文档有奖
1/37
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/37 下载此文档
文档列表 文档介绍
第四章
1
第一节关系运算与逻辑运算
第二节用if语句设计选择结构程序
第三节用switch语句设计多分支结构
第四节应用实例
第四章选择结构程序设计
2
§ 关系运算与逻辑运算
关系运算和逻辑运算经常作为条件语句和循环语句中的条件,其结果为一逻辑值
A和 B中至少有一个大于 C
如何用C语言描述
A和 B全部大于 C
A为不大于100 的偶数
关系运算是一种比较运算,将两个值(表达式)进行比较,判断比较的结果是否符合给定的条件
关系运算
逻辑运算
3
一、关系运算符
大于> , 大于等于>=,小于< ,
不等!= 小于等于<=,恒等==,
1 . 六个
==,!=的优先级低于其余四个
2. 优先级
关系运算的优先级高于赋值,低于算术
区别
赋值
§ 关系运算与逻辑运算(续)

3 . 结合性:从左向右
a>b>c
4
2. 关系表达式的结果是一个逻辑值,根据关系是否满足,分别取 1,或 0
二、关系表达式
1 . 关系运算符与运算分量构成关系表达式
int i=1,j=7,a; a=i+(j%4!=0)
a的值?
结果:a=2
3. 使用关系表达式应注意
!
1) 数学上,判断x是否在区间[a,b] 时****惯上写成a<=x<=b,但在C 中,必须写成 a<=x && x<=b
&&
2) 字符是按ASCII 存储的,因此‘a’>0 的值为逻辑 1
§ 关系运算与逻辑运算(续)
5
* ==
3) 当判断两个浮点数是否相等时,由于存储上的误差,可能会有错误的结果,例如:数学上:恒等式
/ * =
4) 在数学中,5 > 2 > 7 > 8 无效,但C中是允许的
5)关系表达式的结果可以当成整型数
int a=3,b=5,c=7,d; d = a<b > c
逻辑1
1>7
逻辑0
d的值
为0
§ 关系运算与逻辑运算(续)
6
逻辑运算符与逻辑表达式
一、逻辑运算符
1. 有三个
& & (与): 两边为1,结果为1
|| (或):两边有一个为1,结果为1
! (非):非1为0,非0为1
2. 优先级:!的优先级高于&&和||
逻辑运算与其他运算相比: 非的优先级最高,与和或低于其他。
3. 结合性:与和或是从左向右,非是从右向左
§ 关系运算与逻辑运算(续)
7
二、逻辑表达式
2. 表达式的值为逻辑的1和0,表示真与假
任何非零实数均可作为逻辑上的1
例:a=5,b=7,c=4,d=3
x=(a+b)>(c+d)&&(d>a)
先做算术运算,再做关系判断,将最后结果赋给x
1. 用逻辑运算符将关系运算表达式或逻辑量连接起来构成逻辑表达式
5 > 2 > 7 > 8
从左向右运算(5>2)逻辑值为1
(1>7)逻辑值为0
(0>8)逻辑值为0
整个表达式的值为 0
§ 关系运算与逻辑运算(续)
8
3 . 在逻辑表达式中,并不是所有的逻辑运算都必须执行,如果&&的一边已经为0,结果一定为 0,如果|| 的一边已经为 1 ,结果一定为 1
(1) a&&b&&c a为非0时,再判断 b, a,b均为非0, 再判断c
(2 ) a||b||c,若a为非0,不必判断 b和 c,结果一定为 1
已知:a=1,b=2,c=3,d=4,m=1,n=1 执行
(m=a>b)&&(n=c>d) 之后: m=? n=?
由于 a>b的值为 0,m=0
不再判断(n=c>d)的值,因此,n 维持原有的值
m=0
n=1
§ 关系运算与逻辑运算(续)
9
求逻辑表达式的值
1 ) 1<4&&4<7 2 ) 1<4 && 7>4
3 ) !(2<=5) 4 ) ! ( 1< 3) || (2<5)
5 ) !(4<=6)&&(3<=7)
用C语言描述:
1)a小于b或小于c
2) a和b都大于c
3)a和b中有一个大于c
4)a是非正整数
5)a是奇数
6)a不能被b整除
如何表示闰年
§ 关系运算与逻辑运算(续)
10

c语言选择结构程序设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数37
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wzt520728
  • 文件大小491 KB
  • 时间2018-05-23