2.C++顺序结构.ppt

上传人:小** 文档编号:76516760 上传时间:2019-02-04 格式:PPT 页数:67 大小:1.80MB
返回 下载 相关 举报
2.C++顺序结构.ppt_第1页
第1页 / 共67页
2.C++顺序结构.ppt_第2页
第2页 / 共67页
2.C++顺序结构.ppt_第3页
第3页 / 共67页
2.C++顺序结构.ppt_第4页
第4页 / 共67页
2.C++顺序结构.ppt_第5页
第5页 / 共67页
点击查看更多>>
资源描述

《2.C++顺序结构.ppt》由会员分享,可在线阅读,更多相关《2.C++顺序结构.ppt(67页珍藏版)》请在金锄头文库上搜索。

1、第二章 顺序结构,第一节 赋值语句 第二节 运算符和表达式 第三节 常量和变量 第四节 标准数据类型 第五节 数据输入输出 第六节 顺序结构实例,第一章的简单程序已体现出处理问题的步骤的顺序关系,每条语句按自上而下的顺序依次执行一次,这种自上而下依次执行的程序称为顺序结构程序。 在一个程序中,所有的操作都由执行部分来完成,而执行部分又都是由一条条语句组成的。因此,先要学习C+语言的基本语句,并且在学习过程中逐步学会程序设计的基本方法。我们还是先绕过那些繁琐的语法规则细节,先看一些例子,然后给出语法以供选手们参考。,第一节 赋值语句,赋值语句,在C+语言中,“=”作为赋值运算符,而不表示“等于”

2、判断。赋值语句是由赋值表达式再加上分号构成的表达式语句,它是程序中使用最多的语句之一。 变量=表达式; 在赋值语句的使用中,需要注意以下几点: 1)由于赋值运算符“=”右边的表达式也可以是赋值表达式,因此,下述形式 : 变量=(变量=表达式); 是成立的,从而形成嵌套的情形。其展开之后的一般形式为: 变量=变量=表达式; 例如,“a=b=c=d=e=5;”,它实际上等价于:e=5;d=e;c=d;b=c;a=b; 2)在进行赋值运算时,如果赋值运算符两边的数据类型不同,系统将会自动进行类型转换,即将赋值运算符右边的数据类型转换成左边的变量类型。当左边是整型而右边是实型时,将去掉小数部分并截取该

3、整型对应的有效位数。,例2.1输入两个正整数A和B,试交换A、B的值(使A的值等于B,B的值等于A)。 【分析】 交换两个变量的值方法很多,一般我们采用引入第三个变量的算法,二个变量交换,可以想像成一瓶酱油和一瓶醋进行交换,这时容易想到拿一个空瓶子过来: 将酱油倒到空瓶中; 将醋倒到酱油瓶中; 将原空瓶中的酱油倒到醋瓶中。 程序如下: #include /使用cin,cout,须调用iostream库 #include / Dev C+使用system( )调用cstdlib库 using namespace std; int main() int a,b,c; /定义三个变量 coutab;

4、 /输入A、B的值 c=a; a=b; b=c; /交换A、B的值 cout“a=“a“ b=“bendl; /输出结果 system(“pause“); ,例2.2 圆柱体的表面积 输入底面半径r和高h,输出圆柱体的表面积,保留3位小数,格式见样例。 样例输入:3.5 9 样例输出:274.889 【分析】 圆柱体的表面积由3部分组成:上底面积、下底面积和侧面积。由于上下底面积相等,完整的公式可以写成:表面积=底面积*2+侧面积。根据平面几何知识,底面积=R2,侧面积=2rh。参考程序: #include /使用printf和scanf, 须调用cstdio库 #include /使用数学函

5、数atan,须调用cmath库 using namespace std; /在这个程序中可以省略这行 int main() const double pi=3.1415926; /定义pi为常量 double r,h,s1,s2,s; /定义双精度实型,float为单精度实型 scanf(“%lf%lf“, ,例2.3 数学中经典的“鸡兔同笼”问题,已知头共30个,脚共90只,问笼中的鸡和兔各有多少只? 【分析】 设鸡为j只,兔为t只,头为h,脚为f,那么有: j+t=30 2*j+4*t=90 假设笼中30 个头全都是兔,那么都按每头只脚计算,总脚数为(4*h),与实际脚数(f )之差为(4

6、*h-f),如果这个差=0,则笼中全是兔(即鸡为0只);如果这个差值 0,说明多计算了脚数,凡是鸡都多计算了两只脚,用它除以2就能得到鸡的只数,算法为: j=(4*h - f)/2 /先用脚数差值除以2算出鸡的只数 t=h - j /再用总头数减鸡数算出免的只数 注意这两步运算的先后顺序。程序如下: #include /使用getchar()语句, 须调用cstdio库 #include /使用cin,cout,须调用iostream库 using namespace std; int main() int h,f,j,t; /定个变量 h=30;f=90; /赋初始值 j=(4*h-f)/2

7、; /计算鸡的只数 t=h-j; /计算免的只数 cout“j=“j“ t=“tendl; /输出结果 getchar(); /和 system(“pause“)作用相似,用于结果显示暂停 ,第二节 运算符和表达式,C+语言中运算符和表达式数量之多,在高级语言中是少见的。正是丰富的运算符和表达式使C+语言功能十分完善。这也是C+语言的主要特点之一。,运算符纵览 1.算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(+)、自减(-)共七种。 2.关系运算符 用于比较运算。包括大于()、小于(=)、小于等于()六种。 5.赋值运算符 用于赋值运

8、算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,=,=,=)三类共十一种。 6.条件运算符 这是一个三目运算符,用于条件求值(?:)。 7.逗号运算符 用于把若干表达式组合成一个表达式(,)。 8.指针运算符 用于取内容(*)和取地址(&)二种运算。 9.求字节数运算符 用于计算数据类型所占的字节数(sizeof)。 10.特殊运算符 有括号(),下标,成员(,.)等几种。,一、算术运算符 1、模运算符 求余的运算符“%”也称为模运算符,是双目运算符,两个操作数都是整型数。a%b的值就是a除以b的余数,5%2余数为1。其操作对象只能是整型数,而

