1、单击此处编辑母版样式,单击此处编辑幻灯片母版样式,第二层,第三层,第四层,第五层,*,C语言案例教程,*,12,逻辑运算符和逻辑表达式,【,引例,】,在数学中,我们曾学过三角形的一个基本性质:在一个三角形中,任意两条边的和大于第三边。这个性质如何用,C,语言来描述呢?,逻辑表达式:,a+bc&a+cb&b+ca,其中“&”是一个逻辑运算符,读作“与”。,含义是,只有“&”两边的关系表达式都是真,“与”的结果才是真。,”,1/31/2026,1,C语言案例教程,121,逻辑运算符,C,语言中有三种逻辑运算符,运算符,含义,&,逻辑与,|,逻辑或,!,逻辑非,运算规则:,!(非),算术运算符,关系
2、运算符,&(,逻辑与,),|,(逻辑或),赋值运算符,1/31/2026,2,C语言案例教程,122,逻辑表达式,用逻辑运算符将若干个表达式连接起来的式子,称逻辑表达式。,逻辑表达式的值是一个逻辑值,“真”或“假”,。在判断逻辑运算符两边的表达式时,若表达式的值为,非零,,则被认作,“真”,,,零,则视为,“假”,1/31/2026,3,C语言案例教程,123,应用逻辑表达式注意事项,逻辑运算中的“短路”现象,0&x=0,1|x=1,如:当,a=1,,,b=2,,,c=5,,,d=4,,,m=n=1,时,,表达式,(m=ab)&(n=cd),的值为,0,。,此时,,m=0,n=1,1/31/2
3、026,4,C语言案例教程,练一练,例2_1_3,用逻辑表达式表示,某一年是闰年。,设变量,year,表示年份,逻辑表达式为:,year%4=0&year%100!=0|year%400=0,1/31/2026,5,C语言案例教程,练一练,例2_1_4,在全国人口普查时,需要统计各个年龄段的人数。请你用,C,语言描述:,学龄前儿童,年龄小于6周岁。,青少年,年龄在6周岁和18周岁之间(含6周岁)。,老年人,年龄大于60周岁。,1/31/2026,6,C语言案例教程,设变量,iage,表示年龄。逻辑表达式为:,iage,=6&age60,1/31/2026,7,C语言案例教程,13,认识流程图,流程图是用一些图框表示各种操作。,流程图中常用的图框如下,或,起止框,输入输出框,判断框,处理框,流程线,1/31/2026,8,C语言案例教程,结构化的,N-S,图没有带箭头的流程线,全部算法写在一个矩形框内。,结构化的,N-S,图表示:,AB,成立 不成立,P,A,B,A,当,p,成立,A,直到,p,成立,(,a),顺序 (,b),分支 (,c),当型循环 (,d),直到型循环,1/31/2026,9,C语言案例教程,课堂练习,一个字符是大写的英文字母的事实。,char,ch,;,ch,=,A&ch,=Z,1/31/2026,10,C语言案例教程,