第2章水ppt课件

上传人:枫** 文档编号:568261699 上传时间:2024-07-23 格式:PPT 页数:70 大小:281.50KB
返回 下载 相关 举报
第2章水ppt课件_第1页
第1页 / 共70页
第2章水ppt课件_第2页
第2页 / 共70页
第2章水ppt课件_第3页
第3页 / 共70页
第2章水ppt课件_第4页
第4页 / 共70页
第2章水ppt课件_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《第2章水ppt课件》由会员分享,可在线阅读,更多相关《第2章水ppt课件(70页珍藏版)》请在金锄头文库上搜索。

1、第第2 2章章 C+ C+程序设计基础程序设计基础C+C+程序设计程序设计铬长延弊器秧踩鲁音喝凶老鹤胰匪诱汉腕筑贰龄蛾揖浇签瑰杖钝觅瞎粟开第2章水ppt课件第2章水ppt课件本章主要内容l基本数据类型和表达式基本数据类型和表达式l数据的基本输入和输出数据的基本输入和输出l算法的基本控制结构算法的基本控制结构l小结小结焙齐俗跪谭转儡腮乖血府蕊椽棵各筋渐唾握娶夷扁隶葛诛杯霞怎输首夫赎第2章水ppt课件第2章水ppt课件2.1.1 基本数据类型基本数据类型l布尔型(布尔型(bool)l字符型(字符型(char)l整型(整型(int)l浮点型(浮点型(float,double)详细说明见表2.12.1

2、基本数据类型和表达式辕蚊寓粪枕诡戴咖釉磕映饱碉榨婴玄透霞火怔事更波襄钾塑煤愉村抚箔硝第2章水ppt课件第2章水ppt课件42.1.2 关键字和标识符关键字和标识符l关键字关键字C+预定义的单词。预定义的单词。P23l标识符标识符程序员声明的单词,它命名程序正文中的一些实程序员声明的单词,它命名程序正文中的一些实体体以大写字母、小写字母或下划线(_)开始。如:A_2, abc345, _ABC可以由以大写字母、小写字母、下划线(_)或数字09组成。区分大小写字母。如:int Abc,abc;例:-abc, Program, _lock, test2, 3in1, mail, A_B_C锥瞅氮夕仁

3、逃拽拽驳图讲乃睛吩润友平组昨堑宪挨屏庭彤榜牢澎洼抹辗伶第2章水ppt课件第2章水ppt课件2.1.3 常量常量l程序运行过程中值不会改变的量。程序运行过程中值不会改变的量。l普通常量普通常量整型常量整型常量l十进制数。如:10,-213,9000。l八进制数。如:0100,056。l十六进制数。如:0x12b,0x10AB。浮点型常量浮点型常量l如:0.123,.123,123.,123.0,0.0,-0.123。字符型常量字符型常量l如a,#, 等。字符在内存中占一个字节的空间,以ASCII码的形式保存。拼轴潮钞尚勉锻樱江形遥川伪晨姥徽富昧兢终斌辊纂晒臀碗龙佑臭征撮瞳第2章水ppt课件第2章

4、水ppt课件字符常量用单引号括起来,字符串用双引号括起来;字符常量只能表示单个字符,如a,在内存中占一个字节。字符串常量表示多个字符,如“a”,在内存中存放的实际上是a和0两个字符,占2个字节。“abc”则占4个字节。字符常量可以参加运算,字符串常量不能参加运算。l字符常量和字符串常量区别:字符常量和字符串常量区别:根捏滓始陡笼洗橱彭趋蜗垂历何搐潞惮摔借撼咽缺孽汪息炕讽戒懈陇急翻第2章水ppt课件第2章水ppt课件符号常量的定义格式为:# define 也可以用:const =使用符号常量的好处:使用符号常量的好处:使程序更容易修改。使程序更容易修改。程序更易读。程序更易读。注意:符号常量是常

5、量,其值在程序运行过程中是不能改变注意:符号常量是常量,其值在程序运行过程中是不能改变的。的。2.符号常量符号常量习燕摩情拍晨寅托嘎霜杀忱宵辅欢愚何苛拨垮累晚挞洋狞轩茅蜜承佑研镁第2章水ppt课件第2章水ppt课件运行结果:pleaseinputradius:5area=78.5396circle=31.4159例例2-1 : 符号常量的定义与使用。符号常量的定义与使用。#include using namespace std;#define PI 3.1415926 /定义符号常量定义符号常量PIvoid main()double area,circle,r;coutr;area=PI*r*

6、r;circle=2*PI*r;cout”area=”areaendl”circle=”circle;蒙才破怜做盛梁辱盗蔷历繁卒褐娥喻等蓟账极培盅劳讽迎老瞻砸呼宽凋篆第2章水ppt课件第2章水ppt课件程序执行过程中值可变的量称为变量。每个变量都有一个变量名。分为整型变量、浮点型变量、字符型变量和逻辑型变量变量定义的格式如下: 变量类型变量类型 变量名列表变量名列表;如:inta,b;/定义两个整型变量a和bfloatf1,f2;/定义两个浮点型变量f1和f2charc_1,c_2,c_3;/定义三个字符型变量c_1、c_2和c_32.1.4 变量变量1.普通变量普通变量宠英湛朽蓖湘总窝扑耍疗

7、坐碾宝蚕总祟赁前艺戒绿堪抛刁灌符酸昔茂荤仍第2章水ppt课件第2章水ppt课件引用类型变量实际上是已定义的变量的别名。引用变量不单独占用内存空间,它与相关联的变量使用同一个内存空间。定义格式为:类型类型 & &引用变量名引用变量名= = 变量名变量名例如:int r=10;int &rr=r; /定义一个引用变量rrrr是r的一个别名,所有对rr的操作就是对r的操作,因为它们是一回事。2.引用变量引用变量毛脖躬云谦虽找橇核圆航娩电鱼抒褐傣趾绰饯逐敞狐透划语焉怀闪蔽傅汪第2章水ppt课件第2章水ppt课件.例例2-2 引用变量的应用。引用变量的应用。#include using namespac

8、e std;void main() int a=10;int &ra=a; /定义引用变量定义引用变量racout”a=”at”ra=”raendl;a+;ra+;cout”a=”at”ra=”raendl;ra=a+10;cout”a=”at”ra=”raendl;运行结果如下:a=10ra=10a=12ra=12a=22ra=22熏龋评辊呆盖钙怜败酪猩瓦乳砷简戌闯巩句他轧往隔址郁伦写城窥狸送欠第2章水ppt课件第2章水ppt课件2.1.5 自定义数据类型自定义数据类型1.结构体结构体例:structstudentintnumber;/学号charname10;/姓名intage;/年龄fl

9、oatave_score;/平均成绩;定义的一般形式为:struct 结构体名结构体名 成员列表;成员列表;说明:struct是定义结构体的关键字;结构体名符合标识符命名规则,如student。结构体中的每个成员都必须通过成员定义来确定数据类型和成员名,如intnumber。最后必须以“;”结束定义。澄唬督屑账软穗洛衅胰慷睁错纹荐荷佬义曲操巢陕呛特冕谆劝佯排月牌祝第2章水ppt课件第2章水ppt课件 例2-3 结构体变量的应用。#include using namespace std; struct student /定定义student结构体构体类型型int number;char name

10、10;int age;float ave_score; stu1,stu2=100,”wangyi”,20,85.6; /定定义两个两个结构体构体变量量void main()stu1=stu2;coutstu1.name” ” stu1.ave_scoreendl; /结构体构体变量引用量引用运行结果为:wangyi85.6凡砍斟雕焦酱秦拣嘲咱整迅剩反便册纲肚乙书怒至衍国钵好穆车井碰坯雄第2章水ppt课件第2章水ppt课件2. 联合体联合体将几种不同类型的变量存放在同一内存单元中。语法形式是:union联合体名成员列表;;例如:uniondatainti;charch;floatf;union

11、dataa,b,c;说明:在联合体中,各个成员变量所占内存的字节数各不相同,但都从同一个地址开始。在任何时刻只有一个变量处于活动状态。篙剥丽子沫踌姿溃细迭骡佛您插足观剂党雀虐翅夷患贵托祷橡堆掳锰腋氰第2章水ppt课件第2章水ppt课件3. 枚举类型枚举类型如果一个变量的值是可以一一列举的,如颜色、星期、月份等。该变量可以定义为枚举类型。语法形式是:enum枚举类型名枚举常量表例如:enumcolorwhite,black,red,green,blue,yellow;enumcolormycolor说明:默认时,系统为每一个枚举常量都对应一个整数,并从0开始,逐个增1,但这些默认值可以重新指定。

12、铀幂蕉酪厅予秧频瘫姿塞淹盾退围硷穿妙凶判促旗智塑群袜邯调娶落铭无第2章水ppt课件第2章水ppt课件4.用用typedef定义类型定义类型使用关键字typedef可以用新的类型名代替已有的类型名。格式为: typedef typedef 已有类型名已有类型名 新类型名表新类型名表例如: typedef float real, flotypedef float real, flo; typedef int integer typedef int integer;说明:多个别名之间用“,”隔开。在以后的程序代码中,就可以用real代替float,用integer代替int,如:realf1;int

13、egeri1,i2;等价于:floatf1;inti1,i2;圣舒芥喇上浚坤蔫知蚁架渠种戈错隘仰吊网简屹遍瞳淖你闻彻饯眠乡能憋第2章水ppt课件第2章水ppt课件算术运算符、关系运算符、逻辑运算符、赋值运算符、条件运算符、逗号运算符、位运算符等。2.1.6 运算符和表达式运算符和表达式l1. 算术运算符和表达式算术运算符和表达式算术运算符作用目数表达式例+取正取正单目单目+5,+1.2+加法加法双目双目5+3,1.2+2.4-取负取负单目单目-8-减法减法双目双目5-3,1.2-2.4*乘法乘法双目双目5*3,1.2*2.4/除法除法双目双目5/3,1.2/2.4%求余求余双目双目5%3+自增

14、自增单目单目i+ , +i-自减自减单目单目i- , -i例:例:若若 int x=3,y; int x=3,y; 求下列运算后求下列运算后y y和和x x的值的值 y=x+ -1; y=x+ -1; y=+x -1; y=+x -1; y=x- +1; y=x- +1; cout+x; cout+x; couty+; cout(大于)、(大于)、=(大于等于)、(大于等于)、=3 结果为结果为truea!=b 结果为结果为ture1.51.6 结果为结果为false扇登蔫豫制探冰怔疏说彝寅捞骄丑随用么垄盾避扎晕隙庶瞪恨警懦哎蕾吱第2章水ppt课件第2章水ppt课件2.1.6 运算符和表达式运

15、算符和表达式3. 逻辑运算符逻辑运算符 !(非) &(与) |(或)优先次序: 高 低 l例如:例如:(ab)&(xy) 其结果类型为其结果类型为 bool,值只能为,值只能为 true 或或 false它类骆棉去贩砌兵尸诗魏梅袄屎蔼干曙壶搏西猛汛卢擒锭拷振缴貌尸车上第2章水ppt课件第2章水ppt课件例例2-4 输入一个整数,如果该数是输入一个整数,如果该数是100以内能被以内能被3和和5整除的数,则整除的数,则输出。输出。#include using namespace std;void main() int i; cini; if(i%3=0&i%5=0&i=100) /if-else语

16、句,括号内为判断条件语句,括号内为判断条件 couti is the number I need.; else couti=、b?a:b; /c取变量a和b中较大的那个数,c的值为35.条件运算符和表达式条件运算符和表达式说明:条件运算符的结合方向为从右向左。阑擂祥也来沾窘碑虞鼓砸秉临撒梁朗颊做亨壕碴厢牢垦秀遗辜呆故副饵萎第2章水ppt课件第2章水ppt课件l“,” 运算符,可以用运算符,可以用“,”连接多个表达式。格式连接多个表达式。格式如下:如下: 表达式1,表达式2,表达式n l从左向右依次求解各个表达式,最后一个表达式的结从左向右依次求解各个表达式,最后一个表达式的结果作为整个逗号表达

17、式的结果。果作为整个逗号表达式的结果。 a=10,b=2,x=a+b,y=a-b,a+ 以上逗号表达式的结果为以上逗号表达式的结果为11,变量,变量a=11,b=2,x=12,y=8。6.逗号运算符和表达式逗号运算符和表达式举例:举例:(1 1)j = ( k+10, 100, 250*2 ); /j = ( k+10, 100, 250*2 ); /结果就是结果就是 j= 250*2j= 250*2(2 2) j = 3+5, j+, j*2 / j = 3+5, j+, j*2 / 首先,首先, j=8 j=8,其次,其次 j=9; j=9; 最后最后, , 整个表达式值为整个表达式值为

18、9*2=18 9*2=18,但,但 j j 值为值为 9 9 在在C+C+语言所有运算符中,逗号表达式的优先级最低。语言所有运算符中,逗号表达式的优先级最低。舷屿姬掖绝浆吐蛆釜充竣发陋填漏定败遇秦风堰熬铸掉一抓婴完或降饯位第2章水ppt课件第2章水ppt课件lsizeof:用于计算操作数所占的内存空间,即字节数。用于计算操作数所占的内存空间,即字节数。格式为:格式为: sizeof(表达式)(表达式)或 sizeof(数据类型名)(数据类型名)例如:例如: sizeof(5.0); /计算计算“5.0” 所占的内存字节数所占的内存字节数 sizeof(char); /计算字符型数据所占的内存字

19、节数,结果为计算字符型数据所占的内存字节数,结果为1其他运算符其他运算符细传逻节钥渝罪蓖诛直椽俘荧儒裹漓枣佩樱来彰嫡盯锨序貉匙多搏嘎壁绝第2章水ppt课件第2章水ppt课件 例2-5 sizeof的使用。 #include using namespace std;void main() int i;float f;double b;char c;coutsizeof(i)” ” sizeof(f) ” ” sizeof(b) ” ” sizeof(c) ” ”;coutsizeof(”book”) ” ”; /计算字符串计算字符串“book”所占的内存字节数所占的内存字节数coutb?a:b;

20、执行表达式语句就是计算执行该表达式。执行表达式语句就是计算执行该表达式。 2.1.7 语句语句七工苏虏仰扬冉党筷饭固惭律袋袱妻腐未撇胡串盘烟刷圃状绣缉卿枪挛阻第2章水ppt课件第2章水ppt课件l空语句空语句:空语句是一个特殊的语句,仅由空语句是一个特殊的语句,仅由“ ; ”构成,执行构成,执行空操作,通常是出于语法要求而设置的空操作,通常是出于语法要求而设置的如:如: ;l复合语句复合语句:复合语句是由两条或两条以上的语句构成,并用复合语句是由两条或两条以上的语句构成,并用一对一对“ ”括起来的语句括起来的语句例如:例如:int a=75;a+;c=ab?a:b; 2.1.7 语句语句颈人气

21、沙姆丢在塔桐哭崩严艳瑞取蜜剁崔叶螺噪陶瞥俘必穆晨停将若茧茄第2章水ppt课件第2章水ppt课件例 2-6 复合语句的使用。#include using namespace std;void main() int a=3; cout”The out a=”aendl; int a=9; cout”The in a=”aendl; cout”The out a=”aendl;运行结果为:Theouta=3Theina=9Theouta=3陀瞻模笛设透苫蛰密孝铆硼皑芥戎棘覆肖孩谩隆屠窍骏符泪子壁砖渡膛应第2章水ppt课件第2章水ppt课件2.2 数据的基本输入和输出l输入和输出输入和输出是数据传送的

22、过程,是数据传送的过程,C+形象地将此过程称为形象地将此过程称为流流。l标准输入流标准输入流指从标准输入设备(键盘)流向内存的数据;指从标准输入设备(键盘)流向内存的数据;标准输标准输出流出流指从内存流向标准输出设备(显示器)的数据。指从内存流向标准输出设备(显示器)的数据。lcout和和cin是是C+预定义的预定义的iostream类的对象,注意它们并不是类的对象,注意它们并不是C+语言中提供的语句。语言中提供的语句。l在在C+程序中当需要用程序中当需要用cin和和cout进行输入和输出操作时,必须进行输入和输出操作时,必须包含头文件包含头文件iostream.h。命令格式为:。命令格式为:

23、 #include 2.2.1 标准输入输出流标准输入输出流邻彼卖刻鹅莆来盒嘶妻盾递荡卑谣鸡催渣六墙曲挪滓冯演腿逊与缕还训全第2章水ppt课件第2章水ppt课件l数据输入: 输入流对象输入流对象cin的语句格式为:的语句格式为: cin变量1变量2变量n;如:如: int a,b; cinab; /从键盘输入变量从键盘输入变量a和和b的值的值 假如键盘输入:假如键盘输入: 3 5 则则a=3, b=5。说明说明:cin后面所跟的变量可为任何数据类型。后面所跟的变量可为任何数据类型。“”操作符后除了变量名外不得有其他数字、字符串操作符后除了变量名外不得有其他数字、字符串或字符。如:或字符。如:

24、cinx=x10; /错误,字符串错误,字符串x=和常量和常量10不能在这里使用不能在这里使用2.2.2 数据的输入输出数据的输入输出眯挎蓟叉谈炒贷少案降剪蛤为磨删旅饺讼短谜恰特夺诵吴嘿优匈谎殖息撑第2章水ppt课件第2章水ppt课件l数据输出数据输出: 输出流对象输出流对象cout输出语句格式为:输出语句格式为: cout数据1数据2数据n;如:如: cout“a=”a3+5; /在屏幕上输出字符串在屏幕上输出字符串“a=”、变量、变量a的的值和值和8。 说明说明:多个输出数据写在一个多个输出数据写在一个cout中,各输出项间用中,各输出项间用“” 隔开;隔开;cout首先从右向左计算出各输

25、出项的值,然后再输出各项的值。首先从右向左计算出各输出项的值,然后再输出各项的值。 设变量设变量i的值为的值为2,则,则 couti“,”i+“,”i+; 输出结果为:输出结果为:4,3,22.2.2 数据的输入输出数据的输入输出香裔函涝伍山盾拴俐基柴蔓醛皋眉沃岳纤玄冠汇勋涡凛畜想童践辊膊臻蔡第2章水ppt课件第2章水ppt课件运行结果:Inputainteger,afloat,a character:205.8atheinteger:20thefloat:5.8thecharacter:a例例 2-7 数据的输入和输出例。数据的输入和输出例。#includevoidmain()inti;do

26、ubled;charc;coutidc;/键盘输入变量值couttheinteger:ithefloat:dthecharacter:c;/输出字符串和变量值唉匡腋喝梧事奥斧手掩狞宴梆各榨市赡粹簇现嚷饱名阵他穆运郑篙癣绷勉第2章水ppt课件第2章水ppt课件2.3 算法的基本控制结构l实现选择结构有两种语句:实现选择结构有两种语句:if语句和语句和switch-case语句。语句。lif语句(1)双分支)双分支if语句,形式如下:语句,形式如下:if(表达式)(表达式)语句语句1else 语句语句2表达式表达式语句语句1语句语句2说明:语句1和语句2均可以是复合语句语句1和语句2只能执行其中之

27、一if语句后面的表达式一般是逻辑表达式或关系表达式,也可以是任意的数值类型。2.3.1选择结构选择结构隘梯剐爪虾庄针亥岳果啪浅括绿侮呕铱笨辜刹炙寝码成筷粹匆封蒲赴币肌第2章水ppt课件第2章水ppt课件例例2-8 输入一个整数,求其平方值。输入一个整数,求其平方值。#includeusing namespace std;void main() int a; couta; if(a)/等价于if(a!=0) a=a*a; cout”a*a=”aendl; else cout”a*a=0”endl;运行结果为:Enterainterger:3a*a=9豌慧往汹踏拽往蛙哎除孙独盗捂程妒吨枣锰耸滋拽奴

28、周巫二辆锦批闷阀欧第2章水ppt课件第2章水ppt课件(2)单分支)单分支if语句语句if-else形式的语句也可以省去形式的语句也可以省去else分支,形式如下:分支,形式如下:if(表达式)(表达式) 语句语句;表达式语句2.3.1选择结构选择结构诱园薄涤巨俺雪校楷窒及纂埂酚坠忽砧符逢辱鳞申辑蔡邓哎长珍僻闸胸屁第2章水ppt课件第2章水ppt课件例例2-9 求较大数的平方值求较大数的平方值#includeusing namespace std;void main()int a,b,s;coutab;s=a;if(ab) s=b;/ab的条件不满足时,不执行该语句。s=s*s;cout”s=

29、”0)例2-10 求符号函数 y= 0 (x=0) - 1 (x0)#includeusing namespace std;void main()float x; int y;coutx;if(x!=0) if(x0) y=1; else y=-1;else y=0;cout”y=”y;运行结果:inputx:5y=1梗抚滑诈拍朗滓造酥储姿硒富亥拄销旭萤趟簿桅宴见君仕诊鸥茬杭摇阴递第2章水ppt课件第2章水ppt课件(2)if-else-if语句:这是嵌套的一种特殊形式,这种形式中,所有这是嵌套的一种特殊形式,这种形式中,所有的嵌套都发生在的嵌套都发生在else子句中。语法形式为:子句中。语法

30、形式为:if(表达式1) 语句1 else if(表达式2) 语句2 . else if(表达式n) 语句n else 语句n+1truetruefalsefalsetruefalse表达式1语句n+1语句n语句2语句1表达式2表达式n2.3.1选择结构选择结构峭犬曙撤捻葫散雀院啃助勒协焉千硫源讹蕉硷锯藉转锤授池能塑拨皆拜适第2章水ppt课件第2章水ppt课件例2-11 判断百分制考试成绩的等级。#includeusing namespace std;void main()float score;coutscore;if(score100) cout=0&score60) cout”the g

31、ade is E.”; else if(score70) cout”the gade is D.”; else if(score80) cout”the gade is C.”; else if(score90) cout”the gade is B.”; else if(score=100) cout”the gade is A.”;运行结果:Inputascorebetween0-100:78thegadeisC.酒叭译遭衷蹈揉漆白吸嘴郊囊位娱唁濒举斥矿膛牲檬捌幂派余卵插钥败胁第2章水ppt课件第2章水ppt课件lswitch-case语句:尽管用尽管用if-else-if语句可以实现多分

32、支结构,语句可以实现多分支结构,但当分支很多时,程序会显得过于复杂,而且频繁的计算表但当分支很多时,程序会显得过于复杂,而且频繁的计算表达式也很费时。这种情况可以用开关语句达式也很费时。这种情况可以用开关语句switch-case,语,语法形式为:法形式为:switch(表达式)case 常量表达式1:语句块1;case 常量表达式2:语句块2;case 常量表达式n:语句块n;default:语句n+1;说明:switch后面表达式的值可以是整形或字符型,case的常量值必须与其匹配;case后面的常量值必须互不相同;多条case可以共用一个语句;如果同一个case后面的语句是复合语句,可以

33、不用“”括起来;一般程序在每个case语句执行完后,会增加一个break语句;case和default语句的顺序不会影响执行结果,但default语句习惯上放在最后。2.3.1选择结构选择结构糖稿键蔷敷回改熄拿戏蛊涯榴琶惜咬撬酣够逞倍耿框秽疹修颜挚穷凰婪墨第2章水ppt课件第2章水ppt课件例2-12 根据考试成绩等级判断是否大于60分。#includeusing namespace std;void main()char grade;coutgrade;switch(grade)caseA: caseB: caseC: caseD: cout=60”;break; caseE: cout”6

34、0”;break; default: cout=60俺拌翠讯缓贰淀子乞聋捍梗螟那踪稠汰撞矣拼渍局菌疯彦哉险翼铸翰甘馆第2章水ppt课件第2章水ppt课件45混合混合运算时数据类型的运算时数据类型的转换转换隐含转换隐含转换如果参与运算的操作数类型不一致,编译系统如果参与运算的操作数类型不一致,编译系统会自动对数据进行转换(即隐含转换),基本会自动对数据进行转换(即隐含转换),基本原则是将低类型数据转换为高类型数据。原则是将低类型数据转换为高类型数据。char, short, int, unsigned, long, unsigned long, float, double 低低 高高另外:另外:

35、q将实型常量赋给整型变量,将被自动取整将实型常量赋给整型变量,将被自动取整(赋值转换)(赋值转换) int a=7.999999 ; 等效于等效于 int a=7;q两个整型数相除,其值也一定是整型数(取商之整数两个整型数相除,其值也一定是整型数(取商之整数部分)。部分)。 3/2的值为的值为1而非而非1.5杜虎嘘挞级总堰视捂聘陀隘翰贵耗籽藉魁拾乍濒鹤瞥旨煎镣誉暂井蛙祁硒第2章水ppt课件第2章水ppt课件46混合混合运算时数据类型的运算时数据类型的转换转换强制转换强制转换l语法形式:语法形式:类型说明符类型说明符(表达式表达式) 或或 (类型说明符类型说明符)表达式表达式l作用是将表达式的作

36、用是将表达式的结果类型结果类型转换为指定的转换为指定的类类型型。例如:例如:float z=7.56; int a,b; a=int(z);b=(int)z;故极秽迂邢葛皇千给朴昭柿戌刃澜某悼江域拜扬伺围绝凄磊旱奏吸谎材废第2章水ppt课件第2章水ppt课件47If-else 例例 输入一个年份,判断是否闰年。输入一个年份,判断是否闰年。#include int main(void) int year; bool IsLeapYear; cout year; IsLeapYear = (year % 4 = 0 & year % 100 != 0)| (year % 400 = 0); if

37、( IsLeapYear) cout year is a leap year“ endl; else cout year is not a leap year” endl;运行结果:Enter the year: 20002000 is a leap year祝铁呈仿憎霜押奇苦甄吁征桔决葡铺什犁厩熏忙搪聂酉空灯辽权畴忍郴先第2章水ppt课件第2章水ppt课件48Switch-case 例例输入一个输入一个06的整数,转换成星期输出。的整数,转换成星期输出。#include int main(void) int day;cin day;switch (day)case 0:cout Sunday

38、 endl; break; case 1:cout Monday endl; break;case 2:cout Tuesday endl; break;case 3: cout Wednesday endl; break; case 4:cout Thursday endl; break; case 5:cout Friday endl; break; case 6:cout Saturday endl; break; default: cout Day out of range Sunday . Saturday endl; break; 椒赁翌魁杨侯分渴万摹景岸抢收夏背夯盎碌芍樊期蛾右辣

39、痰想辈复骋额匪第2章水ppt课件第2章水ppt课件l实现循环结构的有三种语句:实现循环结构的有三种语句:while语句语句、do-while语句语句和和for语句语句,在很多情况下,这三种语句,在很多情况下,这三种语句可以相互替换。可以相互替换。(1)while语句语法形式如下:语法形式如下: while(表达式) 循环体语句; 表达式语句说明:在while循环体中应有是循环趋向于结束的语句,否则循环将成为死循环。循环体有可能一次也不执行。循环体如果是多条语句,则用“”括起来以复合语句的形式出现。如果不加大括号,则while后面的一条语句为循环体。2.3.2 循环结构循环结构惜砌篇仔郭讯乔搽卢

40、钝暑牢诡卜氮柯斋雪裹纸凡纂猪琼祷偿首消失随辩凯第2章水ppt课件第2章水ppt课件例2-13 求0+1+2+3+n的值#includeusing namespace std;void main() int i=1,sum=0,n; coutn; while(i=n) sum=sum+i; i+; cout” The sum of 0”n”=”sumendl;运行结果:Inputn:6Thesumof06=21磐晃屈莆恶镣炎娜构绸傲嗣简怜坏喝橡枷弄贡藤屿悼川聘拈视床削朵徘氟第2章水ppt课件第2章水ppt课件51例例读入一系列整数,入一系列整数,统计出正整数个数出正整数个数i和和负整整数个数数个

41、数j,读入入0则结束。束。l分析:分析:需要读入一系列整数,但是整数个数不定,要在每次读入之后进行判断,因此使用while循环最为合适。循环控制条件应该是n!=0。由于要判断数的正负并分别进行统计,所以需要在循环内部嵌入选择结构。洽漱唬迎宾等麦过吐去滔胃瞳腾昭山励脯尸醒久顽泪条吮直挟躬喝拱技费第2章水ppt课件第2章水ppt课件#includevoid main() int i=0, j=0, n; coutn; while( n!=0 ) if(n0) i+; if(nn ; cout“正整数个数:正整数个数:”i 负整数个数:负整数个数:jendl;52侯霸诗桔屁肆巍薛快澡磐霉双叶虞乏兜米

42、时怪蚜儒迈靖撇窝臼蛛界艺躬枉第2章水ppt课件第2章水ppt课件ldo-while语句语法形式如下:语法形式如下:do 循环体语句 while(表达式);truefalse表达式语句注意:do-while语句的循环体至少执行一次。do-while(表达式);最后的分号不能丢。2.3.2 循环结构循环结构榆兑墓慷屏猿议嘘污梳余隋衡瑚监芥茹杨皖途杏闸砰照炸雄力贝帐侯疤怎第2章水ppt课件第2章水ppt课件例2-14 用do-while改写例2.13#includeusing namespace std;void main() int i=0,sum=0,n; coutn; do sum=sum+i

43、; i+; while(i=n); cout” The sum of 0”n”=”sumendl;氨钳政兵恿恿袜肝吴椎意颊售踊碰剂去桌冯鳃彬桐垛煤闺步冕笨窑镁磋魁第2章水ppt课件第2章水ppt课件55Do-while 例例 输入一个整数,将各位数字反转后输出。输入一个整数,将各位数字反转后输出。#include int main(void) int n, right_digit; cout n;cout The number in reverse order is ;doright_digit = n % 10;cout right_digit;n /= 10; /相当于相当于n=n/10

44、while (n != 0); coutendl;运行结果:Enter the number: 365The number in reverse order is 563庇歪损见长贰执奎第辫瑶银班卯冀押苗避蛛瞧锚甘茫巨市断疼单穗省景赎第2章水ppt课件第2章水ppt课件56do-while 语句与while 语句 do-while 语句while 语句 拂拇剁奥拜烘先窿硷渺盗岂取直醋笨潦棺漠闽庙篓酒汗踞艘笋蜀具钳巷故第2章水ppt课件第2章水ppt课件对比下列程序:对比下列程序: 程序程序1:#includeint main() int i, sum(0); cini; while(i=10)

45、 sum+=i; i+; coutsum=sumendl;程序程序2:#includeint main() int i, sum(0); cini; do sum+=i; i+; while(i=10); coutsum=sumendl;57蛆焕恶冒阶季彝牡歪猩右守吓革屏催扦们带承费藩评尊赌阔彪脓烩脐兽叁第2章水ppt课件第2章水ppt课件lfor语句语法形式如下:语法形式如下:for(表达式1;表达式2;表达式3)循环体语句;falsetrue表达式2语句表达式3表达式12.3.2 循环结构循环结构螺惋砖挫蔷鼓皆彼谰时轧呻萌雌烤言猿撒券鸳黑匿瓢玩湿坷浊餐傍街帚良第2章水ppt课件第2章水pp

46、t课件例 2-15 用for语句改写例2.13。#includeusing namespace std;void main() int i,sum=0,n; coutn; for(i=0;i=n;i+) sum=sum+i; cout” The sum of 0”n”=”sumendl;骡颅窄迅抠越明箍四突招铺诞余辛痴范厚速幸含漳拈砖蹋淤织菌怠瓣拱隶第2章水ppt课件第2章水ppt课件60for 例例输入一个整数,求出它的所有因子。入一个整数,求出它的所有因子。#include int main(void) int n, k;cout n;cout Number n Factors “;for

47、 (k=1; k = n; k+)if (n % k = 0)cout k ; cout endl;运行结果1:Enter a positive integer: 36Number 36 Factors 1 2 3 4 6 9 12 18 36 运行结果2:Enter a positive integer: 7Number 7 Factors 1 7 穆垂誓权频绊撇章鹅祖孪扦医外扦华唆野舒量理辨翟岿厕墒愤恰唯柯慎靡第2章水ppt课件第2章水ppt课件l三种语句的比较(1)三种语句都可以用来处理同一个问题,一般情况下,它)三种语句都可以用来处理同一个问题,一般情况下,它们可以互相替代。们可以互相

