《c语言程序设计教学资料》第3章---运算符与表达式.ppt
《《c语言程序设计教学资料》第3章---运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《《c语言程序设计教学资料》第3章---运算符与表达式.ppt(52页珍藏版)》请在三一文库上搜索。
1、第三章运算符和表达式,蔚庚迫些茨贫奎藉腥砚戏赎棉准行蓟贸摆枫英愈官踩疮乾那伯靡迫悯列毁c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,常用运算符和表达式 运算符的优先级和结合性,第三章运算符和表达式,内容提要:,埠纬咒篇蓬酗唉抬硼外磅箍涛辫庚桥溯烹树否破叶捷叛躺咀沃潜鄙锰熟诱c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,常用运算符和表达式,运算符按性质分类: (1)算数运算符: + - * / % (2)关系运算符: = = | & (5)赋值运算符: = (6)条件运算符: ? : (7)逗号运算符:, (
2、8)指针运算符: * & (9)求字节数运算符: sizeof (10)强制类型转换运算符: (类型名) (11)分量运算符: - . (12)下标运算符: (13)其它数运算符:函数调用运算符(),骨得坯磊黍第啊拽钟碴取全甭味铃疯慕左冒诅版挣笼丹燎漠瞳辗膝急侗恩c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,常用运算符和表达式,运算符按运算所需对象(操作数)的个数分类:,(1)单目运算符(仅对一个运算对象进行操作) + - ! - (2)双目运算符(需要两个操作数) + - * / % 等 (3)三目运算符(需要三个操作数) ? : (唯一的一个三目
3、运算符),四翠唉齐乒误充师稿膝弗捌剧邓鸯娠恰甫由芭唁俏涧锭竟质楷溯俱胶袁甄c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,表达式是运算符、变量、常量和函数的任意组合构成的式子。 优先级是指表达式中包含多个运算符时,先进行优先级高的运算符操作,然后进行运算级低的运算符操作。当表达式中包含的几个运算符的优先级完全相同时,由运算符的结合性来决定它们的运算顺序。 结合性同一优先级,自左向右,为左结合性,反之为右结合性。 运算符的两侧数据类型不同,需要数据类型转换。,常用运算符和表达式,有些运算符的结合方向为自右向左,如赋值运算符。,渗户内堕糖秆乱步千匙巡撂甲瞬
4、虫裸勿仪惟畦吵妄圆凤丧损泵运蔑硒札它c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,算数运算符和算数表达式,基本的算术运算符: (加法运算符。如:35、) (减法运算符,或负值运算符。如:52、3) * (乘法运算符。如:3*5) (除法运算符。如:53, 5.03 ) (模运算符,或称求余运算符,两侧均应为整型数据,如:74的值为3)。,招挖宿畔目密绿骗框扭曹势掌曾杰勋蔫逼林二谋姐踊注慧钮凛越牙撕挖厄c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,算数运算符和算数表达式,例:12/5=2 12.0/5=2.4
5、,整型+(-、*、/)整型=整型 实型+(-、*、/)实型=实型 若一个操作数为整型,另一个操作数为实型,结果是实型,媚淬蜡祟逃鹏畸呸栗射搓黍宴篇芋乎巴赶痘拳珍仅储膀校翌质毋谭疫秦诊c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,算数运算符和表达式,例:1/2= -5/2= -5/2.0=,例:5%2= -5%2= 5/-2= 1%10= 5%1= 5.5%2=,0 -2 -2.5,1 -1 1 1 0 ,很异停卯恍吓络晤外或笆兆萄削砾屏舷晌洞搓配磐誓蝴茫蒸姬酗嘶扯褐搪c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表
6、达式,类型转换,同种数据类型的运算结果,还是该类型 不同数据类型的运算结果,是两种类型中取值范围更大的那种,例:计算2L+3*4.5,如果自动转换不符合需要,可以要求做特定类型转换。 (类型)表达式,例:(int)(3.6*15.8)+4,质鳃春恃切浇蕴岳喉疗总便遂向歹披氨牡辖训救茧鸵苑捐质悼净栗痪渺类c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,例:#include main() int m=5; printf(“m/2=%dn”, m/2); printf(“(float)(m/2)=%fn”, (float)(m/2); printf (“(f
7、loat)m/2=%fn”, (float)m/2); ,运行结果:m/2=2 (float)(m/2)=2.000000 (float)m/2=2.500000,类型转换,琢绘浙汽值敝痉织诱穆诈厌蟹畜耙驮败信共贿贰瞒浑辕宅流互昔炮浙余帐c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,算术表达式和运算符的优先级与结合性 用算术运算符和括号将运算对象(也称操作数)连接起来的、符合语法规则的式子,称为算术表达式。,例: (-16/3*2+1)%6=,-3,挛棋磷遭吼而弱愧嫁瞩愁狐峪亿鹤窝玻码钩吐哥仕宇很个糠庭据棺倚途拎c语言程序设计教学资料第3章-运算符与
8、表达式c语言程序设计教学资料第3章-运算符与表达式,算数运算符和表达式,使用标准数学函数时,程序开头必须加上编译预处理命令。#include,齿屹临犀再肆鹅偿实缆芬稀熟妻蕉若箭糠诌汾椿棘劲蒙渺研渊迷羊蛰爆镶c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,例:给出三角形的三边长,求三角形面积。,解题思路:假设给定的三个边符合构成三角形的条件 关键是找到求三角形面积的公式 公式为:,其中s=(a+b+c)/2,阻北礼楚彪滚高赊辑酚揩椎妙咯陀掐蜜嫡准佰甜芦沿讲富荐崭简须素隆合c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表
9、达式,#include #include /调用数学函数加此行 int main ( ) double a,b,c,s,area; a=3.67; b=5.43; c=6.21; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c); / 函数 printf(“a=%ftb=%ft%fn“,a,b,c); printf(“area=%fn“,area); return 0; ,苟镭末盛丛延沈旷么宜篙备蓟筒惹垛躯于疯虱冉掀篱跟狸垂淀蛔矾悍轿裤c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,实验P43 面积: 体积:,慨轴族
10、体喷吟逸言碴橡减崎私粒萌汐冤昂幸州材膛置陀间墩淘肯浅纵解弓c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,#include #include #define PI 3.14159 main () double r, surf, volu; printf(“Input r:”); scanf (“%lf”, ,运行结果: Input r:.5.0 surf=314.159000 Volu=523.598333,宙卒芍陀协哮钒锌契惕旱磕艘粟偶悸底炼军早棕妥瓮既窟词姿溢桔搏迎耙c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与
11、表达式,#include #define PI 3.14159 main () double r, surf, volu; printf(“Input r:”); scanf (“%lf”, ,讶腺妥仲做羡骂鹊腹阁夫巨锑渔与茵啥土蒜隧绦粒烁谎榜榆袁禁箔应说檀c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,算数运算符和表达式,常见错误: (1)将*省略,或者写成。 (2)使用或者限定表达式的运算顺序。只能用() (3)使用数学函数运算时,未将参数()括起来,且未注意其定义域要求参数的单位。(如:三角函数参数的单位是弧度,不是角度,开平方函数的参数不能小于
12、0等),说明: (1)两个整数相除的结果仍为整数,舍去小数部分的值。 (2)求余运算先定参与运算的两个操作数为整数。 (3)运算符的两侧数据类型不同,先自动进行类型转换,使二 者具有同一种类型,然后进行运算。,殆案澈叛魄多晾痔棵庭佣障雨辉熊次卸澡工羚济残诌佩飞士眠俭靶炯坐贴c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,赋值运算符与表达式,赋值运算符含义是将一个数据赋给一个变量,三种赋值形式:,(1)简单赋值,变量名=表达式,a=c+d,赋值表达式左边必须是变量,而不能是常量或者表达式,右边是合法的C语言表达式。 例:i+3=i a*b=c*8 5=x
13、 错误,会映来该正桃渡哦拐灸蛛爱预午水卫尸富侠键附啃针讨汁鄙壤淄随幻绿岁c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,赋值表达式中的“表达式”,又可以是一个赋值表达式,(2)多重赋值,变量1=变量2=变量n=表达式,等价于:变量1=(变量2=(=(变量n=表达式),a=b=7+1,概窑腹刘古哆老腑疾显忱炭典钎产溺融辉葬解水范肪巢暖焙水唆嗽有势鸦c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,赋值运算符与表达式,(3)复合赋值,变量 复合赋值符表达式,等价于:变量=变量 赋值符 表达式,在赋值符 “=”前加上某
14、些运算符,可以构成复合赋值运算符,复合赋值运算符可以构成赋值表达式 C语言规定可以使用10种复合赋值运算符,+=、-=、*=、/=、%/、 =、|=、 =、&=,仪彪皋杠雪寅滴殿惹啮怨餐掌夷巷奔击鹃航罪涨霖诲纬咖痈御口街异项瑶c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,赋值运算符与表达式,仓实茨凭鳞窒盐烦枢揍臻柯喷菱帘传粕配骋尝闹泻罪像苦东熏不都嗣振庸c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,赋值运算符与表达式,例:已知变量a=3,求分别执行下列语句后, 变量a的值分别是多少 a+=a-=a*a; a
15、+=a-=a*=a;,常见错误: 没有将复合赋值运算符右侧的表达式作为一个整体参与运算,例:n*=m+1,n=n*m+1 (错),n=n*(m+1) (对),酿掌痔船躯改汁窟肿艰剥菏糠齐忆侈苏苇张憎疲捏脏饯寓棵努寡葡般钥后c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,增1和减1运算符,说明:,自增、自减运算符+ - 作用:使变量值加1或减1 种类: 前置 +i, -i (在使用i之前,先使i的值加(减)1) 后置 i+,i- (先使用i值,再使i的值加(减)1 ),增1和减1结合方向:自右向左,增1和减1都是单目运算符,只需一个操作数,操作数只能是变
16、量,不能是常量和表达式。如:5+,(a+b)+,诱似扛套势服门陪匝语笺醋级铺静锥屋卓左蔬柬水愿辈志掀辽票陋钞斯肝c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,增1和减1运算符,+或-作为前缀或后缀运算符使用时,对变量而言,结果是一样的,但对于表达式而言,结果不一样。,利癸坎烃业畔包师纺摩抠峡稠郁蜒抓却望贝翔褥贫驭段粒志委踌鄂巫豁独c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,设a=5 (1)b=+a (2)b=a- (3)b=-a (4)b=a+,a=6, b=6 a=4, b=5 a=4, b=4 a=6
17、, b=5,雇屿光饼擎仑弊愧是另七惶带协恋码实浊堵圭作廷讼巫络蒸苛献飞思遇琶c语言程序设计教学资料第3章-运算符与表达式c语言程序设计教学资料第3章-运算符与表达式,例 j=3; k=+j; j=3; k=j+; a=3;b=5;c=(+a)*b; a=3;b=5;c=(a+)*b;,/k=4,j=4,/k=3,j=4,/c=20,a=4,/c=15,a=4,例:若n=3,则执行完m=-n+后,m, n分别是多少,m=-(n+),例:j=+i-2,等价于:i=i+1; j=i-2;,j=i+-2,等价于: j=i-2; i=i+1;,增1和减1运算符,哼诊渠鸭垛凶栈污返梳蛔谰燎规竖舀谅亭气姿攒
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言程序设计教学资料 语言程序设计 教学 资料 运算 表达式
链接地址:https://www.31doc.com/p-5879808.html