第1章下算术运算符优秀课件.ppt

上传人:石*** 文档编号:78742055 上传时间:2023-03-19 格式:PPT 页数:34 大小:5.50MB
返回 下载 相关 举报
第1章下算术运算符优秀课件.ppt_第1页
第1页 / 共34页
第1章下算术运算符优秀课件.ppt_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《第1章下算术运算符优秀课件.ppt》由会员分享,可在线阅读,更多相关《第1章下算术运算符优秀课件.ppt(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第1 1章下算术运算符章下算术运算符第1页,本讲稿共34页回顾回顾/*this is for the beginners to learn c*/#include void main()int a,b;int y;a=1;b=2;y=a+b;printf(“na+b=%d”,y);第2页,本讲稿共34页输入/输出函数(printf/scanf)用于接受和显示数据或信息#include void main()int num;printf(请输入一个数:);scanf(%d,&num);printf(n%d 的平方为%d n,num,num*num);输入输入/输出函数输出函数转换字符串转义序列

2、第3页,本讲稿共34页printf 函数函数5-1int visitor_count=150;printf(%d,visitor_count);printf将一些信息按照指定的格式送到标准输出(显示器)%d visitor_count将按指定的格式显示该变量的值转换字符串说 明%d将参数按整数形式转换输出,对应参数应是int 类型%ld将参数按长整数形式转换输出,对应参数应是long 类型%c输出一个字符,对应参数应该是一个字符%s输出一个字符串,对应参数应该是一个字符串%f将参数按带小数点数形式输出,对应参数应是double 类型,默认情况下精确到 6 位小数第4页,本讲稿共34页scanf

3、(%d,&num);scanf 函数函数scanf 函数从标准输入(键盘)读取信息,按照格式描述把读入的信息转换为指定数据类型的数据,并把这些数据赋给指定的程序变量。转换字符串&符号(附在读取的每个变量上)用于指明变量在内存中的位置变量的名称转换字符串参数变量的类型要求的实际输入%dint 十进制数字序列%ld long 十进制数字序列%f float 十进制数,可以有小数点及指数部分%lf double 十进制数,可以有小数点及指数部分第5页,本讲稿共34页#include void main()double radius,high,vol;printf(请输入圆柱体底面积的半径和圆柱体的高

4、:);scanf(%lf%lf,&radius,&high);vol=3.14*radius*radius*high;printf(radius=%7.2f,high=%7.2f,vol=%7.2fn,radius,high,vol);scanf 函数使用示例函数使用示例内存内存radiushighvol510785请输入圆柱体底面积的半径和圆柱体的高高:5 10radius=5.00,high=10.00,vol=785.00第6页,本讲稿共34页第7页,本讲稿共34页(一一)什么是数据类型?什么是数据类型?数据结构数据结构+算法算法=程序程序C语言中以语言中以“数据类型数据类型”形式存在形

5、式存在另外还可以构造复杂的数据结构另外还可以构造复杂的数据结构对数据的描述对数据的描述对操作的描述对操作的描述8第8页,本讲稿共34页(二二)C)C的数据类型的数据类型数据类型数据类型基本类型基本类型整型整型字符型字符型浮点型浮点型枚举类型枚举类型构造类型构造类型数组类型数组类型结构体类型结构体类型共用体类型共用体类型指针类型指针类型空类型空类型单精度型单精度型双精度型双精度型9第9页,本讲稿共34页什么是运算符什么是运算符(9+62)-32=?+-就是运算符就是运算符 运算符就是用来表示各种运算的符号。第10页,本讲稿共34页C语言的运算符语言的运算符 表达式 优先级 ()(小括号)(数组下

6、标).(结构成员)最高 -(指针型结构成员)!(逻辑非)(位取反)-(负号)+(加1)-(减1)&(变量地址)*(指针所指内容)type(函数说明)sizeof(长度计算)*(乘)/(除)%(取模)+(加)-(减)(位右移)(小于)(大于)=(大于等于)=(等于)!=(不等于)&(位与)(位异或)|(位或)&(逻辑与)|(逻辑或)?:(?表达式)=+=-=(联合操作),(逗号运算符)最低 第11页,本讲稿共34页算术运算符算术运算符一元运算符操作二元运算符操作-一元减+加+递增-减-递减*乘%模/除幂计算一个计算一个整数除法整数除法的余数的余数幂运算符的示例:幂运算符的示例:929是底数,是底

