当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

福州大学数学与计算机学院:《C语言程序设计》课程教学资源(PPT课件)第五章 选择结构程序设计

资源类别:文库,文档格式:PPT,文档页数:37,文件大小:472.5KB,团购合买
第一节 关系运算与逻辑运算 第二节 用if语句设计选择结构程序 第三节 用switch语句设计多分支结构 第四节 应用实例
点击下载完整版文档(PPT)

第五章 择结构程序设计

1

第五章选择结构程序设计 第一节关系运算与逻辑运算 第二节用语句设计选择结构程序 第三节用wch语句设计多分支结构 第四节应用实例 共37页第2页

共 37页 第 2 页 第一节 关系运算与逻辑运算 第二节 用if语句设计选择结构程序 第三节 用switch语句设计多分支结构 第四节 应用实例

§5.1关系运算与逻辑运算 A和B中至少有一个大于c关系运算 如何用c语言描述了A和B全部大于c 逻辑运算 A为不大于100的偶数 关系运算和逻辑运算经常作为条件语句和循环语 句的条供,其结果为一逻辑值 关系运算是一种比较运算,将两个值(表达式)进 行比较,判断比较的结果是否符合给定的条件 共37页第3页

共 37页 第 3 页 §5.1 关系运算与逻辑运算 ⚫ 关系运算和逻辑运算经常作为条件语句和循环语 句中的条件,其结果为一逻辑值 A和 B中至少有一个大于 C 如何用C语言描述 A和 B全部大于 C A为不大于100 的 偶 数 关系运算是一种比较运算,将两个值(表达式)进 行比较,判断比较的结果是否符合给定的条件 关系运算 逻辑运算

§5.1关系运算与逻辑运算(续) 511关系运算符与关系表达式 、关系运算符 区分 1.六个大于>,大于等于>=,小于 赋值 不等!=小于等于b>c 共37页第4页

共 37页 第 4 页 一、关系运算符 大于 > , 大于等于 >=,小于 b>c

§5.1关系运算与逻辑运算(续) 关系表达式 1.关系运算符与运算分量构成关系表达式 2.关系表达式的结果是一个逻辑值,根据关系是否满足, 分别取1,或0[in=1=7;=+64=0) a的值?结果:a=2 3.使用关系表达式应注意 1)数学上,判断x是否在区间a,b时,习惯上写成 a0的值为逻辑1 共37页第5页

共 37页 第 5 页 2. 关系表达式的结果是一个逻辑值,根据关系是否满足, 分别取 1,或 0 二、关系表达式 1 . 关系运算符与运算分量构成关系表达式 int i=1,j=7,a; a=i+(j%4!=0) a的值? 结果:a=2 3. 使用关系表达式应注意 1) 数学上,判断x是否在区间 [a,b] 时,习惯上写成 a0 的值为逻辑 1 §5.1 关系运算与逻辑运算(续)

§5.1关系运算与逻辑运算(续) 3)当判断两个浮点数是否相等时,由于存储上的误 差,可能会有错误的结果,例如:数学上:恒等式 1.0/3.0*3.0=1.01.0/3.0*3.0=1.0的逻辑值为0 4)在数学中,5>2>7>8无效,但C中是允许的 5)关系表达式的结果可以当成整型数 int a=3, b=5, c=7, d; d=asb>c 逻0 d的值 1>7 为0 逻舞 共37页第6页

共 37页 第 6 页 1.0/3.0 * 3.0 == 1.0的逻辑值为0 3) 当判断两个浮点数是否相等时,由于存储上的误 差,可能会有错误的结果,例如:数学上:恒等式 1.0 / 3.0 * 3.0 = 1.0 4) 在数学中,5 > 2 > 7 > 8 无效,但C中是允许 的 5)关系表达式的结果可以当成整型数 int a=3,b=5,c=7,d; d = a c 逻辑1 1>7 逻辑0 d的值 为0 §5.1 关系运算与逻辑运算(续)

§5.1关系运算与逻辑运算(续) 512逻辑运算符与逻辑表达式 、逻辑运算符 &&(与):两边为1,结果为1 1.有三个‖(或):两边有一个为1,结果为1 !(非):非1为0,非0为1 2.优先级:!的优先级高于&&和‖ 逻辑运算与其他运算相比:非的优先级最高,与和或 低于其他。 3.结合性:与和或是从左向右,非是从右向左 共37页第7页

共 37页 第 7 页 5.1.2 逻辑运算符与逻辑表达式 一 、逻辑运算符 1. 有三个 & & (与): 两边为1,结果为1 || (或):两边有一个为1,结果为1 ! (非):非1为0,非0为1 2. 优先级:!的优先级高于&&和|| 逻辑运算与其他运算相比: 非的优先级最高,与和或 低于其他。 3. 结合性:与和或是从左向右,非是从右向左 §5.1 关系运算与逻辑运算(续)

51关系运算与逻辑运算(续)任何非零实 数均可作为 逻辑表达式 逻辑上的1 1.用逻辑运算符将关系运算表达式或逻辑量连接起来构成 逻辑表达式 2.表达式的值为逻辑的1和0,表示真与假 例:a=5,b=7,c=4,d=3 先做算术运算,再做关系 x=(a+b)>(c+d)&d(d>a) 判断,将最后结果赋给x 5)2>7>8 从左向右运算(5>2)逻辑值为1 整个表达式的值为0 1>7)逻辑值为0 (0>8)逻辑值为0 共37页第8页

共 37页 第 8 页 二 、逻辑表达式 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 §5.1 关系运算与逻辑运算(续)

§5.1关系运算与逻辑运算(续) 3.在逻辑表达式中,并不是所有的逻辑运算都必须执行 ,如果&&的一边已经为0,结一定为Q,如果‖的 边已经为1,结一定为L (1)a&&b&&ca为非0时,再判断b,a,b均为非0,再 判断c (2)lbc,若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=? 由于b的值为0,m=0 m=0 不再判断D(n=c>d)的值,因此,n维持原有的值n=1 共37页第9页

共 37页 第 9 页 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 §5.1 关系运算与逻辑运算(续)

§5.1关系运算与逻辑运算(续) 求逻辑表达式的值 1)14 3)!(2<=5) 4)!(1<3)‖(2<5) 5)!(4<=6)&(3<=7) 何表示闰4 用C语言描述: 1)a小于b或小于c 2)a和b都大于c (year%4=0&&year%1000 3)a和b中有一个大于c l=0 4)a是非正整数 5)a是奇数 year%400==0) 6)a不能被b整除 共37页

共 37页 第 10 页 求逻辑表达式的值 1 ) 14 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整除 如何表示闰年 §5.1 关系运算与逻辑运算(续) ((year%4==0)&&(year%100 !=0) ||(year%400)==0)

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共37页,可试读13页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有