c语言 第05章选择结构程序设计
- 格式:ppt
- 大小:392.50 KB
- 文档页数:31
本文由涟漪今贡献 ppt文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
C 语 言 程 序 设 计 教 程 第5章:选择结构程序设计 学习目标 理解选择结构的含义; 理解选择结构的含义; 掌握关系运算符、逻辑运算符和条件运算符的用法; 掌握关系运算符、逻辑运算符和条件运算符的用法; 记住关系运算符、 记住关系运算符、逻辑运算符和条件运算符与其它运 算符的优先级关系和结合性; 算符的优先级关系和结合性; 掌握if switch语句的使用方法 if、 语句的使用方法。
掌握if、switch语句的使用方法。
第 五 章 选 择 结 构 程 序 设 计 学习内容 关系运算符、逻辑运算符、 关系运算符、逻辑运算符、条件运算符 选择结构的程序设计(if语句、switch语句 (if语句 语句) 选择结构的程序设计(if语句、switch语句) 选择结构程序设计举例 本章小结 C 语 言 程 序 设 计 教 程 5.1 关系运算符、逻辑运算符、条件运算符 关系运算符、逻辑运算符、 1. 关系运算符和关系表达式 关系运算符 关系运算符 > >= (>和=之间没有空格) 之间没有空格) < 含 义 大于 大于或等于 这些关系运算符等优 先级, 先级,但比下面的优 小于 先级高 先级高 左结合性 小于或等于 不等于 优先级 结合性 第 五 章 选 择 结 构 程 序 设 计 <= ( : 注意:=之间没有空格) 注意<和 之间没有空格) == (两个=之间没有空格) 等于 两个=之间没有空格) 这些关系运算符等优 一个关系表达式的值不是0就是1 但比上面的优 表示假, 表示真。
一个关系表达式的值不是0就是1,0表示假,1表示真。
先级, 先级, != (!和=之间没有空格) 之间没有空格) 先级低 先级低 关系表达式 用关系运算符连接起来的式子称为关系表达式 用关系运算符连接起来的式子称为关系表达式。
第五章选择(分支)结构程序设计选择结构是三种基本结构(顺序、选择、循环)之一。
作用是根据所指定的条件是否满足,决定从给定的两组操作选择其中的一种。
C语言中的选择结构是用if语句实现的。
if语句的常用的形式是:if(关系/逻辑表达式)语句1 else 语句2例5-1:用C语言实现图示的分段函数。
数学上描述此分段函数:1, x>0y=其它用C语言描述:if(x>0)y=1;else y=-1;其中:x>0是一个关系表达式,“>”是一个关系运算符。
x>0关系表达式成立,也就是说由关系表达式x>0构成的逻辑运算为真时,y<=1,否则y<=-1。
5、1 关系运算符和关系表达式关系运算是逻辑运算中比较简单的一种,“关系运算”就是“比较运算”。
即,将两个值进行比较,判断是否符合或满足给定的条件。
如果符合或满足给定的条件,则称关系运算的结果为“真”;如果不符合或不满足给定的条件,则称关系运算的结果为“假”。
例5-1中,x>0是比较运算,也就是关系运算,“>”是一种关系运算符。
假如x=4,那么x>0条件满足,就是说关系运算x>0的结果为“真”。
5.1.1 关系运算符及其优先次序C语言提供6种关系运算符:关于优先次序:(1)前4种关系运算符的优先级别相同,后两种也相同。
前4种高于后两种。
(2)关系运算符的优先级低于算术运算符。
(3)关系运算符的优先级高于赋值运算符。
例5-2:c>a+b 等价于c>(a+b);关系运算符的优先级低于算术运算符a>b==c 等价于(a>b)==c ;“>”优先级高于“==”a==b<c 等价于a==(b<c) ;“<”优先级高于“==”a=b>c 等价于a=(b>c) ;关系运算符的优先级高于赋值运算符。
5.1.2 关系表达式用关系运算符将两个表达式(算术、关系、逻辑、赋值表达式等)连接起来所构成的表达式,称为关系表达式。
c语言第五章选择结构程序设计(习题册答案)第五章选择结构程序设计基础练习(A)一、填空题1、关系表达式的运算结果是逻辑值。
C语言没有逻辑型数据,以1代表“真”,以0代表“假”。
2、逻辑运算符!是单目运算符,其结合性是由右结合性。
3、C语言提供的三种逻辑运算符是&&、|| 、!。
其中优先级最高的为!,优先级最低的为| | 。
4、逻辑运算符两侧的运算对象不但可以是0和1,或者是0和非0的整数,也可以是任何类型的数据。
系统最终以0 和非0 来判定它们属于“真”或“假”。
5、设y为int型变量,请写出描述“y是偶数”的表达式(y%2==0)。
6、设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式x<z||y<="">7、条件“2<x<3或x<-10”的c语言表达式是x<-10||x>2&&x<3。
</x<3或x<-10”的c语言表达式是x<-10||x>8、判断char型变量ch是否为大写字母的正确表达式是(ch>=‘A’)&&(ch<=‘Z’)。
9、当a=3,b=2,c=1时,表达式f=a>b>c的值是0。
10、当a=5,b=4,c=2时,表达式a>b!=c的值是1。
11、已知A=,B=2,C=,表达式A>B&&C>A||A<b&&!c>B的值是0。
</b&&!c>12、若a=6,b=4,c=2,则表达式!(a-b)+c-1&&b+c/2的值是1。
13、有int x,y,z;且x=3,y=-4,z=5,则表达式(x&&y)==(x||z)的值为1。
14、有int x,y,z;且x=3,y=-4,z=5,则以下表达式的值为1。