《C语言程序设计》课程教学资源:第五章 选择结构程序设计

第五章选择结构程序设计 表达式 关系表达式 逻表达式 条件表达式 语句 if语句与条件运算符 多分支语句( switch)
第五章 选择结构程序设计 表达式 关系 表达式 逻辑 表达式 条件 表达式 语句 if语句与条件运算符 多分支语句(switch)

§5.1关系运算符和关系表达式 比较两个量(x,y)之间关系的6种形式: X =y x>y x>=y xx y 比较的结果: 成立如:3>1ntx=6; 或不成立如:1>3intx=6;x3)结果:x=1 X)y x=0
§5.1 关系运算符和关系表达式 比较两个量(x, y)之间关系的6种形式: x y x >= y x != y 比较的结果: 成立 如:3>1 或 不成立 如:1>3 int x=6; x>=1 int x=6; x3) 结果: x=1 x =(x>y) x=0

§5.1关系运算符和关系表达式 运算符优先级:算术运算符 高 例: 1.d=b+2==3 若b=1则d=1,其他b则d=0 2.b-1l=a 相当于(b-1)l=(a>=c)==3 该表达式结果为0
§5.1 关系运算符和关系表达式 运算符优先级: 算术运算符 高 , >= = = , != = , += 低 例: 2. b - 1 != a >= c = = 3 相当于 ((b - 1) != (a >= c )) = =3 该表达式结果为0 1. d = b+2 = = 3 若b=1 则d=1, 其他b 则d=0

§5.1关系运算符和关系表达式 运算符优先级:算术运算符 高 关系表达式只能比较两个量之间的关系,若要 表达三个量之间的关系必须使用逻辑表达式 例 3x=3<y<5,若y2,x-? 若 等价x=(3y)<5
§5.1 关系运算符和关系表达式 运算符优先级: 算术运算符 高 , >= = = , != = , += 低 例: 3. x = 3 < y < 5 , 若y=2 , x=? 若y=4 , x=? 等价 x = ( 3<y ) < 5 = 1 关系表达式只能比较两个量之间的关系,若要 表达三个量之间的关系必须使用逻辑表达式

§5.2逻辑运算符和逻辑表达式 33并且X<5逻辑表达式 逻辑运算符 逻辑表达式:用逻辑运算符连接多个关系表达 式,以表示一种复杂的关系
§5.2 逻辑运算符和逻辑表达式 3 3 并且 x < 5 逻辑运算符 逻辑表达式 逻辑表达式:用逻辑运算符连接多个关系表达 式,以表示一种复杂的关系

§5.2逻辑运算符和逻辑表达式 与X&8Y 或XY X Y X Y 非X
§5.2 逻辑运算符和逻辑表达式 X&&Y X||Y X Y X Y !X X 与 或 非

§5.2逻辑运算符和逻辑表达式 逻辑与&& 逻辑或 逻辑非 例(x1)&R(y>1)(x>1)(y>1)!(x>1) x<=1
逻辑与 && 逻辑或 || 逻辑非 ! 例 (x>1)&&(y>1) (x>1)||(y>1) !(x>1) y y 1 x<=1 x x – 1 §5.2 逻辑运算符和逻辑表达式

§5.2逻辑运算符和逻辑表达式 5&&7是否合法?逻辑或‖逻辑非! x y x&&y x|y X 00 0 非00 非0 011 非00 0001 非0非0来 !!5=? 同时成立只要有一个成立 并且 或者
§5.2 逻辑运算符和逻辑表达式 逻辑与 && 逻辑或 || 逻辑非 ! x y x&&y x||y x !x 0 0 0 0 0 1 0 1 0 1 非0 0 1 0 0 1 1 1 1 1 * + 同时成立 只要有一个成立 并且 或者 5&&7是否合法? 0 0 0 非0 非0 0 非0 非0 ! !5 = ?

