欢迎来到天天文库
浏览记录
ID:43235393
大小:794.00 KB
页数:39页
时间:2019-10-06
《程序入门语言-C语言第四章选择》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4.4节选择控制程序设计你知道计算机中各种密码验证如何实现吗?你是根据什么选择?设置一个条件条件如何表示?注意事项:C语言中混合运算要特别小心运算符号的优先级和结合律。C语言所有表达式都有一个值,要区别表达式和表达式的值。4.4.1关系运算和逻辑运算目标:一、关系运算符号有哪些?它们的结合律是什么?二、关系表达式如何构成?三、关系表达式的值有什么?四、关系运算的优先级怎么规定?五、逻辑运算符号有哪些?六、逻辑表达式如何构成?七、逻辑表达式的值有什么?八、逻辑真值表九、逻辑运算的优先级怎么规定?4.1.1关系和逻辑运算一、关系符号及关系表达式比较两个量x,y之间的关系式子叫关系表达式x2、=yx==yx>yx>=yx!=y比较的结果,关系表达式的值:3>1真1>3假例题:intx=2,y=6;x=(y>3)X=y>3;x=(x>y)10x=1x=0例4-7用关系表达式表示下列条件或解释关系表达式的意义。(1)变量x的值是零;x==0(2)变量x的值不等于零;x!=0(3)字符变量ch在字母A的后面;ch>’A’(4)字符变量ch在字母Z的前面;ch<’Z’(5)c>a+b,等价于c>(a+b);关系运算符的优先级低于算术运算符。(6)a>b==c,等价于(a>b)==c;“>”优先级高于“==”。(7)a=b>c,等价于a=(b>c);关系运算符的优先级高于赋值运算符。说明:(3、1)字母比较大小是按照它们对应ASCII码值的大小比进行比较,实质表示字母在ASCII表的前后顺序。(2)建议不要写容易引起混淆的关系式子,尽量用‘()’把先关量括起来。关系运算符的优先级运算符优先级:算术运算符高<<=>>===!==,低结合率很重要例子:d=b+2==3d=((b+2)==3)b-1==a!=c((b–1)==a)!=c练习:1.若:X=8则:x<=10(?)2.若:X=10则:x<=10(?)3.若:X=10则:x==9(?)4.若:X=0则:!x(?)5.若:X=1则:!x(0)6.若:X=10则:!x(?)7.x=10与x==10的区别,意义分别是什么?8.若x=5,4、则(x=10)与(x==10)的值分别是?9.Intx;x是零如何表示:二、逻辑运算的规则-真值表逻辑常量:1,0逻辑与&&逻辑或5、6、逻辑非!真值表xyx&&yx7、8、y!x假假001假真011真假010真真110逻辑运算的结果1表示真0表示假例4-8用逻辑表达式表示下列条件(1)0≤x≤10,即:(x>=0)&&(x<=10);(2)英文小写字母,即:(ch>=’a’)&&(ch<=’z’);其中ch是字符变量。(3)英文字母,即:((ch>=’a’)&&(ch<=’z’))9、10、((ch>=’A’)&&(ch<=’Z’));其中ch是字符变量。(4)20岁以下的女生,即:(g==0)&&(a<11、=20);其中用g==0表示女生,a表示年龄的变量。(5)20岁以下的男生,即:(g==1)&&(a<=20);其中用g==1表示男生,a表示年龄的变量。(6)换行,即:ch==’’,其中ch是字符变量。(7)空格,即:ch==’’;或者ch==32,其中ch是字符变量。生活中的例子:33并且x<5c语言表达式:3>===!=&&12、13、=,运算符的优先级设x=1,y=2,c=0x>=y==c&&!x+2>3(x>=y==c)&&(!x+2>3)((x>=y)==c)&&((!x+2)>3)((x>=y)==c)&&(((!x)+2)>3)14、)练习1.!x与x!=的区别?2.思考题:如何表示X既不等于2,又不等于3。(x!=2)15、16、(x!=3)???(x!=2&&x!=3)???(!(x==217、18、x==3))3.Intn;(n%2==0)为真是什么意思?4.所有小写字母如何表示?5.所有大写字母如何表示?6.charch;ch是空格字符如何表示,ch是回车符.ch==‘ 40’真ch==‘’真7.一个字符串的结束:ch==‘ ’真8.如何表示019、的值,否则取表达式3的值。它符合右结合律,优先级在赋值运算之上,在算术、关系和逻辑运算之下。例如:若a=10,b=20,max=a>b?a:b,则max的值为20。4.4.2if语句一、if语句的功能逻辑执行顺序二、if语句语句的三种书写格式及对应流程图(重点)三、什么是if子句四、if语句嵌套(难点)实际例子:红绿灯选择?横穿马路条件?多岔路?4.4.2-1if选择控制设计if(条件){A……;
2、=yx==yx>yx>=yx!=y比较的结果,关系表达式的值:3>1真1>3假例题:intx=2,y=6;x=(y>3)X=y>3;x=(x>y)10x=1x=0例4-7用关系表达式表示下列条件或解释关系表达式的意义。(1)变量x的值是零;x==0(2)变量x的值不等于零;x!=0(3)字符变量ch在字母A的后面;ch>’A’(4)字符变量ch在字母Z的前面;ch<’Z’(5)c>a+b,等价于c>(a+b);关系运算符的优先级低于算术运算符。(6)a>b==c,等价于(a>b)==c;“>”优先级高于“==”。(7)a=b>c,等价于a=(b>c);关系运算符的优先级高于赋值运算符。说明:(
3、1)字母比较大小是按照它们对应ASCII码值的大小比进行比较,实质表示字母在ASCII表的前后顺序。(2)建议不要写容易引起混淆的关系式子,尽量用‘()’把先关量括起来。关系运算符的优先级运算符优先级:算术运算符高<<=>>===!==,低结合率很重要例子:d=b+2==3d=((b+2)==3)b-1==a!=c((b–1)==a)!=c练习:1.若:X=8则:x<=10(?)2.若:X=10则:x<=10(?)3.若:X=10则:x==9(?)4.若:X=0则:!x(?)5.若:X=1则:!x(0)6.若:X=10则:!x(?)7.x=10与x==10的区别,意义分别是什么?8.若x=5,
4、则(x=10)与(x==10)的值分别是?9.Intx;x是零如何表示:二、逻辑运算的规则-真值表逻辑常量:1,0逻辑与&&逻辑或
5、
6、逻辑非!真值表xyx&&yx
7、
8、y!x假假001假真011真假010真真110逻辑运算的结果1表示真0表示假例4-8用逻辑表达式表示下列条件(1)0≤x≤10,即:(x>=0)&&(x<=10);(2)英文小写字母,即:(ch>=’a’)&&(ch<=’z’);其中ch是字符变量。(3)英文字母,即:((ch>=’a’)&&(ch<=’z’))
9、
10、((ch>=’A’)&&(ch<=’Z’));其中ch是字符变量。(4)20岁以下的女生,即:(g==0)&&(a<
11、=20);其中用g==0表示女生,a表示年龄的变量。(5)20岁以下的男生,即:(g==1)&&(a<=20);其中用g==1表示男生,a表示年龄的变量。(6)换行,即:ch==’’,其中ch是字符变量。(7)空格,即:ch==’’;或者ch==32,其中ch是字符变量。生活中的例子:33并且x<5c语言表达式:3>===!=&&
12、
13、=,运算符的优先级设x=1,y=2,c=0x>=y==c&&!x+2>3(x>=y==c)&&(!x+2>3)((x>=y)==c)&&((!x+2)>3)((x>=y)==c)&&(((!x)+2)>3)
14、)练习1.!x与x!=的区别?2.思考题:如何表示X既不等于2,又不等于3。(x!=2)
15、
16、(x!=3)???(x!=2&&x!=3)???(!(x==2
17、
18、x==3))3.Intn;(n%2==0)为真是什么意思?4.所有小写字母如何表示?5.所有大写字母如何表示?6.charch;ch是空格字符如何表示,ch是回车符.ch==‘ 40’真ch==‘’真7.一个字符串的结束:ch==‘ ’真8.如何表示019、的值,否则取表达式3的值。它符合右结合律,优先级在赋值运算之上,在算术、关系和逻辑运算之下。例如:若a=10,b=20,max=a>b?a:b,则max的值为20。4.4.2if语句一、if语句的功能逻辑执行顺序二、if语句语句的三种书写格式及对应流程图(重点)三、什么是if子句四、if语句嵌套(难点)实际例子:红绿灯选择?横穿马路条件?多岔路?4.4.2-1if选择控制设计if(条件){A……;
19、的值,否则取表达式3的值。它符合右结合律,优先级在赋值运算之上,在算术、关系和逻辑运算之下。例如:若a=10,b=20,max=a>b?a:b,则max的值为20。4.4.2if语句一、if语句的功能逻辑执行顺序二、if语句语句的三种书写格式及对应流程图(重点)三、什么是if子句四、if语句嵌套(难点)实际例子:红绿灯选择?横穿马路条件?多岔路?4.4.2-1if选择控制设计if(条件){A……;
此文档下载收益归作者所有