版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
要点:运算符与表达式三角函数求值任务3三角函数求值3.1运算符与表达式C语言运算符号基本运算符专用运算符算术运算符关系运算符逻辑运算符赋值运算符逗号运算符长度运算符基本算术运算符自增自减运算符位运算符位移运算符位逻辑运算符强制运算符下标运算符成员运算符指针运算符3.1运算符与表达式运算对象也称操作数,C语言中的运算对象有下列三种:(1)运算符的运算对象可以是一个,此时的运算符称为“单目运算符”。
!
(非)、~(取反)、++、--(自增、自减)、*(指针)……(2)运算对象最常见的有两个,此时的运算符称为“双目运算符”。
+、-、*、/、%……(3)运算符的对象还可以是三个,此时的运算符称为“三目运算符”。?:(x-y?x-y:y-x)3.1运算符与表达式说明:C语言中的运算符都是键盘上的符号,或者是若干个符号的组合。此外,少数运算符号有双重意义,主要有以下几个:(1)“-”号:在算术运算符中既可以表示单目的取负运算,又可以表示双目的减法运算。(2)“+”号:在算术运算符中既可以表示单目的取正运算,又可以表示双目的加法运算。(3)“*”号:在算术运算符中表示双目的乘法运算,在指针运算符中表示双目的取内容运算。(4)“&”号:在位运算符中表示双目的与运算,在指针运算符中表示单目的取地址运算。3.1运算符与表达式表达式是用运算符与圆括号将操作数(运算对象)连接起来构成有意义的式子。C语言的操作数包括常量、变量和函数等。例如:sin(1.0)+(x-y)*2/sqrt(9.0)表达式按照运算符的运算规则进行运算可以获得一个值,称为“表达式的值”。例如,表达式4*sqrt(9)的值为12。当表达式中出现多个运算符,计算表达式值时,就会碰到先算哪个运算符,后算哪个运算符的问题,即“运算符优先级”的问题。表达式语句C语言中,在一个表达式后面加上分号“;”就构成了表达式语句,即简单语句。有的表达式语句是有意义的简单语句,例如:x=x+1;和x++;都表示使x单元的内容加1。而有的表达式语句是无意义的,例如:x+y;是无意义的表达式语句,因为这条语句没有引起任何存储单元中数据的变化。3.1运算符与表达式3.1运算符与表达式部分运算符的优先级和结合性运算符种类运算符结合方向优先级逻辑运算符!从右向左(右结合)高低算术运算符++--+-(单目)*/%(双目)从左向右(左结合)+-(双目)关系运算符<<=>>===!=逻辑运算符&&||条件表达式?:从右向左(右结合)赋值运算符=+=-=/=%=逗号运算符,从左向右(左结合)3.1运算符与表达式目数单目双目运算符++--+-+-*/%名称自增自减正值负值加减乘除模(求余)(1)算术运算符与算术表达式在算术四则运算中,遵循“先乘除后加减”的运算规则。同样,在C语言中,计算表达式的值也需要按运算符的优先级从高到低顺序计算。如果操作数两侧运算符的优先级相同,则按结合性(结合方向)决定计算顺序,若结合方向为“从左到右”,则操作数先与左面的运算符集合;若结合方向为“从右到左”,则操作数先与后面的运算符结合。3.1运算符与表达式i++;
++i;都等价于i=i+1;i++;先自增,然后返回自增之前的值(返回的是i的值)++i;先自增,然后返回自增之后的值(返回的是i+1的值)i--;
--i;都等价于i=i-1;++i原理:inttemp=i;i=i+1;returni;i++原理:inttemp=i;i=i+1;returntemp;3.1运算符与表达式算术表达式是用算术运算符连接数值型的运算对象构成的表达式,用来完成数值计算的功能。如2%8+11,(x++)*a/(--b).注意:(a)乘法运算符“*”不能省略,也不能用“•”或“×”代替。(b)表达式中不能用方括号或大括号,可用多重圆括号嵌套。(c)算术表达式应正确地表达数学表达式。例如:数学表达式(a+b)/2a,算术表达式(a+b)/2*a(d)C语言没有乘方运算,可通过连乘的方式实现,或使用系统提供的数学函数pow(a,b)实现。3.1运算符与表达式(a)表达式-5+3%2等价(-5)+(3%2),结果为-4。(b)表达式3*5%3等价(3*5)%3。*和%优先级相同,从左到右结合。(c)表达式-i++等价-(i++)。–和++优先级相同,从右到左的结合。算术表达式的优先级,括号最优先,其次是一元运算符,然后是乘、除和求余,最后是加、减;当同一优先级的运算符同时出现是,按它们的结合性确定优先次序。3.1运算符与表达式(2)赋值运算符与赋值表达式C语言将赋值作为一种运算,赋值是将一个数据值存储到一个变量中,其中赋值的对象必须是变量,但数据值可以是常量、变量或具有确定值的表达式。赋值表达式的简单形式:变量=表达式赋值表达式运算的过程:(a)计算赋值运算符右侧表达式的值。(b)将赋值运算符右侧表达式的值赋给赋值运算符左侧的变量。(c)将赋值运算符左侧的变量的值作为赋值表达式的值。3.1运算符与表达式①简单赋值运算符
x=(y=3)相当于x=3和y=3两个表达式②复合赋值运算符:由简单赋值运算符和一个二元运算符组成。运算符名称等价关系+=加赋值x+=exp等价于x=x+(exp)-=减赋值x-=exp等价于x=x-(exp)*=乘赋值x*=exp等价于x=x*(exp)/=除赋值x/=exp等价于x=x/(exp)%=求余赋值x%=exp等价于x=x%(exp)3.1运算符与表达式(3)逗号运算符与逗号表达式C语言中,逗号既可以作为分隔符,也可以作为运算符。分隔符:inta,b,c;printf(“%d,%d”,x,y);运算符:表达式1,(表达式2,表达式3)表达式1,表达式2,……,表达式n计算过程:从左向右依次计算表达式的值,最后计算表示n的值作为逗号表达式的值。逗号表达式“(a=2),(b=3),(c=a+b)”的值。3.1运算符与表达式(4)位运算符位运算是C语言与其他高级语言相比,一个比较有特色的地方,利用位运算可以实现许多汇编语言才能实现的功能。位运算是指进行二进制的运算。运算符名称&按位“与”|按位“或”^按位“异或”~取反<<左移>>右移3.2三角函数求值程序:#include<stdio.h>#include<math.h>intmain(){floatx,y;scanf(“%f”,&x);y=sin(x);printf(“sin(%f)=%f\n”,x,y);return0;}结果:动手试一试:求sin(x)的值3.2三角函数求值程序:#include<stdio.h>#include<math.h>intmain(){floatx,y;scanf(“%f”,&x);y=cos(x);printf(“cos(%f)=%f\n”,x,y);return0;}结果
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中能建绿色数字科技(庆阳)有限公司招聘笔试备考试题及答案解析
- 2026年泰和县康寿养老服务有限公司面向社会公开招聘工作人员考试模拟试题及答案解析
- 2026年济宁嘉祥县事业单位公开招聘工作人员 (教育类)(27人)笔试备考试题及答案解析
- 2026西昌人力资源开发有限公司凉山交城建设有限责任公司建设项目招聘2名笔试模拟试题及答案解析
- 2026年及未来5年市场数据中国温泉旅游开发市场调查研究及行业投资潜力预测报告
- 品牌授权补充协议
- 新人教版二年级下册数学第一单元同步课时练习(二)
- 2026山西忻州市定襄县招聘易地搬迁后扶工作公益性岗位4人考试模拟试题及答案解析
- 交换机务员岗前管理应用考核试卷含答案
- 转化膜工创新实践强化考核试卷含答案
- T-ZGCMCA 007-2024 国家工业互联网大数据中心体系 产业链编码规则
- 淋浴器安装施工方案
- 2025年陕西省中考化学试卷真题(含答案)
- DB32/T 3582-2019水运工程水泥土搅拌桩复合地基质量检测及评定规程
- DB37-T2118-2025高温熔融金属道路运输安全技术要求
- 常见的逻辑谬误分析试题及答案
- 商铺租赁协议
- 钢结构墙板拆除施工方案
- 第十一章-中国古代史学课件
- 全国统一市政工程预算定额
- 智能可穿戴服装研究
评论
0/150
提交评论