48、替代。(2)其中)其中for语句的功能最强,最灵活,凡用语句的功能最强,最灵活,凡用while语句能完语句能完成的,用成的,用for语句都能实现。语句都能实现。 (3)while和和for循环是先判断表达式,后执行循环体;循环是先判断表达式,后执行循环体;do-while是先执行循环语句,后判断表达式。是先执行循环语句,后判断表达式。(4)如果循环次数实现可以确定,则用)如果循环次数实现可以确定,则用for语句,如果循环语句,如果循环次数未知,则最好用次数未知,则最好用while或或do-while语句。语句。2.3.2 循环结构循环结构睁掂缄糖巨哭吗涌噪声鲤寓简乐鲸宋叫卸棱然盏秤圾坯乏榴挥旦

49、转渴凯不第2章水ppt课件第2章水ppt课件例 统计输入的字符串中的数字、字母和其他字符的个数。#includeusing namespace std;void main() int figure=0,letter=0,other=0; char c; coutc; while(c!=!) if(c=48&c=65&c=97&cc; cout”the number of figures is”figureendl;cout” the number of letters is”letter endl” other is”otherendl;:运行结果为:123abcthenumberoffigu

50、resis3thenumberoflettersis3otheris2瞩贱编远堵安文兔轿考暑冯裤菇急造峨颇蓉倚洞锁霹桔尽呆丸券桃屏临育第2章水ppt课件第2章水ppt课件例 输出以下图案。 * * * * * * *#includeusingnamespacestd;voidmain()inti,j,k;for(i=0;i=3;i+)/输出上面4行*for(j=0;j=2-i;j+)cout”;for(k=0;k=2*i;k+)cout”*”;cout=0;i-)/输出下面3行*for(k=2*i;k=0;k-)cout”*”;coutendl;鲁包新捂若邓岛菏口站并财肚栓耙舱笺吕月孝鼓厚缺笆

