欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    C语言PPT课件第五章表达式运算符语句.ppt

    • 资源ID:5139711       资源大小:220KB        全文页数:25页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言PPT课件第五章表达式运算符语句.ppt

    第五章 运算符、表达式与语句,5-1 运算符,一、赋值运算符=,1、功能:将一个数据赋给一个变量。int age=14;age=age+1;,例:main()int age;printf(input your age:n);scanf(%d,了寅衔尘翌韧蔷灸毒翰糖舒蔑郸糯祝娩枫扯汛握喧寸朝直消籽剑檄蛮剑线C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,2、类型转换如果赋值运算符两边的数据类型不一致,在赋值时要进行类型的转换,转换规则如下:,(1)、将实型数据赋值给整型变量时,舍弃实数的小数部分。例:int i;i=3.56;i值为3。,(2)、将整型数据赋值给实型变量时,数值不变,但以实数的形式存储到变量中。例:float f;f=23;f的值实际为23.000000。,(3)、将一个double型数据赋值给float变量时,截取其前面7位有效数字;将一个float型数据赋值给double变量时,数值不变,有效位数扩展至16位;,(4)、字符型数据赋值给整型变量时,将字符数据放到整型变量的低8位中。,沿最颠圾氓腊卿孺吸陈溃冰堪整熙溢委匆蔚本域鸣当璃腻访丈喉皮名途敦C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,(5)、将一个int、short、long型数据赋值给一个char型变量时,只将其低8位原封不动的送到char型变量中。,(6)、将int型数据赋值给long型变量时,要进行符号位扩展,将int型数据的16位送到long型变量的低16位中,若int型数据为正,则long型变量高16位补0,反之,补1;若将long型数据赋值给int型变量时,只将long型数据中低16位原封不动的送到整型变量中。例:int a;long b=65536;a=b;结果a=0;,(7)、将unsigned int型数据赋值给long int变量时,不存在符号扩展问题,直接将高位补0;,(8)、将非unsigned型数据赋值给unsigned型变量时,原样照赋,将原有的符号位作为数值位一起传送。例:unsigned int a;int b=-1;a=b;结果a=65535;,愤渴签钟珠略弄写婉拢滔辛跃皱苔亲唆屯晓蒙屋腊帚核辜贵耶逾谣呕锤恤C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,3、复合的赋值运算符 在赋值运算符“=”之前加上其他运算符,可以构成复合的运算符。例如:在“=”前面加上“+”就构成复合运算符“+=”。例:a+=8 x*=y+15 x%=4,等价于:a=a+8,等价于:x=x*(y+15)注意括号,等价于:x=x%4,C语言规定可以使用10种符合赋值运算符:+=-=*=/=%=&=|=,采用符合赋值运算符的优点:(1)、简化程序,使程序精炼;(2)、提高编译效率。,敷肄嚼梨浚骇草砍毖蒙锈淘哎儒虏佳幸专亿歹倚蔑屿傻世官纹蚕毒杉题翰C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,4、赋值表达式定义:由赋值运算符将一个变量和一个表达式连接起来的式子成为“赋值表达式”。一般形式:,例:a=23 即为一个赋值表达式求解过程:将赋值运算符右侧的表达式的值赋给左侧的变量。,重点:赋值表达式本身有值。赋值表达式的值就是被赋值的变量的值。a=23这个表达式的值为23(因为变量a的值为23)。,特例:a=(b=6),a的值为6,整个赋值表达式的值也为6,赋值运算符按照自右而左的结合顺序,因此b=6的括号可以不要,a=(b=6)等价于a=b=6.,嚏褂式缴镭瓶敷蚀疗铂浙稳挛杂猪繁菇喘屁泼组钒焰换适铱莎耿钻膊快沦C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,例:a=b=c=78 a=23+(b=7)a=(b=5)+(c=9)a=(b=10)/(c=5),a,b,c的值均为78,赋值表达式的值为78,b的值为7,a的值为30,表达式的值为30,b为5,c为9,a为14,表达式值为14,b为10,c为5,a为2,表达式值为2,赋值表达式中也可以包含复合的赋值运算符。例:int a=12;a+=a-=a*a;,求解步骤:先求解a-=a*a,等价于a=a-a*a=12-144=-132 再求解a+=-132,等价于a=a+(-132)=-132-132=-264,练习:int a=12;a+=a-=a*=a;,a值为0,表达式值为0。,滥臭我闪砚串呢卿粉右振脓搏靛懊撞劫翁善努弦鸣豹那孤卒赠试眩演况酵C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,二、一元运算符,一元运算符:只需要一个操作数的运算符。例:+8;a;b=-a;!a;,表示正8;,表示取a的补码;,表示将负a的值赋给b存放;,表示a的not运算;,例:main()printf(%d,%dn,b,!b);int a=0;int b=12;printf(%d,%dn,a,!a);,输出:0,1 12,0,跳霄熏酬宠腿举丙孺棉镜磺沾熔启汪贰釜钾谦坏石阜贩最鞭类葱膳众乃傅C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,三、算术运算符,+加法;-减法;*乘法;/除法;%取余数;,强调:1、当“/”两边的操作数均为整数时,运算结果也为整数;2、“%”适用于操作数为整数的情况,若要求实数相除的余数,可以使用库函数fmod();例:double a=1.3;double b=0.3;printf(%f,fmod(a,b);要带头文件#include,梆该岿散赌刊怒枫迸摄雪卵凿瞒甥阮八得绊谣福盲机中饭谦行绝锯逻洛砍C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,四、关系运算符与if语句,简单学习if语句 格式:if(条件判断)语句;,例:if(ab)c=a;,关系运算:即为比较运算,将两个值进行比较,判断其比较的结果是否符合给定的条件。例:ab即为一个关系表达式,即为一个关系运算符。,握氮邦硕刨妙巧国晰兔肯跋吵捉匠葡山烘旭拿坡谴痹进滦右注泻泡绊涯恿C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,例:c a+b ab=c a=b c,等效于:c(a+b),等效于:(ab)=c,等效于:a=(bc),等效于:a=(bc),关系表达式:用关系运算符将两个表达式连接起来的式子称为关系表达式。例:ab a+bb+c(a=3)(b=5)ab,重点:关系表达式的值是一个逻辑值,即“真”或“假”,并且以1代表“真”,以0代表“假”。例1:int a=3,b=2,c=1;ab(ab)=c(b+c)a,值为“真”,表达式值为1;,值为“真”,表达式值为1;,值为“假”,表达式值为0;,饼芳断饿旅校造掠姚扬互嫩摸矾厌挪梅筏茎吸峻槽戈惧段珠扭饼弥媳箕茶C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,例2:int a=3,b=2,c=1;int d,f;d=ab;f=abc;,d值为1;,f值为0;,例3:main()if(ab)printf(%dn,(ab);if(1)printf(yes);if(0)printf(no);,输出:1 yes,眼培壬鹅或媒最楞赏桌烷适反齐嘿寺站献贯存集逻歧摆定蓬般抱知萌幽赔C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,五、自增与自减运算符+和-,功能:使变量的值增1或减1;例:i+;+i;i-;-i;,区别:i+(i-)会先执行整个语句后再将i的值加(减)1;+i(-i)先将i的值加(减)1后再执行整个语句;,例:若整型变量i的初值为3,则判断以下语句的运行结果:(1)、j=+i;j=i+;(2)、printf(%d,+i);printf(%d,i+);(3)、参见教材P63 prog5-6,i值先变为4,再赋值给j,j值为4,先将i的值3赋值给j,j值为3,然后i变为4,输出:4,输出:3,番具愁满痉敝积邮根砂柴降哄犬丰银汝蒙坷爬茸玛释锡袱根湍煽席柯咐梧C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,强调:(1)、+和-只能用于变量,而不能用于常量或表达式。例:23+;(x-y)+;均不合法,(2)、+和-的结合方向是“自右而左”(赋值运算符是自右而左,算术运算符是自左而右);例:-i+等价于-(i+)printf(%d,-i+);,若i初值为3,先取出i的值3,输出-i的值-3,然后i增值为4。,(3)、(i+)+(i+)+(i+)=?,(4)、(+i)+(+i)+(+i)=?,结果为9,最后i为6;,结果为18,最后i为6;,(5)、i+j是理解成(i+)+j还是i+(+j)?,C编译系统在处理时总是尽可能多的自左而右将若干个字符组成一个运算符,所以应理解成(i+)+j.,揩盅奶豺澜莆空旗舟寨瞒范弹傻毡椿须空母面桌氖挟斩蓉控抠柑藻玖佯苑C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,(6)、若i初值为3,则printf(%d,%d,i,i+);的结果为?,在多数C系统中对函数参数的求值顺序是自右而左的。输出结果为:4,3。,练习:(1)、i=8;j=10;m=+i;n=j+;printf(%d,%d,%d,%d,i,j,m,n);,9,11,9,10,输出:114 124-1,泛寿二汇挡帆跨俐盖攘弦拥区呻赢原良涸美操坚麓扩舶寄等钢罗渴胺鞠瑶C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,六、逻辑运算符与逻辑表达式,C语言提供的逻辑运算符有3种:,运算符功 能操作数个数结合方式优 先 级 别!逻辑非 单目 从右到左 与+同一个优先级&逻辑与 双目 从左到右 低于关系符,高于|逻辑或 双目 从左到右 低于&,高于赋值符,逻辑表达式的值是一个逻辑值。用“1”表示“真”,用“0”来表示“假”。,逻辑运算的“真值表”:,a b!a!b a&b a|b非0 非0 0 0 1 1非0 0 0 1 0 1 0 非0 1 0 0 1 0 0 1 1 0 0,烦便存俄喀肋罪秉的扮绕仁荫澈件蛆医氨桐履明锑捉秒愚限靠狸秦压甚哪C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式,例如:(ab)&(xy)(a=b)|(x=y),逻辑表达式的值是一个逻辑量“真”或“假”;C语言编译系统在给出逻辑运算结果时,以数值1代表“真”,以数值0代表“假”;在判断一个量是否为“真”时,以0代表“假”,以非0代“真”。,例2:(1)、a=4,!a=?(4)、a=4,b=5,!a|b=?(2)、a=4,b=5,a&b=?(5)、4&0|2=?(3)、a=4,b=5,a|b=?,0,1,1,1,1,例1:参见教材P64 prog5-7,亥霜尿聂舰豹赤衔彝眯跋择奄钉碱鬼姨漳利适腋炒怕卿视旷翱祖殿忽掏蒲C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,注意:在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。例1、a&b&c 只有a为“真”时才需要判别b的值,只有a和b都为真的情况下才需要判别c的值;,例2、a|b|c 只要a为真就不必判断b和c;只有a为假,才判别b;a和b都为假才判别c;,例3:若a=1,b=2,c=3,d=4,m=1,n=1 则执行(m=ab)&(n=cd)后,m和n的值为?,m=0,n=1,味观腿初校砷棱轿吧块铝嫌茂关髓团手两贷锥挛除说臼藐踊踌采菱地断伐C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,例4:假定 a=1,b=2,n=1,c=3,d=4,执行(m=ab)&(n=cd),求m和n的值。(m=0,n=1)假定 a=1,b=2,n=1,c=3,d=4,执行(m=ab)|(n=cd),求m和n的值。(m=0,n=0)假定 x=y=z=-1,执行+x&+y|+z,求x,y,z,的值。(x=0,y=-1,z=0)假定 x=y=z=-1,执行+x|+y&+z,求x,y,z,的值。(x=0,y=0,z=-1)假定 x=y=z=1,执行+x|+y&+z,求x,y,z,的值。(x=2,y=1,z=1)假定 x=y=z=1,执行-x|+y&!z,求x,y,z,的值。(x=0,y=2,z=1),午九引磐窟岂剖哪渭绥冉踩硒汁柯昧疡奸给咱靳讲筷献摧桐团资所慎迸玻C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,利用逻辑表达式来表达一个复杂的条件。例:判断某一年year是否为闰年。,分析:闰年的条件:(1)、能被4整除,但不能被100整除;(2)、能被400整除;,闰年可表示为:(year%4=0,非闰年可表示为:!(year%4=0,非闰年也可表示为:(year%4!=0)|(year%100=0,脊仇海睛庐键喉夜响出宜或蘑胰信阐互巳匆吠李漾茅钝洋忻阑恶侄礁耳恭C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,七、括号运算符功能:提高括号中表达式的优先级。,5-2 运算符的优先级,参考:简化记忆算符优先级,强调:结合性:使用同一优先级的运算符时,结合方向是自右而左还是自左而右。,沉舜瓷蹈邵氓攘壳迅迄氢掐语卖拂纪氰噎利萌椭完犀管痒栗考门厢郊追层C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,例:求下列表达式的值 设a=3,b=4,c=5;(1)、a+bc&b=c(2)、a|b+c&b-c(3)、!(ab)&!c|1(4)、!(x=a)&(y=b)&0(5)、!(a+b)+c-1&b+c/2(6)、4835&3|1511-!0,值为0,值为1,值为1,值为0,值为1,值为1,5-3表达式,唬埋赂棒委浮株歌阮埠娜臣何句却镣膜瞄拭蹲砸刀澄俐米睡逢敷毡渠踊涸C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,补充:逗号运算符(顺序求值运算符),一般形式为:表达式1,表达式2求解过程:先求解表达式1,再求解表达式2,整个逗号表达式的值为表达式2的值。例1:3+5,6+8 即为一个逗号表达式,该表达式的值为14;7+8,9+10也为一个逗号表达式,该表达式的值为19;,例2:a=3*5,a*4 注意:逗号表达式的优先级是所有运算符中最低的;,应先求解a=3*5,a值为15,再求解a*4得60,整个逗号表达式的值为60。,例3:x=8+7,x*3,此表达式值为45,替螟簧撤释烬厚戈猜攻募哄掩盐伟溯嘿睦淄苔盟缅脸权朱赵钡比麻翅勤滦C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,一个逗号表达式又可以和另一个表达式组成一个新的表达式,例4:(a=3*5,a*4),a+5,整个表达式的值为20,例5:x=(a=4,5*8),x的值为40,例6:x=b=5,6*b,x的值为5,例7:printf(%d,%d,%dn,a,b,c);此处逗号用于参数间的间隔,并不是逗号运算符。,例8:printf(%d,%d,%dn,(a,b,c),b,c);此处(a,b,c)是一个逗号表达式,它的值为c的值。逗号运算符的结合性是自左而右。,香袜襟姓杀僻性惠扮披巩钎偏掖愧买作真螟惟懊芋墅洒盟损诚狠脆吹柏盾C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,5-4 表达式的类型转换,大原则:以不流失数据为前提,即可做不同类型的转换。,横向向左的箭头表示必定的转换;,即使是两个float型数据也都先转换成double型再运算;,纵向箭头表示当运算对象为不同类型时的转换方向;,箭头方向只表示级别高低,不存在依次转换的问题。,题仇仍定兹烛逛口涅帖桔舷思褥杏城腹尔予践悔演徘榔幌抬映缉宰到彰禾C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,例1:char ch=a;int a=-2;unsigned int b=3;float f=5.3;double c;double d=6.28;c=(ch/a)-(d/f)-(a+b);printf(%d,sizeof(c);,(ch/a)-(d/f)-(a+b),练习:int i;float f;double d;long e;10+a+i*f-d/e 如何进行类型转换?,类型转换由系统自动进行。,菊升粕嚏汝叔萎只拥目小牛支步娶镑九稽稳疡嘻漏淖奸闰楞养陕佰拔救蒂C语言PPT课件第五章表达式运算符语句C语言PPT课件第五章表达式运算符语句,

    注意事项

    本文(C语言PPT课件第五章表达式运算符语句.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开