逻辑运算符和表达式 ●种类:!&&川 逻辑运算真值表 a b la !b a&&b ab 真 真 假 假 真 真 真 假 假 真 假 真 假 真 真 假 假 其 假 假 真 真 假 假 C语言中,运算量: 0表示“假”, 非0表示“真”, 运算结果: 0表示“假”, ◆ 1表示“真”, 共34页第6页
共 34 页 第 6 页 逻辑运算符和表达式 ⚫ 种类: ! && || ⚫ 逻辑运算真值表 a b !a !b a&&b a||b 真 假 真 假 假 假 真 真 真 假 假 假 假 假 真 真 假 假 真 真 真 假 真 真 ⚫ C语言中,运算量: 0表示“假” , 非0表示“真” , 运算结果: 0表示“假” , 1表示“真”
逻辑运算符和表达式 。优先级: (2) 从右向左 高 ●结合方向: &&(11) &&:从左向右 (12) 低 :从左向右 例inta=4;float b=5.0; la 值为0 a&&b 值为1 lallb 值为1 4&&02 值为1 5>3&&28<4-0 /(5>3)&&2I(8<(4-(I0))值为1 5>3&&8<4-10 值为0 共34页 第7页
共 34 页 第 7 页 逻辑运算符和表达式 ! (2) && (11) || (12) 高 低 ⚫ 优先级: ⚫ 结合方向: ! :从右向左 && :从左向右 || :从左向右 (a<x)&&(x<b) 可写成 a<x&&x<b (a>b) && (x>y) 可写成 a>b && x>y (a==b)||(x==y) 可写成a==b||x==y (!a)||(a>b) 可写成 !a||a>b 例 int a=4;float b=5.0; !a a&&b !a||b 4&&0||2 5>3&&2||8<4-!0 5>3&&8<4-!0 值为1 值为0 值为1 值为1 值为0 //(5>3)&&2||(8<(4-(!0))) 值为1
逻辑运算符和表达式 ●优先级: 从右向左 高 ●结合方向: &&(11) &&:从左向右 (12) 低 :从左向右 短路特性:逻辑表达式求解时,并非所有的逻辑运算符都 被执行,只是在必须执行下一个逻辑运算符才能求出表达 式的解时,才执行该运算符 例a=1;b=2,c=3,d=4p=1;q=0, ◆ (p=a>b)&&(q=c<d) 1/结果p=0,q=0 ■ 共34页第8页
共 34 页 第 8 页 逻辑运算符和表达式 ! (2) && (11) || (12) 高 低 ⚫ 优先级: ⚫ 结合方向: ! :从右向左 && :从左向右 || :从左向右 ⚫ 短路特性:逻辑表达式求解时,并非所有的逻辑运算符都 被执行,只是在必须执行下一个逻辑运算符才能求出表达 式的解时,才执行该运算符 例 a=1;b=2;c=3;d=4;p=1;q=0; (p=a>b)&&(q=c<d) //结果p=0,q=0
4.2 算法与流程图 算法及算法的表示方法 二、结构化程序设计方法 共34页第9页
共 34 页 第 9 页 4.2 算法与流程图 一、算法及算法的表示方法 二、结构化程序设计方法
一、算法及算法的表示方法 做事情都有一方法、步骤(顺序)一決定事情成败 算法:完成一项任务的具体步骤 任何解决问题的过程都是由一定的步骤组成的,把解决问 题确定的方法和有限的步骤称作为算法。 ■ 共34页第10页
共 34 页 第 10 页 一、算法及算法的表示方法 做事情都有——方法、步骤(顺序)——决定事情成败 算法:完成一项任务的具体步骤 任何解决问题的过程都是由一定的步骤组成的,把解决问 题确定的方法和有限的步骤称作为算法