C06第4章 逻辑运算与选择结构程序(1)
- 格式:ppt
- 大小:500.00 KB
- 文档页数:43
C程序设计(第五版)-第4章选择结构程序设计课后习题答案1. 什么是算术运算?什么是关系运算?什么是逻辑运算?【答案解析】算熟运算:算术运算即“四则运算”,是加法、减法、乘法、除法、乘⽅、开⽅等⼏种运算的统称。
其中加减为⼀级运算,乘除为⼆级运算,乘⽅、开⽅为三级运算。
在⼀道算式中,如果有多级运算存在,则应先进⾏⾼级运算,再进⾏低⼀级的运算。
C语⾔中的算熟运算符包括:+、-、*、/、++、--、%等种类。
如果只存在同级运算;则从左⾄右的顺序进⾏;如果算式中有括号,则应先算括号⾥边,再按上述规则进⾏计算。
⽰例:$ (1 + 1)^{2} * 4+5 * 3$解析:1. 先进⾏括号内运算1+1,然后进⾏乘⽅运算得到结果4.2. 接下来与4相乘,得到结果163. 因为乘法优先级⼤于加法,因此先进⾏5*3,得到结果154. 最终相加得到结果31结果:31关系运算:关系的基本运算有两类:⼀类是传统的集合运算(并、差、交等),另⼀类是专门的关系运算(选择、投影、连接、除法、外连接等),⽽在C语⾔中,关系运算通常被认为是⽐较运算,将两个数值进⾏⽐较,判断⽐较结果是否符合给定的条件。
常见的关系运算符包括:<、<=、>、>=、==、!=等种类。
其中,前4种关系运算符(<、<=、>、>= )的优先级别相同,后2种(==、!=)也相同。
⽽前4种⾼于后2种。
例如, >优先于==。
⽽>与<优先级相同。
并且,关系运算符的优先级低于算术运算符,关系运算符的优先级⾼于赋值运算符(=)。
逻辑运算:在逻辑代数中,有与、或、⾮三种基本逻辑运算。
表⽰逻辑运算的⽅法有多种,如语句描述、逻辑代数式、真值表、卡诺图等。
⽽在C语⾔中,逻辑运算通常⽤于使⽤逻辑运算符将关系表达式或其它逻辑量连接起来组成逻辑表达式⽤来测试真假值。
常见的逻辑运算符包括:&&、||、!等种类&&:与是双⽬运算符,要求有两个运算对象,表⽰两个运算对象都成⽴,则结果为真,否则结果为假。
第四章选择结构程序设计掌握第一节:关系表达式一•定义:在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。
比较两个量的运算符称为关系运算符,组成的表达式就叫关系表达式。
二.关系运算符及其优先次序1)<小于2)<=小于或等于3)>大于4)>=大于或等于5)==等于6)!=不等于关系运算符都是双目运算符,相同级别的运算符其结合性均为左结合。
关系运算符的优先级低于算术运算符,高于赋值运算符。
在六个关系运算符中,<,<=,>,>=勺优先级相同,高于==和匸,==和!=的优先级相同。
___ eg: 1>2男''>'女' 0 (nan>nv ,n=n,a<v 所以 '男'<' 女')吴''>'王 ' 1(同上,按汉语拼音进行比较.)三.关系表达式的形式:表达式关系运算符表达式关系表达式的值是真”和“假”,用“ 1”和“ 0”表示。
__形式1:数字关系运算符数字--------- 数字大小的比较形式2:字符关系运算符字符-------- 字符ascii 码值的比较【例 4.1.1】main(){ char c='k'。
int i=1,j=2,k=3。
float x=3e+5,y=0.85。
printf("%d,%d\n", ' a'+5<c,-i-2*j>=k+1)。
printf("%d,%d\n",1<j<5,x-5.25<=x+y)。
printf("%d,%d\n",i+j+k==-2*j,k==j==i+5)。
}1 0—提醒:从左到右运算,每步都要进行比较. __________________1< 5第二节:逻辑运算符和表达式一•逻辑运算符极其优先次序C语言中提供了三种逻辑运算符:1)&&与运算an d”2)||或运算竖线”3)!非运算叹号”与运算符&&和或运算符||均为双目运算符。