9、其他四种运算符对int,float,double,char都适用。 2、除法运算符 C+语言的除法运算符有一些特殊之处,即如果a、b是两个整数类型的变量或常量,那么a/b的值是a除以b的商。例如, 5/2的值是2,而不是2.5,而5.0/2或5/2.0的值是2.5。 3、自增自减运算符 自增、自减运算符用来对一个操作数进行加1或减1运算,其结果仍然赋予该操作数,而且参加运算的操作数必须是变量,而不能是常量或表达式。 1)自增运算符。例如,x+表示在使用x之后,使x的值加1,即x=x+1;+x表示使用x之前,先使x的值加1,即x=x+1。 2)自减运算符。例如,x-表示在使用x之后,使x的值减1

10、,即x=x-1;-x表示使用x之前,先使x的值减1,即x=x-1。 4、复合算术赋值。例如,a+=1,相当于a=a+1; a+=b,相当于a=a+b。,例2.4 变量自加运算 #include #include using namespace std; int main() int x,y,z1,z2; x=7; y=8; z1=y-(x+); /计算z1=1,计算后x=8 z2=y-(+x); /计算前x的值自加1,x的值为9,再与y求差 cout“z1=“z1endl“z2=“z2; /分别输出z1和z2的值 getchar(); 运行结果: z1=1 z2=-1,二、关系运算符 关系运算

11、符用于数值的大小比较。包括大于()、小于(=)、小于等于(n2; /n3的值为0 n3=n1n2; /n3的值变为1 n3=n1=4; /n3的值变为1 n3=n1!=4; /n3的值变为0 n3=n1=1+3; /n3的值变为1 ,三、逻辑运算符,C+语言中提供了三种逻辑运算符:与运算(&)、或运算(|)、非运算(!)。与运算符(&)和或运算符(|)均为双目运算符。具有左结合性。 非运算符(!)为单目运算符,具有右结合性。逻辑运算符和其它运算符优先级的关系可表示如下: 按照运算符的优先顺序可以得出: ab & cd等价于(ab) & (cd) !b=c|dc & x+yc) & (x+y)0

12、 & 42,由于50为真,42也为真,相与的结果也为真。 2.或运算|参与运算的两个量只要有一个为真,结果就为真。 两个量都为假时,结果为假。例如:50|58,由于50为真,相或的结果也就为真 3.非运算!参与运算量为真时,结果为假;参与运算量为假时,结果为真。例如:!(50)的结果为假。 虽然C+编译在给出逻辑运算值时,以“1”代表“真”,“0 ”代表“假”。 但反过来在判断一个量是为“真”还是为“假”时,以“0”代表“假”,以非“0”的数值作为“真”。例如:由于5和3均为非“0”因此5&3的值为“真”,即为1。又如:5|0的值为“真”,即为1。,四、位运算符,需要说明的是,对于有符号数,在

13、右移时,符号位将随同移动。当操作数为正数时,最高位为0,而为负数时,最高位为1。最高位是补0或补1取决于编译系统的规定。,五、运算的简写,在C+语言中,有一些运算可以简写,如下表所示。 算术运算符、关系运算符、逻辑运算符和赋值运算符的优先级如下: 赋值运算符 逻辑运算符 关系运算符 算术运算符 低 高 关系运算符的结合性为:自左至右。 根据以上优先级和结合性,计算出以下表达式的结果(假设a=3,b=2,c=1) ab 表达式为真,所以表达式的值为1 (ab)=c 表达式为真,所以表达式的值为1 b+cb ab为真,所以d的值为1 f=abc ab为真,结果为1,1c为假,所以f的值为0,六、常

14、用库函数,第三节 常量和变量,常量,一、常量 常量是指在程序中使用的一些具体的数、字符。在程序运行过程中,其值不能被更改。如123,145.88,m,TRUE等。 1、整型常量:如3、-5、0等。 整型常量是表示整数的常量。有三种表示形式: 1)十进制形式。如99、-1。 2)八进制形式。以数字0打头,由0-7构成,如012,表示八进制整数12,即(12)8。 3)十六进制形式。以0x打头,如0x12A,表示十六进制整数12A,即(12A)16。 2、实型常量:如3.1、-6.1E+2(科学记数法)。 3、字符常量:是用单引号括起来的字符,如 k 、5 、%。 注意:a与“a“表示的含义是不同

15、的,a表示一个字符常量,“a“表示一个字符串。,常量的定义,一个常量可以直接调用(如124,A),也可以给常量取个名字用一个标识符代表它,这就是符号常量。其语法格式为: # define 符号常量 常量字串 例如:# define PI 3.1415926,例2.5 输入半径r,求圆的周长及面积。 #include /调用iostream库,否则使用printf和scanf语句编译出错 #include /使用system( )调用cstdlib库 using namespace std; /这个程序可省略这行 #define PI 3.1415926 /PI是符号常量。代表3.1415926 int mai

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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