7、数,2是指数是指数结果是结果是9*9=81+和和-运算符前置和后置运算符前置和后置有很大区别有很大区别第12页,本讲稿共34页C语言运算符概述语言运算符概述运算符:是用来表示各种运算的符号。表达式:用运算符将运算对象连接起来形成的运 算式。C语言运算符的分类算术运算符 关系运算符与逻辑运算符 按位运算符 第13页,本讲稿共34页算术运算符算术运算符算术运算符的运算规则如下表所示:对象数名称运算符运算规则运算对象运算结果结合性单目正+取原值整型或实型整型或实型自右向左负-取负值双目加+加法自左向右减-减法乘*乘法除/除法模%整除取余数整型、字符型第14页,本讲稿共34页注意事项注意事项正、负运算

8、是单目运算符,结合性是自右向左的。模运算(%)要求两个运算对象必须均为整型数据。算术运算符优先级别单目算术运算符优于双目算术运算符“*,/,%”优于“,”;同级单目算术运算符的结合性满足右结合,同级双目算术运算符满足左结合。第15页,本讲稿共34页增量运算符增量运算符增量运算符1、自增运算符:+x=x+1 可写成x+,或+x i+与+i的区别:x=i+表示将i的值赋给x后,i加1。x=+i 表示i先加1后,再将新值赋给x。2、自减运算符:-x=x-1 可写成x-,或-x i-与-i的区别:x=i-表示将i的值赋给x后,I减1。x=-i 表示i先减1后,再将新值赋给x。自增自减运算符都是单目运算

9、符,是对单目整型、字符型、指针型以及数组的下标等数据进行算术运算的,运算的结果仍是原数据类型。第16页,本讲稿共34页自增自减运算符的运算规则如下表所示:自增自减运算符的运算规则如下表所示:对象数名称运算符运算规则运算对象运算结果结合性单目前自增+先加1,后使用整型字符型指针型数组下标同运算对象的类型自右向左后自增+先使用,后加1前自减-先减1,后使用后自减-先使用,后减1 举例说明举例说明:若:若i i为为3 3,则执行后:,则执行后:(1 1)+i+i/*/*运算式的值为运算式的值为4 4,i i的值为的值为4*/4*/(2 2)i+/*i+/*运算式的值为运算式的值为3 3,i i的值为

10、的值为4*/4*/(3 3)-i-i/*/*运算式的值为运算式的值为2 2,i i的值为的值为2*/2*/(4 4)i-i-/*/*运算式的值为运算式的值为3 3,i i的值为的值为2*/2*/第17页,本讲稿共34页注意事项注意事项1、在表达式中包含自增、自减运算时,要能正确分析,否则很容易出错。若i=5,请分析下面语句执行后j、i的值:j=i+;/*j的值为5,i的值为6*/j=+i;/*j的值为6,i的值为6*/第18页,本讲稿共34页赋值运算符赋值运算符用于将表达式的值赋给变量。是一个双目运算符,运算符的左边必须是变量,右边是表达式,赋值运算符(用=表示),用于将表达式的值赋给变量,结

11、合性是自右向左的。例如:int i=5;是将常量值5赋给变量x.赋值运算符=右侧可以是变量或表达式.例如:int i=5,j=i;将变量i的值赋给变量j.第19页,本讲稿共34页赋值语句中的数据类型转换赋值语句中的数据类型转换在赋值语句中,类型转换规则是:等号右边的值转换为等号左边变量所属的类型。做除法运算时应特别注意,例如:int i=15;float f=i/2;运行后,f=7而并不等于准确值7.5 正确的做法应该是:int i=15;float f=i/2.0;也可直接将i定义为浮点数。第20页,本讲稿共34页逻辑运算符和表达式逻辑运算符和表达式逻辑运算符种类:!&|逻辑运算真值表:C语

