文档详情

《c语言程序设计教学资料》第3章-运算符与表达式.pptx

发布:2025-05-17约8.94千字共10页下载文档
文本预览下载声明

第三章运算符和表达式

常用运算符和表达式22%运算符的优先级和结合性40%内容提要:第三章运算符和表达式

常用运算符和表达式运算符按性质分类:(1)算数运算符:+-*/%(2)关系运算符:====!=(3)逻辑运算符:!||(4)位运算符:|^~(5)赋值运算符:=(6)条件运算符:?:(7)逗号运算符:,(8)指针运算符:*(9)求字节数运算符:sizeof(10)强制类型转换运算符:(类型名)(11)分量运算符:-.(12)下标运算符:[](13)其它数运算符:函数调用运算符()

++--!~-(1)单目运算符(仅对一个运算对象进行操作)1?:(唯一的一个三目运算符)运算符按运算所需对象(操作数)的个数分类:(3)三目运算符(需要三个操作数)3(2)双目运算符(需要两个操作数)+-*/%等2常用运算符和表达式

表达式是运算符、变量、常量和函数的任意组合构成的式子。优先级是指表达式中包含多个运算符时,先进行优先级高的运算符操作,然后进行运算级低的运算符操作。当表达式中包含的几个运算符的优先级完全相同时,由运算符的结合性来决定它们的运算顺序。结合性同一优先级,自左向右,为左结合性,反之为右结合性。123运算符的两侧数据类型不同,需要数据类型转换。有些运算符的结合方向为自右向左,如赋值运算符。4常用运算符和表达式

算数运算符和算数表达式基本的算术运算符:01(减法运算符,或负值运算符。如:5-2、-3)03/(除法运算符。如:5/3,5.0/3)05+(加法运算符。如:3+5、)02(乘法运算符。如:3*5)04%(模运算符,或称求余运算符,%两侧均应为整型数据,如:7%4的值为3)。06

算数运算符和算数表达式01例:12/5=2020/5=2.403整型+(-、*、/)整型=整型04实型+(-、*、/)实型=实型05若一个操作数为整型,另一个操作数为实型,结果是实型

例:1/2=-5/2=-5/2.0=例:5%2=-5%2=5/-2=1%10=5%1=5.5%2=0-2-2.51-1110×

同种数据类型的运算结果,还是该类型不同数据类型的运算结果,是两种类型中取值范围更大的那种例:计算2L+3*4.5如果自动转换不符合需要,可以要求做特定类型转换。(类型)表达式例:(int)(3.6*15.8)+42.032L3.0C4.513.515.5

例:#includestdio.hmain(){intm=5;printf(“m/2=%d\n”,m/2);printf(“(float)(m/2)=%f\n”,(float)(m/2));printf(“(float)m/2=%f\n”,(float)m/2);}运行结果:m/2=2(float)(m/2)=2.000000(float)m/2=2.500000

算术表达式和运算符的优先级与结合性用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式。运算符类型含义优先级结合性-单目取负值1从右向左*双目乘法运算2从左向右/双目除法运算从左向右%双目求余运算从左向右-双目减法运算3从左向右+双目加法运算从左向右例:(-16/3*2+1)%6=-3

函数名功能函数名功能sqrt(x)x平方根,x大于等于0exp(x)ex的值fabs(x)x的绝对值pow(x,y)xy的值log(x)lnx的值sin(x)sinx的值,x为弧度值log10(x)lgx的值cos(x)cosx的值,x为弧度值使用标准数学函数时,程序开头必须加上编译预处理命令。#includemath.h

解题思路:假设给定的三个边符合构成三角形的条件关键是找到求三角形面积的公式公式为:例:给出三角形的三边长,求三角形面积。其中s=(a+b+c)/2

#includestdio.h#includemath.h//调用数学函数加此行int

显示全部
相似文档