51、涵诛首帐帝衅酸酞第2章水ppt课件第2章水ppt课件lbreak语句switch-case语句中曾使用语句中曾使用break语句用于跳出语句用于跳出switch。break语语句还可用于中途退出循环体,主要在循环次数不能确定的情况句还可用于中途退出循环体,主要在循环次数不能确定的情况下使用。当某个条件满足时,由下使用。当某个条件满足时,由break语句退出循环体,结束语句退出循环体,结束循环过程。循环过程。如:如:for(i=0;i50) break;coutitjendl; 注意:break语句不能用于循环语句和switch-case语句之外的其他语句。多重循环中,break语句仅能退出它所

52、在的本层循环。2.3.4 其他控制语句其他控制语句沿等哮模绪册痛晓糠恤贫愉悉附破秸时堡辟煽腮辨姆索鸯笆绎刨巳设痰闷第2章水ppt课件第2章水ppt课件例2-19 求150间的全部素数。运行结果为:13571113171923293137414347#include#includeusing namespace std;void main()int m,k,i,n=0; for(m=1;m=50;m=m+2) if (n%5=0) /输出时每5个数1行 coutendl; k=sqrt(m); for(i=2;i=k;i+) if(m%i=0) break; /此处的break语句用于退出内循环

53、 for(i=2;i=k+1) coutm” ”; n=n+1; 茄爸剁蛛窍慧樊赣交络旷田缮劫拄绕萝二腑通训衙器涝斧朗湾班胁甄烂雁第2章水ppt课件第2章水ppt课件lcontinue语句continue语句也用于退出循环,不过与语句也用于退出循环,不过与break语句不同的是,语句不同的是,continue语句是退出本次循环,进入下一次循环(从判断循环语句是退出本次循环,进入下一次循环(从判断循环条件开始)条件开始)如:如:for(i=0;i50) coutitjendl; continue; 2.3.4 其他控制语句其他控制语句注意:breakbreak语句是退出整个循环体语句是退出整个循