12、言中,运算量:0表示“假”,非0表示“真”,运算结果:0表示“假”,1表示“真”,第21页,本讲稿共34页优先级:优先级:!&|高低结合方向:结合方向:!:从右向左&:从左向右|:从左向右例例 a=x&x=b /(a=x)&(xb&xy /(ab)&(xy)a=b|x=y /(a=b)|(x=y)!a|ab /(!a)|(ab)初学者如果不熟悉逻辑运算符时,就可以写成上面的注释初学者如果不熟悉逻辑运算符时,就可以写成上面的注释中带括号的形式,这样就很容易区分和理解其中的各个表中带括号的形式,这样就很容易区分和理解其中的各个表达式。达式。第22页,本讲稿共34页关系运算符关系运算符关系运算符是比

13、较两个操作数大小的符号 C的关系运算符作用对照表:操作符操作符作用作用大于=大于等于小于右移”和“移位的位数移位的位数 左移:变量名左移:变量名移位的位数移位的位数 经过移位后,一端的位被“挤掉”,而另一端空出的位以0填补,所以,C中的移位不是循环移动的。第25页,本讲稿共34页移位的使用技巧移位的使用技巧可以代替乘法和除法运算,但速度远远快于乘法和除法。左移等效于乘法:左移1位,即箭头向左,右侧补0,等于乘21,左移两位等于乘22,左移三位等于乘23int i=4;int c=i3;/c=16/23=2第26页,本讲稿共34页C的特殊运算符的特殊运算符“?”运算符“?”运算符是一个三目运算符

14、,其一般形式是:?:;“?”运算符的含义是:先求表达式1的值,如果为真,则求表达式2的值并把它作为整个表达式的值;如果表达式1的值为假,则求表达式3的值并把它作为整个表达式的值。int x,y;x=50;y=x70?100:0;/y将被赋值0。如果x=80,y将被赋值100。“?”运算符可以代替某些if-else形式的语句。例 x?a:b /x=0,表达式值为b;x0,表达式值为a xy?1:1.5 /xy ,值为1.0;x4&!(10099)|34&!(10099)&3(指针型结构成员)!(逻辑非)(位取反)-(负号)+(加1)-(减1)&(变量地址)*(指针所指内容)type(函数说明)s

15、izeof(长度计算)*(乘)/(除)%(取模)+(加)-(减)(位右移)(小于)(大于)=(大于等于)=(等于)!=(不等于)&(位与)(位异或)|(位或)&(逻辑与)|(逻辑或)?:(?表达式)=+=-=(联合操作),(逗号运算符)最低 第32页,本讲稿共34页运算符优先级口诀运算符优先级口诀括号成员第一;/括号运算符()成员运算符.-全体单目第二;/所有的单目运算符比如+、-、+(正)、-(负)、指针运算*、&乘除余三,加减四;/这个余是指取余运算即%移位五,关系六;/移位运算符:,关系:=等等于(与)不等排第七;/即=和!=位与异或和位或;/这几个都是位运算:位与(&)异或()位或(|)三分天下八九十;逻辑或跟与;/逻辑运算符:|和&十二和十一;/注意顺序:优先级(|)底于 优先级(&)条件高于赋值,/三目运算符优先级排到13 位只比赋值运算符和,高逗号运算级最低!/逗号运算符优先级最低 第33页,本讲稿共34页本章总结本章总结算术运算符 增量运算符逻辑运算符关系运算符 按位运算符 C的特殊运算符-“?”“&”和“*”,“,”运算符的优先级 不同类型数据间的转换第34页,本讲稿共34页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 资格考试

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