4.1关系运算符(教学设计)- 《C语言(上)》同步教学(高教版)

2024-08-03
| 3页
| 111人阅读
| 0人下载
普通

内容正文:

课 题 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的值为 。 学科网(北京)股份有限公司 $$

资源预览图

4.1关系运算符(教学设计)- 《C语言(上)》同步教学(高教版)
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。