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

    分校C课件第5讲运算符和表达式.ppt

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

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

    分校C课件第5讲运算符和表达式.ppt

    第五讲 运算符和表达式,引例算术运算符运算符的优先级和结合性类型转换自增自减运算符逗号运算符,2,引例,引例问题输入一个四位的正整数,反序输出该四位数的四个数字字符。设计用一个无符号整型变量number保存输入的四位正整数。依次分解出个位数字、十位数字、百位数字和千位数字,并分别放到字符变量c1、c2、c3和c4中。怎么分解?利用除法、取模等运算。顺序输出变量c1、c2、c3和c4中的字符。,运算符和表达式,3,引例,源程序(cw0401.c),运算符和表达式,#include void main()unsigned number;char c1,c2,c3,c4;printf(请输入一个四位的正整数:);scanf(%u,请输入一个四位的正整数:12344321,4,算术运算符,常用的算术运算及运算符说明取模运算(%),结果是两个整数相除的余数。例如,7%5=2,-2%3=-2。,运算符和表达式,5,算术运算符的优先级和结合性,运算符的优先级某些运算符先于其他运算符被执行。例如,x+y*4,先乘除后加减。必要时可以用圆括号()改变计算顺序。例如,求三个数的平均值。错误的写法:a+b+c/3 正确的写法:(a+b+c)/3运算符的结合性当出现并列的运算优先级别相同的运算符时,由运算符的结合性决定计算的次序。例如,x*y/z,运算符和表达式,6,算术运算符的优先级和结合性,常用的算术运算符的优先级和结合性,运算符和表达式,7,算术表达式,算术表达式算术表达式,是由算术运算符和括号将运算对象(也称为操作数)连接起来的式子。运算对象包括常量、变量、函数等。举例,运算符和表达式,7/5x+y+z(f1*2)/f2+0.5sqrt(a)+sqrt(b),表达式有自己的值(计算结果),其值的类型就是表达式的类型。,8,算术表达式,举例(cw0402.c),运算符和表达式,#include void main()double f1;double f2;f1=1/3;f2=1.0/3.0;printf(f1=%fnf2=%fn,f1,f2);,f1=0.000000f2=0.333333,整数相除结果还是整数。,可见输入数据的表示方法多么重要,9,类型转换,在算术表达式中允许不同类型的数据参与运算。例如,10+a+1.5-65.4*b在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算。转换方式有两种:自动转换:数据类型自动由低级向高级转换。强制转换:将表达式的值强制转换成指定的数据类型。,运算符和表达式,10,自动类型转换,这种类型转换由编译系统自动完成。转换规则:,运算符和表达式,说明:1、横向的箭头表示必做的转换。2、纵向的箭头表示当运算对象类型不同时转换的方向。,11,强制类型转换,类型转换运算符:()()()将一个表达式的值转换成指定的类型。属单目运算符。优先级:2。结合性:从右往左。举例(double)a(int)(x+y)(int)x+y(float)(5/3)1.0,运算符和表达式,12,类型转换,下面表达式的类型是什么?10+a+1.5-87.1*b举例(cw0403.c),运算符和表达式,#include void main()double f;int i;f=3.6;i=(int)f;printf(“f=%fni=%dn,f,i);,f=3.600000i=3,f 的类型并未因此而改变!,应为一个浮点数且为一个负数。,13,赋值运算,赋值运算符简单赋值运算符:=复合赋值运算符:+=,-=,*=,/=,%=优先级:14结合性:从右往左赋值表达式 d=23作用:将表达式的值赋给变量。赋值表达式的值就是被赋值的变量的值。,运算符和表达式,14,简单赋值运算,简单赋值运算符:=举例,运算符和表达式,c=a+ba=b=c=d=10 x=(a=5)+(b=8),a=(a+b)a=(b=(c=(d=10)a=5,b=8,x=a+b,类型转换如果赋值运算符右边表达式的类型与左边变量的类型不一致,则把右边表达式值的类型按左边变量的类型进行转换,然后再赋值。例如,int n=3.6;n的值为3。,15,复合赋值运算,复合赋值运算符:+=,-=,*=,/=,%=简化了赋值表达式=由下面的表达式简化而来=举例,运算符和表达式,a+=5x*=y+7x+=x-=x*=x,a=a+5x=x*(y+7)x=x+(x=x-(x=x*x),16,自增和自减运算符,自增和自减运算符自增运算符:+将操作数的值增一。自减运算符:-将操作数的值减一。操作数必须是整型和字符型变量。单目运算符。优先级:2。结合性:从右往左。,运算符和表达式,17,自增和自减表达式,表达式形式前缀形式:+或-先改变操作数的值,然后执行表达式中其它运算,并得到表达式的值。举例+c的值为 c+1-c的值为 c-1后缀形式:+或-先不改变操作数的值,执行表达式中其它运算,并得到表达式的值,然后改变操作数的值。举例c+的值为 cc-的值为 c,运算符和表达式,运算符及其优先级和结合性见书附录2,18,自增和自减运算,举例(cw0404.c),运算符和表达式,#include void main()int i=6,a,b;printf(%dn,+i);printf(%dn,i+);a=-i;printf(%dn,a);b=i-;printf(%dn,b);printf(%dn,-i+);printf(i=%dn,i);,7777-6i=7,i=?,19,自增和自减运算,举例(cw0405.c),运算符和表达式,#include void main()int i=5,j=5,p,q;p=(i+)+(i+);q=(+j)+(+j);printf(p=%d,i=%dn,p,i);printf(q=%d,j=%dn,q,j);,p=10,i=7q=14,j=7,请查看我 的另一个例:jcp38L4-3.c,20,自增和自减运算,举例(cw0406.c),运算符和表达式,#include void main()int i,j,k;i=1;j=1;k=i+j;printf(“i=%dnj=%dnk=%dn”,i,j,k);,i=2j=1k=2,k=(i+)+j;,21,使用增量运算符要注意以下几点:(1)对i+j 表达式的处理:采用“自左至右”的原则即:i+j 与(i+)+j 等价,而不是与i+(+j)等价。(2)增量运算符有副作用,会改变运算分量的值。但是如果使用不当,会带来意想不到的结果,如:若i=3,则表达式(i+)+(i+)+(i+)的结果应为多少?有的系统从左到右顺序完成括号中的运算,即表达式经过为3+4+5=12。另外一些系统(如Turbo C、MS C、VC)则先计算表达式的值,再自加3次i,即表达式结果为3+3+3=9。(3)不同的C环境,如:i=2,a=(+i)+(+i)+(+i)值不同:VC认为a=13,即前两个括号中i自增为4后,相加,得值为8,再i自增1后相加。即8+5=13。(4)其他运算也采用相同的方式处理.,22,逗号运算符,逗号运算符:,优先级:15。结合性:从左往右。逗号表达式(,)x=1,(a=b+1),i+求解过程:先求表达式1的值,再求表达式2的值,直至求出表达式n的值。整个逗号表达式的值为表达式n的值。,运算符和表达式,23,逗号运算符,举例(cw0407.c),运算符和表达式,#include void main()int a=2,b=4,c=6;int x,y;y=(x=a+b),(b+c);printf(“x=%dny=%dn”,x,y);printf(“a=%dnn,a+=5,b=10,+a);/逗号表达式,x=6y=10a=13,这里的逗号只是分隔符。,24,小结,语句是组成程序的基本成分。C语言的常用语句算法概念与程序设计的关系表示方法结构化程序设计,语句和算法,常用的算术运算符运算符的优先级和结合性类型转换赋值运算符自增自减运算符逗号运算符,25,eMule下载:,1C程序设计视频教程(曾怡副教授):本套视频教程由曾怡副教授讲解,使用教材为:C程序设计谭浩强清华大学出版社出版。是难得的C语言学习视频教程。全程共30讲,每讲45分钟左右,CSF视频格式。网址:2吉林大学远程教育课程(康辉副教授):C语言程序设计51课6CD 据说是最好的C语言教程,和谭浩强的C语言教程一样的出名。该教程的最大特点是详细,每一个知识点都会举出一个例子来Tryitout。更为人文的是,举的例子不仅是书上的知识重点,而且对每一个应用中容易犯的错误,或是极易混淆的知识点,也会举出一些对比的例程来加深印象,对实际应用中避免少犯错误具有很好的指导意义和实际价值。网址:3 VeryCD网站下的所有计算机资源列表 网址:http:/datum/computer/,请自学本章教材内容并预习下一章的内容与实验,请自己做本章的习题与实验体验,本章到此结束,谢谢您的光临!,THANK YOU VERY MUCH!,

    注意事项

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

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开