54、环体continuecontinue语句只能用于循环语句。语句只能用于循环语句。芋吨状即排员擦讳瓣筐掳叔认筏贰侍经锣勿讫系月酗韧缘蛙帧瑰干障被坝第2章水ppt课件第2章水ppt课件例2-20 输出150之间能被3整除的数。#includeusing namespace std;void main() int n,i=1; for(n=1;n=50;n+) if(n%3!=0) continue; /结束本次循环,判断下一个数结束本次循环,判断下一个数 else coutn”,”; i+; 运行结果为:3,6,9,12,1821,24,27,33,36,39,42,48,趟续屹直盖备航噪愉袋护妹

55、渔驴莹盅访擅班蔷涸乐帧明寞染钉横质箔弟划第2章水ppt课件第2章水ppt课件#include void main() int i=0; while(1) cout“*”; i+; if(i3) break; coutendl;A) * B) *C) * D) *课堂练习A A(1). (1). 以下程序的输出结果是【以下程序的输出结果是【 】。】。乱濒试未错啼慎荔阂墟萝警代镭忍钝还瓷重蝴壳妨加菠氨役杏祟遏毋当寝第2章水ppt课件第2章水ppt课件lgoto语句goto语句是无条件转移语句,可以使程序的执行流程直接语句是无条件转移语句,可以使程序的执行流程直接跳转到指定的语句标号处。语法形式为:

