运算与运算表达式.ppt_第1页
运算与运算表达式.ppt_第2页
运算与运算表达式.ppt_第3页
运算与运算表达式.ppt_第4页
运算与运算表达式.ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

第3章 运算与运算表达式 *重点与难点 3.1 算术运算 3.2 赋值运算 3.3 关系运算 3.4 逻辑运算 3.5 条件运算 3.6 逗号运算 3.7 强制类型转换运 算 *本章小结 *作业 重点与难点 q重点:掌握书写和求解运算表达式的方 法。 q难点:正确使用运算表达式表示各种条 件。 3.1 算术运算 运算运算符数学符号表达式 取反-a 加+a+b 减-a-b 乘*a*b 除/a/c 求余% x%y 求幂 pow(x,y) 优先级与结合方向 优先级:先乘除、后加减 结合方向(或称结合性):自左向右 算术运算符 1/2=0 1.0/2=0.5 1/2.0=0.5 8%3=2 8%-3=2 -8%3=-2 -8%-3=-2 6%3=0 5%1=0 0%10=0 例3.2 输入一个小于1000的整数,编程求出个 位数、十位数和百位数并输出。 main() int x; printf(“ninput x (x=1000“); 3.2 赋值运算 1. 赋值运算 2. 复合赋值运算 3. 自增和自减 4. 赋值运算的类型转换 1. 赋值运算 一般形式:变量名=表达式 优先级:比较低,仅比逗号运算符高 结合方向:自右向左 a=b=c=3 2. 复合赋值运算 任何二元(二目)运算符均可构成复合 赋值运算符 a=a+b =a+=b x=x%(y+3) =x%=y+3 复合赋值运算符的好处? 1)简化程序 2)因符合“逆波兰”式,提高了编译效率 例3.3 已知a=6,求: a+=a*=a/=3 0)a=6 1)a/=3 =a=a/3=6/3=2 2)a*=a = a=a*a=2*2=4 2)a+=a = a=a+a=4+4=8 3. 自增和自减 自增、自减:使变量的值增1或减1。 +i, -i:在使用i之前,先使i的值加(减 )1 i+, i-:在使用i之后,使i的值加(减)1 举例:自增运算 main() int i=8,j=8,m,n; m=+i; n=j+; printf(“n%d,%d,%d,%d“,i,j,m,n ); 运行结果 9,9,9,8 4. 赋值运算的类型转换 如果“=”两侧的类型不一致,系统自动 进行类型转换。 *截断 *符号位扩展 一般地,在相容类型的数据间进行赋值 ,以避免这种类型转换的“副作用”。 例3.5 赋值运算的数据转换 main() int m=7.68,x; char c=304; float f=1.23456789e12; unsigned int y=65535; x=y; printf(“nm=%d,f=%f“,m,f); printf(“nc=%c,y=%u,x=%d“,c,y,x); m=7 f=1234567954432.00000 c=0,y=65535,x=-1 3.3 关系运算 1. 关系运算符 2. 关系表达式 3. 关系运算符的优先级 4. 关系运算符的结合方向 1. 关系运算符 关系运算运算符数学符号表达式 小于ab 大于等于=a=b 等于=a=b 不等于!=a!=b 2. 关系表达式 1)3=5 8!=6 a=c an 2)关系表达式常用来表示条件 成绩小于60分, x、= )的优先级别相同,后两种(=、!=) 也相同。 2)关系运算符的优先级低于算术运算符 。 3)关系运算符的优先级高于赋值运算符 。 举例 a=bc ab+c f=ab+c 4. 关系运算符的结合方向 自左向右 3.4 逻辑运算 1. 逻辑运算符 2. 逻辑表达式 3. 优先级和结合方向 4. 如何表示复杂的条件? 5. 短路原则 6. 判断一个量的“真”与“假” 1. 逻辑运算符 逻辑 运算 运算 符 表达式逻辑功能 与中a,b,c不是逗 号运算。 3.7 强制类型转换运算 强制类型转换 (类型名)(表达式) 举例 (int)x+y (int)(x+y) 举例:强制类型转换 main() float x; int i; x=3.6; i=(int)x; printf(“nx=%f,i=%d“,x,i ); 运行结果 x=3.600000,i=3 强制转换是一时 性的转换! 数学公式对应的C表达式 对应的c表达式: 1.0/2*sqrt(pow(x,2)+pow(y,2)*exp(sin(x+y) ) 本章小

温馨提示

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

评论

0/150

提交评论