内容正文:
课 题
4.1关系运算符
教 学
目 的
1、掌握实现选择结构的两个运算符
2、运算符表达式的计算
教 材
分 析
教学重点
关系运算符及运算
教学难点
表达式的计算与应用
课时安排
1+1习题课
教学方法
讲授与演示法相结合讨论法
教具
计算机、投影仪
教
学
内
容
及
过
程
设
计
一 新课引入
上一次课已经介绍了程序基本结构之一,但在大多数情况下都要用到选择结构而选择的前提是按一定的逻辑条件进行的。
二、新授
(1)关系运算符与关系表达式
1、关系运算符:< <= > >= = = ! =
优先级:< <= > >= 高于 = = !=
关系运算符低于算术运算符,高于赋值运算符
2、关系表达式:用关系运算符将两个表达式(可以是算术表达式或
关系表达式,逻辑表达式,赋值表达式,字符表达式)连接起来的式子。
关系表达式求值:关系成立,值为1;关系不成立,值为0
C语言中没有专用的逻辑值,1代表真,0代表假
例:a>b,a+b>b+c,(a=3)>(b=5),’a’<‘b’,(a>b)>(b<c)
关系表达式的值是一个逻辑值,即“真”或“假”。
例:关系表达式”a>b”的值为“真”,表达式的值为1。
(2)逻辑运算符与关系表达式
1、逻辑运算符及其优先次序
(1)&& (逻辑与) 相当于其他语言中的AND
(2)|| (逻辑或) 相当于其他语言中的OR
(3)! (逻辑非) 相当于其他语言中的NOT
例:a&&b 若a,b为真,则a&&b为真。
a||b 若a,b之一为真,则a||b为真。
!a 若a为真,则!a为假。
优先次序:自左向右运算
!(非)->&&()->||()
逻辑运算符中的“&&”和“||”低于关系运算符,“!”高于算 术运算符
2、逻辑表达式
用逻辑运算符将关系表达式或逻辑量连接起来的式子就 是逻辑表达式。
逻辑表达式的值应该是一个逻辑量“真”或“假”。
例:设a=4,b=5:
!a的值为0 a&&b的值为1
a||b的值为1 !a||b的值为1
例:5>3&&8<4-!0
三 、例题演讲
1、:(m=a>b)&&(n=c>d)当a=1,b=2,c=3,d=4,m和n的原值为1时,由于“a>b”的值为0,因此m=0,而“n=c>d”不被执行,因此n的值不是0而仍保持原值1
2、正确表示“当x的取值在[1,10]和[200,210]范围内为真,
否则为假”的表达式是 (x>=1)&&(x<=10)|| (x>=200)&& (x<=210)
1、 a=b=c=3;++a || ++b && ++c;第二个表达式的值?
4、 include <stdio.h>
main()
{ int i=-1,j=4,k;
k=(i++<=0)&&(!(j--<=0));
printf("%d,%d,%d
",k,i,j);
}
2、 int i=2,j=4;
printf("%d
",i++*i++*i++);
或printf("%d
", ++*i++ i *++ i);
或printf("%d
",i+4*i+++6);
分别写出三个输出的结果
四、学生练习。
1. 若a=5,b=6,c=7,d=8,则表达式d=a/2&&b==c||!a的值为
2. 定义 int x=10,y,z;执行y=z=x;x=y==z后,变量x的值为 。
学科网(北京)股份有限公司
$$