教学课件·《C++程序设计简明教程(第二版).ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《教学课件·《C++程序设计简明教程(第二版).ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 课件 C+ 程序设计 简明 教程 第二
- 资源描述:
-
1、1 C+程序设计简明教程程序设计简明教程 (第二版第二版)教学课件教学课件 2 第 1 章 C+基础 第 2 章 C+流程控制语句 第 3 章 指针、结构体和联合体 第 4 章 函数 第 5 章 C+类 第 6 章 C+运算符的重载 第 7 章 继承和模板 第 8 章 C+流与文件3第 1 章 C+概述主要内容:主要内容:C+程序举例 C+程序组成、运行 数据类型 常量和变量 运算符与表达式4#includevoid main()coutHello world.n;程序程序1.1 1.1 简单简单C+C+程序举例程序举例程序输出结果:程序输出结果:Hello world.5程序程序1.2 1.
2、2 带注释的程序带注释的程序#includevoid main()/*This is a comment and it extends until the closing star-slash comment mark.*/coutHello,world!.n;/This comment ends at the of the line.程序输出结果:程序输出结果:Hello world.6int add(int x,int y)coutIn add()received x and yn;return(x+y);void main()int a,b,c;coutIm in main()!n;co
3、uta;cinb;coutnCalling add()n;c=add(a,b);coutnBack in main().n;coutc was c;程序程序1.3 1.3 由两个函数组成的程序由两个函数组成的程序程序输出结果:程序输出结果:Im in main()!Enter two numbers:2 4Calling add()In add()received 2 and 4Back in main()c was 67程序功能:计算矩形面积class rect /建立计算矩形面积的rect类 public:int area(int a,int b)return a*b;void main(
4、)rect s;/建立rect类的对象s couts.area(3,9)endl;/通过对象s计算矩形面积程序程序1.4 1.4 带类的带类的C+C+程序程序程序输出结果:程序输出结果:278#include /包含头文件fun1(参数列表)/函数fun1fun2(参数列表)/函数fun2class myclass /myclass类void main()/主函数C+C+程序结构程序结构9main()主函数是一个特殊的函数,是程序的入口。每一个C+程序必须有一个且只允许有一个main()函数可以把程序划分成若干个函数,每个函数完成一个专门的任务。程序中的各个函数必须有不同的函数名,不能重名。每
5、个函数由函数名和函数体组成函数体由大括号之内的一系列语句组成。C+程序说明程序说明10 一个C+程序经过编写、编译、连接、执行环节。常见C+开发环境有:Turbo C+、Borland C+、Visual C+等。C+C+程序的执行程序的执行编写源程序编译得到目标程序执行可执行文件得到程序结果C+编译程序 库函数和其他目标程序 连接目标程序生成可执行文件文字编辑程序11数据和运算数据和运算介绍:C+的标识符、保留字、数据类型 变量、常量、运算符和表达式等12(1)标识符只能由字母、数字和下划线组成,且标识符的第一个字符必须是字母或下划线。(2)标识符严格区分大小写字母,如a1和A1是两个不同的
6、标识符。(3)不能用C+的保留字作标识符。如main、public、new等。(4)应当使标识符能够具有一定的含义。如用标识符myphone表示电话号码。例例 合法标识符:myclass2 myphone _name例例 非法标识符:2myclass public -nameC+C+对标识符的规定对标识符的规定13 无符号短整型unsigned short:2字节 065535 短整型short:2字节 -3276832767 整型int:2字节 -3276832767 无符号长整型unsigned long:4字节 04294967295 长整型long:4字节 -2,14748364821
7、47,483647 字符型char:1字节 -128127 浮点型float:4字节 3.4e-383.4e38 双精度型double:8字节 1.7e-3081.7e308C+C+提供的数据类型提供的数据类型14程序程序1.5 1.5 使用使用sizeof()sizeof()运算符求字节数运算符求字节数void main()coutThe size of an int is:sizeof(int)bytesn;coutThe size of a short int is:sizeof(short)bytesn;coutThe size of a long int is:sizeof(long
8、)bytesn;coutThe size of a char is:sizeof(char)bytesn;coutThe size of a float is:sizeof(float)bytes.n;程序输出结果程序输出结果:The size of an int is:2bytes.The size of a short int is:2bytes.The size of a long int is:4bytes.The size of a char is:1bytes.The size of a float is:4bytes.15整型常量可采用十进制、八进制整数和十六进制表示。八进制整数
9、以数字0开头 如:012、-017十六进制整数以0 x或OX开头(数字0,字母x)如:0 x64、-OX2A整型常量末尾添加一个大写字母L或小写字母l,表示长整型数 如:123L、-123L、027L。在整型常量末尾添加写字母U或u表示无符号整型数 如:123U1整型常量整型常量16实型常量表示带小数的数值常量。又称为浮点常量或实数。实型常量只有十进制形式。如0.123、12.3、-123.0、-12.3实型常量可用科学计数法(指数形式)表示 如1.23e2或1.23E2,代表1.23102 如-1.23e2或-1.23E2,代表-1.23102实型常量实型常量17字符常量和转义字符字符常量和
10、转义字符 字符常量表示单个字符,要求用单引号将字符括起来 如A、a,2常用转义字符 含义 对应ASCII码b 退格 x08t 水平制表符tab x09n 换行 x0af 换页 x0cr 回车 x0d“双引号 x22 单引号 x27 反斜线 x5cddd 用3位8进制数表示字符 如101 表示Axff 用2位16进制数表示字符 如x41 表示A18字符串常量字符串常量 字符串常量是用双引号括起来的字符序列 如Hello、How are you?字符串中包含转义字符,如C:MY.CPP 用连接符(+)连接字符串 如:ABC+DE 如:ABC+DE+FG19符号常量用一个标识符表示数据(1)用#de
11、fine定义常量 格式为:#define 常量名 字符串 例:#define students 36 void main()coutstudentsn;(2)用关键字const定义常量 格式为:const 类型 常量名=常数;例:const int student=36;符号常量符号常量20 枚举常量是一定范围的整数集合 说明枚举类型常量的格式:enum 枚举类型名称 枚举值1,枚举值2,;例如:enum color red,green,blue,black,white;把color定义为枚举类型。定义red、green、blue、black、white为符号常量,取值分别为0、1、2、3、4
12、。作用是将程序中出现的符号替换为对应的整数。例如:符号red替换为整数0,符号green替换为整数1。枚举常量枚举常量211.定义变量格式 数据类型 变量名1=初值,变量名2=初值;例 char result;/声明一个存放字符、名为result的变量 int j;/声明一个int型整数变量 double x,y;/声明两个double类型的变量 long m=0,n;/声明long型整数变量2.typedef语句 使用typedef语句为数据类型命名 即给某个数据类型再取一个名字变量变量22程序程序1.6 1.6 计算矩形面积计算矩形面积#includevoid main()int leng
13、th=38,width,area;width=10;area=length*width;coutlength:lengthn;coutwidth:widthn;coutarea:arean;程序输出结果:程序输出结果:length:38width:10area:38023typedef int ust;void main()ust length=38,width=10,area;coutlength:lengthn;coutwidth:widthn;area=length*width;coutarea:arean;程序程序1.7 1.7 使用使用typedeftypedef语句语句24 相同类
14、型的数据可以直接运算。不同类型的数据进行运算时,要将数据转换为同一类型再运算。数据类型转换分为自动转换和强制转换两种。自动转换从低到高的转换规则:低 charintlongunsignedfloatdouble 高通过强制转换可以转换成指定类型。强制转换的方法是:(数据类型)数据 例如:int k=4;double x=3.5,y;y=x+(double)k;数据类型转换数据类型转换25运算符与表达式运算符与表达式 对于每个运算符要掌握它的功能、优先级和结合性 运算符的优先级决定了表达式中各个运算符的运算顺序 运算符的结合性决定了优先级相同运算符的运算顺序26程序程序1.8 1.8 算术运算举
15、例算术运算举例void main()short i=13;int j=24;float x=2.34F;double y=1.2;coutj/i=j/iendl;couti%3=i%5endl;couti/2.0=i/2.0endl;coutj/5=(float)j/5endl;coutx+y=x+yendl;程序输出结果:程序输出结果:j/i=1i%3=3i/2.0=6.5j/5=4.8x+y=3.5427程序程序1.9 1.9 单目算术运算举例单目算术运算举例void main()char c=E;int i=3,j=3;int m=i+,n=+j,k=-j;coutm=m);coutn=
16、n);coutk=k);-c;k+;coutc=c);coutk=3 75 7!=8关系运算符关系运算符29void main()int m=53,n=24,k=24;char c1=A,c2=B;coutn=k is(n=k)endl;coutc2 is c2)endl;coutc1!=c2 is(c1!=c2)endl;cout8 is 8)endl;cout86 is 86)c2 is 0c1!=c2 is 12!=58 is 11086 is 0程序程序1.10 1.10 关系运算举例关系运算举例30逻辑运算符逻辑运算符 逻辑运算是对关系运算表达式进行运算。名称 运算符 格式 逻辑与&
17、表达式1&表达式2 逻辑或|表达式1|表达式2 逻辑非 !表达式 例如 43&76|75 !(7=8)31程序程序1.11 1.11 逻辑运算举例逻辑运算举例void main()int m=53,n=24;char c1=A,c2=B,c3=C;coutc1&c2c3&c1c3)endl;cout2*2+1)endl;cout2|53&!3):表达式3 例 43?4:3 逗号运算符 表达式1,表达式2,表达式n 逗号表达式的值为最后一个表达式的值 例 43,x=9,x+35输入输出输入输出 输入输出是程序的基本功能 C+利用流进行输入输出 用于输入输出的流库包含在头文件iostream.h中
18、36程序程序1.13 1.13 输出举例输出举例#includevoid main()cout1+2=1+2endl;cout1.3 2 C+endl;程序输出结果:程序输出结果:1+2=31.3 2 C+37#includevoid main()coutThis is line one.nThis is line two.n;coutThis is line three.nThis is line four.n;coutThis is line five.endlthis is line six.endl;程序输出结果:程序输出结果:This is line one.This is line
19、 two.This is line three.This is line four.This is line five.This is line six.程序程序1.14 1.14 实现换行举例实现换行举例38程序程序1.15 1.15 数据以各种进制输出数据以各种进制输出#includevoid main()cout将10输出为八进制数:oct10endl;cout将10输出为十六进制数:hex10endl;cout将10输出为十六进制数:10endl;cout将10输出为十进制数:dec10endl;cout将10输出为十制制数:10endl;程序输出结果:程序输出结果:将将10输出为八进
20、制数输出为八进制数:12将将10输出为十六进制数输出为十六进制数:a将将10输出为十六进制数输出为十六进制数:a将将10输出为十进制数输出为十进制数:10将将10输出为十进制数输出为十进制数:10 39程序程序1.16 1.16 设置输出宽度和有效数字设置输出宽度和有效数字#include#includevoid main()coutsetw(2)ABsetw(4)ABsetw(5)ABendl;coutsetw(3)123setw(5)123setw(6)123endl;coutsetprecision(4)23.45678endl;coutsetprecision(5)23.45678en
21、dl;程序输出结果:程序输出结果:AB AB AB123 123 12323.4623.45740输入输入 C+提供输入流 cin 利用输入流cin,从键盘输入数据,并赋给指定变量41程序程序1.17 1.17 使用输入流使用输入流cincin程序输出结果程序输出结果:Type two numbers and press Enter:2 6The typed numbers were:2 and 6Type any character and press Enter:xThe letter typed was xvoid main()int first,second;char letter;c
22、outfirstsecond;coutThe typed numbers were:firstandsecondendl;coutletter;coutThe typed letter was letterendl;42数组数组 用数组可以存储一组类型相同的数据。数组中的每个成员称为数组元素。数组要先定义后使用43一维数组一维数组 一维数组定义格式:数据类型 数组名数组元素个数;例:int a4;double b5;数组a包括4个数组元素:a0、a1、a2、a3 数组b包括5个数组元素:b0、b1、b2、b3、b444 定义一维数组同时给数组元素赋值,称为一维数组初始化。数组初始化有两种格式:
23、static 数据类型 数组名=元素1初值,元素2初值,元素3初值;static 数据类型 数组名元素个数=元素1初值,元素2初值,元素3初值;例如:static int a=1,2,3,4;static int b5=1,2,3,4,5;static int c6=3,2+2,5;一维数组的引用:数组名下标例如 couta2“,“a3;一维数组初始化和引用一维数组初始化和引用45程序程序1.18 1.18 一维数组定义和使用一维数组定义和使用举例举例#includevoid main()int f=2,3,3+2;int k=2;cout数据元素f0值是f0endl;cout数据元素f1值是
24、f1endl;cout数据元素f2值是fkendl;f0=fk+4;f1=f1*2;cout三个数据元素之和f0+f1+f2endl;程序输出结果:程序输出结果:数据元素数据元素f0值是值是2数据元素数据元素f1值是值是3数据元素数据元素f2值是值是5三个数据元素之和是三个数据元素之和是2046定义格式:数据类型 数组名行数列数;例如:int x34;定义3行4列的二维数组,数组名为x矩阵为:0列 1列 2列 3列x00 x01 x02 x03 0行 x10 x11 x12 x13 1行x20 x21 x22 x23 2行引用二维数组元素的形式:数组名行下标 列下标二维数组二维数组47二维数组
25、的初始化二维数组的初始化例如:static int b23=1,3,5,2,4,6;初始化后形成的矩阵为:1 3 5 2 4 6 例如:static int b23=1,3,5,2,4,6;例如:static int x33=1,2,3,4,5,6;1 0 0 2 3 0 4 5 6 48程序程序1.19 1.19 二维数组定义和使用举例二维数组定义和使用举例#includevoid main()int b23=1,2,3,4,5,6;cout数据元素a00值是b00endl;cout数据元素b03值是b03endl;b23=2.8;cout数据元素b23值是b23endl;程序输出结果:程序
展开阅读全文