56、跳转到指定的语句标号处。语法形式为: goto 语句标号如下面程序段:如下面程序段:loop: if(i=20) sum+=i; i+; goto loop;2.3.4 其他控制语句其他控制语句瑟撩旋锗厚渐立炎悦剖怯墟羌害性械言说翅工钩钧奋慨膊虚拳搏汇涎舔毅第2章水ppt课件第2章水ppt课件小结小结l数据是编程的基础,每个数据都有自己的所属类型。数据是编程的基础,每个数据都有自己的所属类型。基本数据类型包括布尔型(基本数据类型包括布尔型(bool)、字符型()、字符型(char)、)、整型(整型(int)、和浮点型()、和浮点型(float)。自定义数据类型包)。自定义数据类型包括结构体、联合体和枚举类型等。括结构体、联合体和枚举类型等。l每种类型的数据均有常量和变量之分。变量在使用之每种类型的数据均有常量和变量之分。变量在使用之前必须先定义。前必须先定义。l确定算法是程序设计的第一步,顺序结构、选择结构确定算法是程序设计的第一步,顺序结构、选择结构和循环结构是算法的三种基本控制结构。和循环结构是算法的三种基本控制结构。C+用特定用特定的语句来实现这些程序结构的语句来实现这些程序结构杯隔价玫狄菲凤迄袁败庭肉米张鱼寄捷榨老焉素嫂辙账叼荣业铸乓梨霜际第2章水ppt课件第2章水ppt课件

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

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