C语言程序设计T3C语言运算符_第1页
C语言程序设计T3C语言运算符_第2页
C语言程序设计T3C语言运算符_第3页
C语言程序设计T3C语言运算符_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计T3C语言运算符教学掌握算术运算符掌握增量运算符掌握赋值运算符掌握关系运算符掌握逻辑运算符♦掌握C的特殊运算符“?:“理解运算符的优先级本讲重点算术运算符增量运算符赋值运算符关系运算符逻辑运算符本讲难点增量运算符关系运算符逻辑运算符教学内容♦知识点一:算术运算符(时间:15分钟)运算符:用来表示各种运算的符号表达式:用运算符将运算对象连接起来形成的运算式讲解算术运算符及其运算规则(PPT8),强调7"和“%”运算符(PPT9),并讲解什么是优先级和结合性举例:5/2=2 5.0/2=2.5 5/2.0=2.5 5.0/2.0=2.57%2=1 //7.2%2(出借)♦知识点二:增量运算符(时间:15分钟)讲解增量运算符的运算规则:自增运算符:++x=x+l 可写成x++,或++xi++与++i的区别:x=i++ 表示将i的值赋给x后,i加1。x=++i 表不i先加1后,再将新值赋给X。自减运算符:--X=X-1 可写成X--,或--Xi--与--i的区别:X二i一一 表示将i的值赋给X后,I减1。x=--i 表示i先减1后,再将新值赋给X。举例说明:若i=5,请分析下面语句执行后j、i的值:j=i++; /*j的值为5,i的值为6*/j=++i;/夫j的值为6,i的值为6*/强调增量运算符的运算对象只能是变量(因为增量运算符隐含了赋值操作)举反例:以下的表达式都是错误的:3++ (a+b)++ ++(a+l)小结:1、123%10=? 123/10%10=? 123/100=?2、模运算对运算数有何要求?3、若a=2;则执行下面的语句后b的值是多少?b=a++;b--;注:第一个问题可以深化一下:如何获取某个整数各位上的数字?♦知识点三:赋值运算符(时间:10分钟)【生活案例】例:碗a==两米饭 “=”是把米饭装到a碗中赋值运算符(=)负责将表达式的值赋给变量例如:inti=5;是将常量值5赋给变量x.强调:赋值运算符的左边必须是变量举例:inta=3zb;b=a+2; //正确a+b=2; //错误a+2=b; //错误复合赋值运算符:+=、-=、*=、/=>%=举例说明这些符合赋值运算符的运算规则,如a+=3等价于a=a+3♦知识点四:关系运算符(时间:10分钟)关系运算符用于测试两个操作数或两个表达式之间的关系关系运算符有:〉 〉= 〈 〈= == !=强调:关系表达式的运算结果二逻辑值(真或假)(若关系成立则结果为真,不成立则为假)在C语言中,“0”表示“假”,“非0”表示“真”举例:PPT16重点区分“二”和"♦知识点四:逻辑运算符(时间:15分钟)逻辑运算符用于连接一个或多个条件,判断这些条件是否成立逻辑运算符有:&& || 1强调:逻辑表达式的计算结果=逻辑值(真或假)【生活案例】学生升学需要同时满足两个条件:所有学科及格并且考勤率达到75%,用逻辑运算符表示则为:所有学科及格&&考勤率达到75%结合该例子讲解逻辑与(&&)运算符的运算规则(PPT19)【生活案例】购物付款可采用以下两种方式之一:现金或信用卡,用逻辑运算符表示即为:现金II信用卡结合该例子讲解逻辑或(||)运算符的运算规则(PPT21)讲解逻辑非(!)运算符的运算规则小结:1、inta,b,c;a=b=c=l;这样进行变量定义及赋值正确吗?2、inta=b=c=l;这样进行变量定义及赋值正确吗?3、inta=5,b=4;a+=b;则a、b的值各是多少?4、若x=7;则表达式5<x<10的值为?表达式x>5&&x<10的值为?设问:从上例中能否总结出C语言中如何表示变量x的值在某个范围之间?♦知识点五:”?:”运算符及混合运算中的类型转换(时间:10分钟)“?:”运算符是一个三目运算符,其一般形式是:<表达式1>?<表达式2>:〈表达式3〉;举例讲解其运算规则讲解混合运算中的类型转换(PPT27)(自动类型转换)♦知识点六:运算符的优先级(时间:15分钟)讲解什么是优先级、什么是结合性(PPT28〜29)强调赋值运算符(=)的优先级较低小结:现场编程编写程序,要求输入以摄氏度表示的温度,输出计算的华氏度的值(转换的公式是F=9/5C+32)F为华氏C为摄氏)♦总结:(时间:1、有如下语句:inta=l,b=2,c=3;TOC\o"1-5"\h\za=b-c;b++; c-; a++;则a,b,c的值各是多少?2、在C语言中,要求运算数必须是整型的运算符是()A)% B)/< D)!3、逻辑表达式和关系表达式的计算结果均为—?4、有如下语句:inta=15*10>15?100:200:则a的值是多少?4、表达式a=3与a=3有何区别?5、若有以下类型说明语句charw;intx;floaty;doublez;则表达式w*x+z-y的结果是()类型。D.doubleA.float B.char C.int♦作业部分:D.d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论