C语言课程ppt2讲义人生上传

上传人:zw****58 文档编号:51718272 上传时间:2018-08-16 格式:PPT 页数:51 大小:2MB
返回 下载 相关 举报
C语言课程ppt2讲义人生上传_第1页
第1页 / 共51页
C语言课程ppt2讲义人生上传_第2页
第2页 / 共51页
C语言课程ppt2讲义人生上传_第3页
第3页 / 共51页
C语言课程ppt2讲义人生上传_第4页
第4页 / 共51页
C语言课程ppt2讲义人生上传_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《C语言课程ppt2讲义人生上传》由会员分享,可在线阅读,更多相关《C语言课程ppt2讲义人生上传(51页珍藏版)》请在金锄头文库上搜索。

1、第第3 3章章 简单的算术运算简单的算术运算 和表达式和表达式*2/51本章学习内容本章学习内容 算术运算符算术运算符 增增1 1和减和减1 1运算符运算符 宏常量与宏常量与 constconst常量常量 表达式与赋值中的自动类型转换表达式与赋值中的自动类型转换 强制类型转换运算符强制类型转换运算符 常用的标准数学函数常用的标准数学函数*3/51运算符(运算符( Operator Operator ) 常见的运算符常见的运算符 算术运算符算术运算符 赋值运算符赋值运算符 类型强转类型强转 关系运算符关系运算符 逻辑运算符逻辑运算符 增和减增和减 位运算符位运算符*4/513.1C3.1C运算符

2、和表达式运算符和表达式 (Operator and ExpressionOperator and Expression)Example:W + ZW + Z操作数操作数 (Operand)(Operand)运算符运算符 (Operator)(Operator)操作数操作数 (Operand)(Operand)何谓运算符和操作数何谓运算符和操作数? ?*5/51 C C 语语语语言有言有3434种运算符,种运算符,为为为为了使大家能了使大家能够够够够既学即既学即 用,用,这这这这里只介里只介绍绍绍绍算算术术术术运算符、增运算符、增1 1和减和减1 1运算运算 符及符及强强制制类类类类型型转换转换

3、转换转换 运算符。运算符。*6/513.1.13.1.1算术运算符和表达式算术运算符和表达式Addition (+)Addition (+)Subtraction (-)Subtraction (-) Multiplication (*)Multiplication (*)Division (/)Division (/)Modulus (%)Modulus (%)Arithmetic OperatorsArithmetic Operators*7/51除法除法(DivisionDivision)Example:W / ZW / Z浮点数除法(Floating Division) WW or Z

4、 Z or both are floats整数除法(Integer Division) WW and Z Z are integers*8/51Example:an integeran integeran integeran integer the result is the result is also an integeralso an integer整数除法(整数除法(Integer DivisionInteger Division)11 / 5 = 211 / 5 = 2*9/51Example:实数除法实数除法(Floating DivisionFloating Division)1

5、1.0 / 5 = 2.211.0 / 5 = 2.2a floata floatan integeran integerthe result is a the result is a floatfloat*10/51求余求余(ModulusModulus) It returns theIt returns the remainderremainder that occurs that occurs after performing the division of 2 after performing the division of 2 operandsoperands Rule:Rule:

6、操作数必须是整数操作数必须是整数 Operands must beOperands must be integersintegers注意!注意!*11/51Example:11 % 5 = 111 % 5 = 1an integeran integeran integeran integerthe result is the the result is the remainder of 11/5remainder of 11/5115210 1remainderresult求余(求余(ModulusModulus)*12/51Example:-11 % 5 = -1-11 % 5 = -1an

7、 integeran integeran integeran integer-115-2-10 -1remainderresultthe result is the the result is the remainder of -11/5remainder of -11/5求余(求余(ModulusModulus)*13/51Example:11 % -5 = 111 % -5 = 1an integeran integeran integeran integer11-5-2101remainderresultthe result is the the result is the remain

8、der of 11/-5remainder of 11/-5求余(求余(ModulusModulus)*14/51Example:11.0 % 5 = ?11.0 % 5 = ?a floata floatan integeran integerINVALID!INVALID! 求余(求余(ModulusModulus)注意!注意!*15/51算术运算符算术运算符运算符含义需要操 作数个 数运算实 例运算结 果优先级结合性-取相反 数一元-1 -(-1 )-1 1最高从右向 左* / %乘法 除法 求余二元12/5 12.0/5 11%52 2 1.4较低从左向 右+ -加法 减法二元5+1

9、5-16 4最低从左向 右*16/51 当算术表达式包含两个或两个以上的算术当算术表达式包含两个或两个以上的算术运算符时运算符时 首先要确定运算顺序首先要确定运算顺序 所有的运算符都有一个优先级所有的运算符都有一个优先级( Order of Order of Precedence Precedence )算术表达式算术表达式 (Arithmetic ExpressionArithmetic Expression)*17/51优先级(优先级(Order of PrecedenceOrder of Precedence) HighestHighest:- -High:High: * / %* /

10、% Low: Low: + -+ -不同不同优先级时的运算顺序:优先级时的运算顺序: 从高到低从高到低 相同相同优先级时的运算顺序:优先级时的运算顺序: 算术运算符为左结合(从左到右)算术运算符为左结合(从左到右)算术表达式算术表达式 (Arithmetic ExpressionArithmetic Expression)*18/51Example:? ?4 48.58.52.5 + 6 2.5 + 6 4 44.54.52.5 + 6 2 * 2 = 2.5 + 6 2 * 2 = 算术表达式算术表达式 (Arithmetic ExpressionArithmetic Expression)

11、4.54.5*19/51 巧妙使用巧妙使用圆括号圆括号改变运算顺序改变运算顺序从内往外运算从内往外运算Example: ( 9 ( 3 + 2 ) ) * 3 = ?( 9 ( 3 + 2 ) ) * 3 = ?算术表达式算术表达式 (Arithmetic ExpressionArithmetic Expression)*20/51Example:( 9 ( 3 + 2 ) ) * 3 = ?( 9 ( 3 + 2 ) ) * 3 = ? 5 54 41212 ( 9 ( 3 + 2 ) ) * 3 = 12( 9 ( 3 + 2 ) ) * 3 = 12算术表达式算术表达式 (Arithme

12、tic ExpressionArithmetic Expression)*21/51 习题习题习题习题 1. 1. 计计计计算一个三位整数的个位、十位、百算一个三位整数的个位、十位、百 位数字之和。位数字之和。 例如:例如:153153 计计计计算算1+5+3=1+5+3=?*22/51 解体思路:解体思路: 153/100=153/100=?根据?根据C C语语语语言言规则规则规则规则 ,整数相除,整数相除结结结结果仍果仍 然是整数,所以然是整数,所以153/100=1153/100=1,求出百位;,求出百位; 同同样样样样的思路可以得到十位数,怎么做?的思路可以得到十位数,怎么做? 153

13、%10=153%10=?根据?根据C C语语语语言言规则规则规则规则 ,求余的,求余的结结结结果果应应应应 该该该该是不能被是不能被1010整除的余,也就是个位,所以整除的余,也就是个位,所以 153%10=3153%10=3,求出个位;,求出个位;*23/51赋值语句赋值语句 (Assignment StatementAssignment Statement) 三种赋值形式三种赋值形式: : SimpleSimple简单赋值简单赋值 MultipleMultiple多重赋值多重赋值 ShorthandShorthand简写的复合赋值简写的复合赋值*24/51算术混合运算算术混合运算*25/5

14、1变量的赋值变量的赋值简单赋值简单赋值(Simple AssignmentSimple Assignment): :变量变量 = = 表达式表达式 ; ;多重赋值多重赋值(Multiple AssignmentMultiple Assignment): :变量变量1 1 = = 变量变量2 2 = = 表达式表达式 ; ;*26/51Syntax:Syntax:变量变量x x = = 变量变量x x 运算符运算符opop 表达式表达式 ; ;变量变量x x 运算符运算符opop = = 表达式表达式; ;3.1.23.1.2复合的赋值运算符复合的赋值运算符 (Combined Assignme

15、nt OperatorsCombined Assignment Operators)这种形式看起来更直观,且执行效率一般也更高一些这种形式看起来更直观,且执行效率一般也更高一些*27/51Example:num = num + 5;num1515 + 515 + 5 202020Example:num += 5;similar tosimilar to numnum = num + = num + 5 5shorthand assignment operatorshorthand assignment operator3.1.23.1.2复合的赋值运算符复合的赋值运算符 (Combined Assignment OperatorsCombined Assignment Operators)*28/51OperationExamples of expressionDescription+=num += 5;num = num + 5;-=num -= 5;num = num 5;*=num *= 5;num = num * 5;/=num /=

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

当前位置:首页 > 高等教育 > 教育学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号