C语言教程同步课件5讲(第四章).ppt

C语言教程同步课件5讲(第四章).ppt

ID:55827800

大小:229.50 KB

页数:40页

时间:2020-06-09

C语言教程同步课件5讲(第四章).ppt_第1页
C语言教程同步课件5讲(第四章).ppt_第2页
C语言教程同步课件5讲(第四章).ppt_第3页
C语言教程同步课件5讲(第四章).ppt_第4页
C语言教程同步课件5讲(第四章).ppt_第5页
资源描述:

《C语言教程同步课件5讲(第四章).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五讲运算符和表达式第五讲运算符和表达式引例算术运算符自增自减运算符运算符的优先级和结合性类型转换关系运算符和逻辑运算符复合赋值运算符逗号运算符位运算符条件运算符C语言程序设计2引例引例问题输入一个四位的正整数,反序输出该四位数的四个数字字符。设计用一个无符号整型变量number保存输入的四位正整数。依次分解出个位数字、十位数字、百位数字和千位数字,并分别放到整型变量c1、c2、c3和c4中。怎么分解?利用除法、取模等运算。顺序输出变量c1、c2、c3和c4中的数值。运算符和表达式3引例引例源程序(cw04-01.c)运算符和表

2、达式#includevoidmain(){unsignednumber;intc1,c2,c3,c4;printf("请输入一个四位的正整数:");scanf("%u",&number);c1=number%10;//得到个位数字c2=number/10%10;//得到十位数字c3=number/100%10;//得到百位数字c4=number/1000;//得到千位数字printf("%d%d%d%d",c1,c2,c3,c4);}请输入一个四位的正整数:123443214运算符和表达式1.运算符用来

3、表示各种运算的符号称为运算符。C语言的运算符非常丰富,使用方法也非常灵活,这是C语言的主要特点。C语言具有44种运算符。运算符必须有运算对象。C语言的运算符按其在表达式中与运算对象的关系(连接运算对象的个数)可以分为:(1)单目运算:一个运算符连接一个运算对象(2)双目运算:一个运算符连接两个运算对象(3)三目运算:一个运算符连接三个运算对象2.表达式表达式就是用运算符将运算对象(常量、变量、函数)连接而成的符合C语言规则的算式。算术运算符常用的算术运算及运算符运算符和表达式运算符名称算术运算符代数表达式C语言表达式适用的数据类

4、型正号++a+a整数、字符、浮点数负号--b-b整数、字符、浮点数加+f+7f+7整数、字符、浮点数减-p–cp–c整数、字符、浮点数乘*bmb*m整数、字符、浮点数除/x/yx/y整数、字符、浮点数取模%rmodsr%s整数、字符6算术运算符说明1.两个整数相除的结果为整数。1/2=05/3=12.整数求余运算的两个操作数必须为整数,结果也是整数类型。C语言规定,余数的符号和被除数的符号相同。10%3=1-10%3=-110%(-3)=12%7=23.两个运算符不能紧邻。a*-b应写成:a*(-b)4.两个操作数之间乘号“*”

5、不能省略。(a+b)(a-b)应写成:(a+b)*(a-b)算术运算符的优先级和结合性运算符的优先级某些运算符先于其他运算符被执行。例如,x+y*4,先乘除后加减。必要时可以用圆括号()改变计算顺序。例如,求三个数的平均值。错误的写法:a+b+c/3正确的写法:(a+b+c)/3运算符的结合性当出现并列的运算优先级别相同的运算符时,由运算符的结合性决定计算的次序。例如,x*y/z运算符和表达式8算术运算符的优先级和结合性常用的算术运算符的优先级和结合性运算符和表达式运算符运算符名称优先级结合性()圆括号1从左往右+-正号和负号2

6、从右往左*/%乘、除、取模3从左往右+-加和减4从左往右9算术表达式算术表达式算术表达式,是由算术运算符和括号将运算对象(也称为操作数)连接起来的式子。运算对象包括常量、变量、函数等。举例运算符和表达式7/5x+y+z(f1*2)/f2+0.5sqrt(a)+sqrt(b)表达式有自己的值(计算结果),其值的类型就是表达式的类型。10算术表达式举例(cw0402.c)运算符和表达式#includevoidmain(){doublef1;doublef2;f1=1/3;f2=1.0/3.0;printf("f1=

7、%ff2=%f",f1,f2);}f1=0.000000f2=0.333333整数相除结果还是整数。11自增和自减运算符自增和自减运算符自增运算符:++将操作数的值增一。自减运算符:--将操作数的值减一。操作数必须是整型和字符型变量。不能用于常量和表达式。单目运算符。优先级:2。结合性:从右往左。运算符和表达式12自增和自减表达式表达式形式前缀形式:++<操作数>或--<操作数>先改变操作数的值,然后执行表达式中其它运算,并得到表达式的值。举例++c的值为c+1--c的值为c-1后缀形式:<操作数>++或<操作数>--先

8、不改变操作数的值,执行表达式中其它运算,并得到表达式的值,然后改变操作数的值。举例c++的值为cc--的值为c运算符和表达式13自增和自减运算举例(cw0404.c)运算符和表达式#includevoidmain(){inti=6,a,b;pr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。