(1)若a=4,则!a的值为0。因为a的值为非0,被认 作“真”,对它进行“非”运算,得“假”, “假”以0代表。 (2)若a=4,b=5,则a&&b的值为1。因为a和b均为 非0,被认为是“真”,因此a&&b的值也为 “真”,值为1。 (3)a、b值同前,al|b的值为1。 (4)a、b值同前,a‖b的值为1。 (5)4&&02的值为1。 所谓逻辑表达式是指,用逻辑运算符将1个或多 个表达式连接起来,进行逻辑运算的式子。在C语 中,用逻辑表达式表示多个条件的组合
(1)若a=4,则!a的值为0。因为a的值为非0,被认 作“真”,对它进行“非”运算,得“假”, “假”以0代表。 (2)若a=4,b=5,则a&&b的值为1。因为a和b均为 非0,被认为是“真”,因此a&&b的值也为 “真”,值为1。 (3)a、b值同前,a||b的值为1。 (4)a、b值同前,!a ||b的值为1。 (5) 4&&0||2的值为1 。 所谓逻辑表达式是指,用逻辑运算符将1个或多 个表达式连接起来,进行逻辑运算的式子。在C语 言中,用逻辑表达式表示多个条件的组合

§5.2逻辑运算符和逻辑表达式 逻辑与&&逻辑或 逻辑非! 运算优先级 算术运算符 88 例:设x=1,y=2,c=0 y==C&&!x+2>3 0
逻辑与&& 逻辑或|| 逻辑非! 运算优先级: ! 算术运算符 , >= = =, != && || 例:设 x = 1 , y = 2 , c = 0 x >= y = = c && !x+2 > 3 0 0 1 2 0 0 §5.2 逻辑运算符和逻辑表达式
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言程序设计》课程教学资源:第四章 最简单的C程序设计.ppt
- 《C语言程序设计》课程教学资源:第三章 数据类型运算符与表达式.ppt
- 《C语言程序设计》课程教学资源:第二章 算法.ppt
- 《C语言程序设计》课程教学资源:第十三章 文件.ppt
- 《C语言程序设计》课程教学资源:第十二章 位运算.ppt
- 《C语言程序设计》课程教学资源:第十一章 结构体与共用体.ppt
- 《C语言程序设计》课程教学资源:第十章 指针.ppt
- 《C语言程序设计》课程教学资源:第一章 C语言概述.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第8章 查找表.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第7章 图和广义表.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第6章 二叉树和树 6.1 二叉树 6.2 二叉树遍历.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第6章 二叉树和树 6.3 树和森林 6.4 树的应用.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第6章 二叉树和树 6.1 二叉树 6.2 二叉树遍历.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第5章 串和数组.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第5章 串和数组 5.1 串的定义 5.2 串的表示和实现 5.3 正文模式匹配.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第4章 栈和队列.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第4章 栈和队列 4.1 栈 4.2 栈的应用举例 4.3 队列.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第3章 排序.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第2章 线性表.ppt
- 中国药科大学:《数据结构》课程PPT教学课件(讲稿)第1章 绪论Data Structure(主讲:胡建华).ppt
- 《C语言程序设计》课程教学资源:第六章 循环控制.ppt
- 《C语言程序设计》课程教学资源:第七章 数组.ppt
- 《C语言程序设计》课程教学资源:第八章 函数.ppt
- 《C语言程序设计》课程教学资源:第九章 预处理命令.ppt
- 《C语言程序设计》课程教学资源:程序设计基础复习.ppt
- 《C语言程序设计》课程教学资源:练习题-A.doc
- 《C语言程序设计》课程教学资源:练习题-B.doc
- 《C语言程序设计》课程教学资源:C程序设计新大纲.doc
- 《C语言程序设计》课程教学资源:C程序设计-期中考试.doc
- 《C语言程序设计》课程教学资源:复习大纲.doc
- 《C语言程序设计》课程教学资源:C语言复习范围.doc
- 《C语言程序设计》课程教学资源:C程序设计-期末复习.doc
- 《C语言程序设计》课程教学资源:第一章 语言概述 答案1.doc
- 《C语言程序设计》课程教学资源:第三章 数据类型、运算符与表达式 答案3.doc
- 《C语言程序设计》课程教学资源:第四章 最简单的园程序设计 答案4.doc
- 《C语言程序设计》课程教学资源:第九章 编译预处理 答案5.doc
- 《C语言程序设计》课程教学资源:第六章 循环控制 答案6.doc
- 《C语言程序设计》课程教学资源:第七章 数组 答案7.doc
- 《C语言程序设计》课程教学资源:第八章 函数 答案8.doc
- 《C语言程序设计》课程教学资源:第一章 C语言概述 练习1.doc