计算机技术基础C第七讲.pptx
引入引入:上节讲了当一元二次方程△=0的求解,若△0时应如何处理?求ax2+bx+c=0的根。(设b2-4ac0)
第5章逻辑运算和选择结构程序设计本章重点:1。逻辑运算符与逻辑表达式。05040203012。选择程序设计的基本语句与应用这些语句编制选择结构程序。关系运算逻辑运算if语句*swith(多分支选择)语句*
5.1关系运算关系运算:由关系运算符连接起来的式子(比较运算).如:a=3.一、关系运算符?(6个)====!=二、关系表达式a=3;a==b1、关系表达式的值逻辑值“真”(是)“假”(不是)。若a=5,a=3若a=2,a=3C语言中没有逻辑型数据以“1”代表真,以“0”代表假。注意:判断一个量是否为“真”时以0代表“假”,以非0代表真。值为“真”值为“假”
5.1关系运算优先级相同(高)优先级相同(低)低高赋值运算关系运算算术运算优先级C语言的6种关系运算符:(小于)=(小于或等于)(大于)=(大于或等于)==(等于)!=(不等于)
举例说明关系表达式等效于结果ca+bc(a+b)ab!=c(ab)!=ca==bca==(bc)a=bca=(bc)假如:inta,b,c,d;a=b=4;c=1;0101
第5章逻辑运算和选择结构程序设计STEP1STEP2STEP3STEP4关系运算逻辑运算if语句*swith(多分支选择)语句*
5.2逻辑运算一、逻辑运算符——三种逻辑与(AND)并且||逻辑或(OR)或者!逻辑非(NOT)不是说明:(1)“”和“||”是双目(元)运算符,它要求有两个运算量(操作数)。(2)“!”是一目(元)运算符。
5.2逻辑运算!aa=非0a=001真值表aba=0a=非0b=00001b=非0a||ba=0a=非0b=00111b=非0如:a=1,b=2,c=3(a==0)(bc)!(ab)结果为?(a==0)||(bc)
5.2逻辑运算二、逻辑表达式:
定义:将关系表达式或逻辑量用逻辑运算符连接的表达式。逻辑表达式的值:
逻辑值,即“真”或“假”
C语言以非0代表“真”,以0代表假”。例如:x的取值范围为[3,10]x=3x=10例如:x的取值范围为(-∞,3)或(10,+∞)x3||x10
5.2逻辑运算三、逻辑运算符的优先级:(1)!→→||(2)和||低于关系运算符!高于算术运算符。!(非)算术运算符关系运算符和||赋值运算符(高)(低)
!ab||xyc举例说明逻辑表达式等效于结果(ab)(xy)abxy(a==b)||(x==y)a==b||x==y(!a)||(ab)!a||ab((!a)b)||((xy)c))假如:inta,b,x,y,c;a=b=4;x=y=c=1;0100
几个题目若a=8,!a=?若a=5,b=9,!ab=?40||2‘c’’d’若a=2,则a||(b=2)||(c=3)若a=0,则a(b=2)(c=3)以0代表“假”,以非0代表“真”并不是所有的逻辑运算符都被执行
写出符合下列条件的表达式。大于2并且小于10的数(inta)。不能被5整除或不能被8整除的数。a%5!=0||a%8!=0123能同时被2和3整除的数。2a10a%2==0a%3==04课堂练习
第5章逻辑运算和选择结构程序设计关系运算1逻辑运算2if语句*3swith(多分支选择)语句*4
5.3if语句一、if语句的三种形式:形式1:if(表达式)语句形式2: