2.2赋值语句和数学表达式第八格科技中心赋值语句自增和自减数学表达式010204Content目录05常量定义练习0301赋值语句PartOne先看书上例2.7:求半径为7cm的园#includeiostreamusingnamespacestd;intmain(){floatradius,area;radius=7;area=3.1415926*radius*radius;cout半径为radiuscm的园面积是:areaendl;return0;}radius=7;是赋值语句,非数学等式。2.2.1赋值语句赋给某一个变量一个具体、确定值的语句叫做赋值语句。格式:变量赋值运算符表达式;赋值运算符用于对变量进行赋值,分为简单赋值:=。如上例radius=7。复合算术赋值:?=。?是基本数值运算符。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)。书例2.8阅读下列程序,理解赋值语句。#includeiostreamusingnamespacestd;intmain(){inta=5;coutaendl;a=a+2;coutaendl;a=a+5;coutaendl;return0;}书例2.9阅读下列程序,说说复合算术赋值的功能。#includeiostreamusingnamespacestd;intmain(){inta,b;a=b=3;a+=b;coutaendl;coutbendl;return0;}例2.10:编程实现二个变量x、y之间值的交换(使x的值等于y,y的值等于x)。【分析】交换两个变量值的方法很多,一般我们采用引入第三个变量的算法,二个变量交换,可以想像成一瓶酱油和一瓶醋进行交换,这时容易想到拿一个空瓶子过来:①将酱油倒到空瓶中;②将醋倒到酱油瓶中;③将原空瓶中的酱油倒到醋瓶中。程序如下:#includeiostreamusingnamespacestd;intmain(){inta=5,b=10,t;t=a;a=b;b=t;couta'\t'bendl;return0;}02变量的自增和自减PartTwo自增(++)自减(--)是单目运算符,其作用是在运算结束前(前置)或后(后置)将变量的值加(或减)一。#includeiostreamusingnamespacestd;intmain(){inta,b=5;b++;coutb=bendl;++b;coutb=bendl;b=5;a=b++;couta=a,b=bendl;b=5;a=++b;couta=a,b=bendl;return0;}练习:写出下列程序片段执行后的结果:…inti=3;intj=4;inta=i++;intb=++j;…03程序中的数学表达式PartThree表达式,由数字、运算符、括号、变量、函数等以能求得数值的有意义排列方法所得的组合。在表达式中又可分为:算术表达式、逻辑表达式和字符串表达式。例213:100颗糖按人数分给小1班和小2班同学,小1班有24人,小2班有26人,小1班和小2班应分得多少颗糖。#includeiostreamusingnamespacestd;constdoublePI=3.14159;intmain(intargc,char*argv[]){intsum=100,c1=24,c2=26;intr=sum/(c1+c2);//每人分的糖数cout小1班应分:r*c1颗糖endl;cout小2班应分:r*c2颗糖endl;}04常量定义PartFour常量是指在程序运行中不能被改变的标识符。其说明或定义格式:const类型说明符常量名或类型说明符const常量名如:constintPRICE=10;//定义单价常量10用常量是有它的理由的,下面我们来看下面两段程序对比。例:求半径长度为5的园的面积和球的体积程序一:#includeiostreamusingnamespacestd;intmain(){doublesquare=0,volume=0,radius=0;radius=5;square=3.14159*radius*radius;cout半径长度为:radius的圆面积是:squareendl;volume=4*3.14159*radius*radius*radius/3;cout半径长度为:radius的球体积是:volumeendl;}程序二:#includeiostreamusingnamespacestd;constdoublePI=3.14159;intmain(intargc,char*argv[]){doublesquare=0,volume=0,radius=0;radius=5;square=PI*radius*radius;cout半径长度为radius的圆面积是:squareendl;volume=4*PI*radius*radius*radius/3;cout半径长度为radius的球体积是:volumeendl;}显然如果我还要求球、圆柱体的面积等,用常量的好处就显而易见,用常量的有下面一些好处:用常量的有下面一些好处:1:增强程序的可读性。用一个有意义的符号替换神仙数,使程序易读。2:修改方便如果程序中很多地方用到像PI(3.14159)这样的常量,难保输入错误,尤其复杂的很长的字符串时,而用常量则能一改而全部改变、减少出错的几率。为区别常量与变量,通常常量名用大写字母表示,变量名用小写字母表示。05动手练习PartFive1.书p.31练习72.已知a比b比c等于五比六比七,如果a等于1/5那么b等于多少c等于多少。06作业PartSix作业1.复习书2.2内容。2.阅读书25页例2.10解法2,思考这种方法有没有什么限制?3.完成书上练习1~6