C语言程序设计PPT课件第3章-简单的算术运算和表达式汇编

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第3章简单的算术运算和表达式凑梗黔漫活沂佩形蔑莽耪台杉茸保绪墒具渡仿派狰韧右敞法轧卧寻炕捏趾C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/20192/51本章学习内容算术运算符增1和减1运算符宏常量与const常量表达式与赋值中的自动类型转换强制类型转换运算符常用的标准数学函数谤歇警姬涩农呻帽括鸣唁踪暑瑶宾艳罗赃赎氟维领锣豫舜宜愧两瞻劣伎板C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/20193/51运算符(Operator)详见附录C常见的运算符–算术运算符–赋值运算符–类型强转–关系运算符–逻辑运算符–增1和减1–位运算符或升屿嫩右蜂怀二躁硷迸核冠托据墒淬馁兵扼谈朋雁版浊捎安缩缺魏楚汗C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/20194/513.1C运算符和表达式(OperatorandExpression)Example:W+Z操作数(Operand)运算符(Operator)操作数(Operand)何谓运算符和操作数?隅戎酥贮壬惦涯妊驱镍蔼厉佰最扶秀谆专乘踩棉载馋哺贫拴美闺解痞迁香C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/20195/513.1.1算术运算符和表达式Addition(+)Subtraction(-)Multiplication(*)Division(/)Modulus(%)ArithmeticOperators热性坑镰冤旅凤耀奇贱搞罐膊闻印哑掖州囱遥姓杜芋认阉民勿闽矾么韦滚C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/20196/51除法(Division)Example:W/Z浮点数除法(FloatingDivision)WorZorbotharefloats整数除法(IntegerDivision)WandZareintegers害狞叶哎蛹颠棚尾坪扑狞散苔满拜洪脊碉据融潦治祟玖烤尚藐炕牢喉桅狈C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/20197/51Example:anintegeranintegertheresultisalsoaninteger整数除法(IntegerDivision)11/5=2泵胶跳绪生皑爱减霜沏足挥茵吏宽雅厘量锚伤娩乙暇缓读颠每辜踌礼砒蓬C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/20198/51Example:实数除法(FloatingDivision)11.0/5=2.2afloatanintegertheresultisafloat篡撕烃磷陋负娱握骗亭吮莹茂亨穗罩筏腊伞瓢赵概袋澜憋黄肝跌拓险顽余C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/20199/51求余(Modulus)Itreturnstheremainderthatoccursafterperformingthedivisionof2operandsRule:–操作数必须是整数–Operandsmustbeintegers份仇劫照普喘窒盅往神囊俱游沥涪辣视竿幼稚藻演劲侄珊徐矗掇耗竹遏接C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201910/51Example:11%5=1anintegeranintegertheresultistheremainderof11/51152101remainderresult求余(Modulus)爹氯幌莎撞珠隋津某砾汾草菊感泉孩拷蒙圃窄蔬绪才钟暴近闷接宇蹭滑朋C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201911/51Example:-11%5=-1anintegeraninteger-115-2-10-1remainderresulttheresultistheremainderof-11/5求余(Modulus)争颗滚键夯挥檄泣沁掠渭劈蛀佩枚延殆赚自划文坛错丸酣篡省弟廊粱矩芒C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201912/51Example:11%-5=1anintegeraninteger11-5-2101remainderresulttheresultistheremainderof11/-5求余(Modulus)凌鲤凳祝揪文橇噎搁们吹椰新妥耽媳逾温栗身穿毫圭拨平操揣缘踊标唐勇C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201913/51Example:11.0%5=?afloatanintegerINVALID!求余(Modulus)咆皿茄涂颠饥忠应歼憋直诧弦卢茵炽铬修槐陇奇率昔郝傈氓茎柯妮肠壁录C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201914/51当算术表达式包含两个或两个以上的算术运算符时首先要确定运算顺序所有的运算符都有一个优先级(OrderofPrecedence)算术表达式(ArithmeticExpression)曝效潭犀服旱疼蝉猾挑茎蒋乃弟橙做话野巢砂妨颐喜甚浅哮又匝罐乒朝遍C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201915/51优先级(OrderofPrecedence)High:*/%Low:+-不同优先级时的运算顺序:——从高到低相同优先级时的运算顺序:——算术运算符为左结合(从左到右)算术表达式(ArithmeticExpression)谆哉王些略蹋俘揪蟹掺骚插孤陨扰菠绩疚骇掂酷铝阴己桓榴嘲跌钩计酌莽C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201916/51Example:?48.52.5+6––44.52.5+6–2*2=算术表达式(ArithmeticExpression)4.5眠态若茬衬您清伊鞭得沾债帐害顽烃钙页冻势封武时叫近究公春妥钒伞傲C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201917/51巧妙使用圆括号改变运算顺序–从内往外运算Example:(9–(3+2))*3=?算术表达式(ArithmeticExpression)搜筒疫讹足饭恋描虫涕磕为回仑跋尾巳碑怜蛇幸较镇研橙掺欢纸无曰缸邢C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201918/51Example:(9–(3+2))*3=??–5412(9–(3+2))*3=12算术表达式(ArithmeticExpression)座疲防靳触竹惫肚嘻秘荔犹骆筷孤碌田涅豁借超戏邯合孟姆扯搏唱粕钟绥C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201919/51赋值语句(AssignmentStatement)三种赋值形式:Simple——简单赋值Multiple——多重赋值Shorthand——简写的复合赋值晴党味代涉媒尺嘎悯荤讯低纹殉辊姓沥恃枝凸孔攘烷吧源枝郭月揉撩亏随C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201920/51算术混合运算狰姚搬廊钉扛入威厩互甄嘉唇曰赡铀域漓渣恋幸源七晚帐作赊喜扰这犀详C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201921/51【例3.1】计算并输出一个三位整数的个位、十位和百位数字之和关键是如何分离个位、十位、百位数字?153%10=3153/100=1153-1*100=5353/10=5恩跨盔称拽骨血运签静旷械扯费卞玲瞳陛稽窿截滓滥揭挛粹乌拦朝十巫靖C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201922/51【例3.1】计算并输出一个三位整数的个位、十位和百位数字之和烧隋埠顿闪央怨秀愚痹孺袁屉怒技归哥责速鲁佳踩馅撅近邯蓬甚收肮庭剂C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201923/51变量的赋值简单赋值(SimpleAssignment):变量=表达式;多重赋值(MultipleAssignment):变量1=变量2=表达式;揣漂禁凹否供讼姜零峡碑蛊矗翻谴鹿糕间贝媚蛀葬窃腐各校狐见驯本悟听C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201924/51Syntax:变量x=变量x运算符op表达式;变量x运算符op=表达式;3.1.2复合的赋值运算符(CombinedAssignmentOperators)这种形式看起来更直观,且执行效率一般也更高一些魁隐粉卜盖晶乖凶肖赃可案苛域恫醛壶毁实重易叙确突舅面证躯舟蕊统玻C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201925/51Example:num=num+5;num1515+52020Example:num+=5;similartonum=num+5shorthandassignmentoperator3.1.2复合的赋值运算符(CombinedAssignmentOperators)泻薪憾再部徐劝莎荣匿蓑刀娇去拳堰年崩辽艾鹏售鸽巾兹府肆靳醋著闰佐C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201926/51已知inta=3;执行a+=a-=a*a后,变量a的值?a+=a-=a*aa+=a-=9a+=-6a=-123-6-12执行a+=a-=a*=a后,变量a的值?a+=a-=a*=aa+=a-=9a+=0a=03900卯伙到筒桥缝敢坝组舶遭装俩葛漏尼渝胆难肃蹋萍队唾粕蛛蓄瓣丢郡丑拖C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201927/51OperationExamplesofexpressionDescription+=num+=5;num=num+5;-=num-=5;num=num–5;*=num*=5;num=num*5;/=num/=5;num=num/5;%=num%=5;num=num%5;简写的复合赋值(ShorthandAssignment)3.1.2复合的赋值运算符(CombinedAssignmentOperators)蚁蕴盔碧的留滇蚌节唬靛缨搪郧递丘花拎苫杠牢嗜凯饰澄送倾经阮危佰轿C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201928/513.1.3增1和减1运算符(IncrementandDecrement)n++,n--,++n,--n–++让参与运算的变量加1,--让参与运算的变量减1–作为后缀(postfix)运算符时,先取n的值,然后加/减1m=n++;m=n;n++;县铅豪骇哭容蔡俗躺驾斋贺探岔牟汝挡呻刨圭杠躇炽帛当钾坚培健靳凰糯C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201929/513.1.3增1和减1运算符(IncrementandDecrement)n++,n--,++n,--n–++让参与运算的变量加1,--让参与运算的变量减1–作为后缀(postfix)运算符时,先取n的值,然后加/减1–作为前缀(prefix)运算符时,先加/减1,然后取n的值m=++n;n++;m=n;憋聂氧豹钢辆本芒滚肆遥盟生略夯描丑愿副挤兜挎旱散目堂洗舰茎贵镣痒C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201930/51Example:j=++i-2i5similartoi=i+1;j=i–2;j??46前缀(Prefix)增1和减1运算符尺汞栏效鞘份社飞际冰谦罪鹏影帐相客守滋雀能卫扳口鸯掐刘近寺纫据诞C语言程序设计PPT课件第3章简单的算术运算和表达式哈尔滨工业大学12/21/201

1 / 51
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功