[new]第1讲C++语言概述.ppt

上传人:文库蛋蛋多 文档编号:2935294 上传时间:2023-03-04 格式:PPT 页数:47 大小:735.50KB
返回 下载 相关 举报
[new]第1讲C++语言概述.ppt_第1页
第1页 / 共47页
[new]第1讲C++语言概述.ppt_第2页
第2页 / 共47页
[new]第1讲C++语言概述.ppt_第3页
第3页 / 共47页
[new]第1讲C++语言概述.ppt_第4页
第4页 / 共47页
[new]第1讲C++语言概述.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《[new]第1讲C++语言概述.ppt》由会员分享,可在线阅读,更多相关《[new]第1讲C++语言概述.ppt(47页珍藏版)》请在三一办公上搜索。

1、1,C+程序设计,主讲人:谢昕华东交通大学信息工程学院,2008年秋季学期,第1讲C+语言概述,2,2,本讲主要内容,C+语言的特点 C+程序结构的特点 C+语法及词法规则 C+程序的书写格式 C+程序的实现 本讲作业,3,1.1C+语言简介,计算机诞生初期,用机器语言或汇编语言编写程序;第一种高级语言FORTRAN诞生于1954年;BASIC语言(1964)是由FORTRAN语言的简化而成的 是为初学者设计的小型高级语言;C语言是1972年由美国贝尔实验室的D.M.Ritchie研 制成功的。它是为计算机专业人员设计的。大多数系统软件和许多应用软件都是用C语言编写的。随着软件规模的增大,用C

2、语言编写程序渐渐吃力了。,从C到C+,4,C+是由AT&T Bell于20世纪80年代初在C语言的基础 上开发成功的。C+保留了C语言原有的所有优点,增加了面向对象的机制。C+是由C发展而来的,与C兼容。用C语言写的程序基 本上可以不加修改地用于C+。从C+的名字可以看出它 是C的超集。C+既可用于面向过程的程序设计,又可用于面向对象 的程序设计,是一种功能强大的混合型程序设计语言。,1.1C+语言简介,C+的特点,5,(1)在原来面向过程的机制基础上,对C语言的功能 做了不少扩充。(2)增加了面向对象的机制。面向对象程序设计,是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率。不要

3、把面向对象和面向过程对立起来,面向对象和 面向过程不是矛盾的,而是各有用途互为补充的。,C+对C的“增强”,1.1C+语言简介,6,6,1.2C+程序结构的特点,一个示范程序 程序的组成部分 程序的书写格式,7,7,一个C+的示范程序,/*This is a simple Cpp program*/#include/文件包含命令void main()/主函数头/主函数体 double x,y;/变量说明 cout xy;/输入数据 double z=x+y;/定义变量,并赋值 cout x+y=zendl;/输出数据,任何变量都必须先说明后使用,执行结果为:Enter two float nu

4、mber:3 4 x+y=7,8,8,C+程序的组成部分,1、预处理命令在程序开头出现含有“#”开头的命令。分为三类:宏定义、文件包含、条件编译。如:#include 2、输入和输出cout xy;/输入数据给变量cout x+y=zendl;/输出数据,9,9,3、函数 C+程序是由若干个文件组成,每个文件又是由若干个函数组成。函数与函数之间相对独立,只有调用与被调用关系。C+程序中有且仅有一个主函数main(),执行程序时,系统必先执行主函数,并通过主函数来调用其他函数。4、变量使用变量之前一定要说明其类型。如:int a,b;/a,b为整型变量char ch;/ch为字符型变量,C+程序

5、的组成部分,10,10,5、语句函数是由若干条语句组成的。C+程序中的语句必须用分号结束。如:表达式语句:1+3;a*d-4;赋值语句:a=2-4;c=a+b;空语句:;复合语句:2+4;b=3;c=2;a=b+c;分支语句:if(32)a=3;else a=2;循环语句:for(I=1;I10;I+)sum=sum+I;,C+程序的组成部分,11,11,C+程序的书写格式,基本原则如下:一般一行写一条语句;采用适当的缩格书写方式;多采用大括号。如:#includevoid main()int a,b;a=5;b=7;couta*b=a*bendl;,12,12,1.3 C+的语法及词法规则,

6、字符集 语法规则,13,13,C+的字符集,由以下字符组成:1、大小写英文字母:az,AZ2、数字字符:093、特殊字符:空格!#%:?“(),14,14,C+的词法规则,1、关键字,关键字是有特殊含义的预定义的保留标识符。它们不能被用来作为程序中的标识符。,auto casechar class constdelete do double else falsefloat for int if inlinelong operator private protected publicreturn short signed static thisvirtual void while new,15,

7、15,常用于作为函数名、类名、变量名等等。C+规定,标识符是由大小写字母、数字字符和下划线组成,并以字母或下划线开始所组成的字符序列。注意:1、长度是任意的,一般为8个以内。2、大小写字母有区别。3、尽量使用有意义的单词。4、不要采用系统保留字作为用户定义标识符。,2、标识符,C+的词法规则,16,16,实际上是系统预定义的函数名字。如:1+3 等效于:operator+(1,3)函数的调用。根据运算符所操作的对象个数不同,可分为单目运算符、双目运算符和三目运算符。运算符运算时分十多种优先级和两类结合性。,3、运算符,C+的词法规则,17,17,又称为标点符号。用来分隔单词或程序正文的。常用的

8、有:空格符、逗号、分号、冒号、大括号等。,4、分隔符,5、注释符,注释在程序中仅是为了便于阅读,不会参与程序执行。C+中有两种注释方法:使用“/*”和“*/”括起多行信息作为注释。使用“/”开始,直到它所在行尾,作为注释。,C+的词法规则,18,18,一个稍难一点的C+的示范程序,#include void main()/主函数体 double a,b,c;/变量说明 cout ab;/输入数据 c=max(a,b);/调用自定义函数计算c cout“Result=”sqrt(c)endl;/输出,#include/数学函数库,double max(double x,double y);/函数

9、原型说明,19,19,一个稍难一点的C+的示范程序,double max(double x,double y)if(xy)return x;else return y;,注意:此处无分号!,20,20,1.4C+程序的实现,程序的编辑、编译和运行 VC+6.0的集成开发环境 上机步骤,21,21,C+程序的编辑、编译和运行,22,22,菜单栏,工具栏,标题栏,状态栏,Visual C+开发环境,VISUAL C+6.0的集成开发环境,工作区窗口,程序窗口,输出窗口,23,23,1、菜单功能,Visual C+6.0的集成开发环境,24,一、File菜单,选择打开最近的工作区,打开一个已有的项目

10、,保存当前项目,关闭当前项目,选择打开最近的工作区文件,图1.4 File菜单,25,25,二、Project菜单,26,26,三、Build菜单,27,27,2、项目和项目工作区,大多数WIN32应用程序除了有许多源代码之外,还包含了菜单、工具栏、对话框、图标等许多资源,而这些资源通常用资源文件保存起来。另外,还需包含应用程序源代码文件编连时所需要的库文件、系统DLL文件等。而项目则用来有效地组织这些文件并维护各源文件之间的依赖关系。,28,28,在VC+项目中通过采用文件夹方式来管理所有文件。它将项目名作为文件夹名,在此文件夹下包含了源代码文件(.cpp,.h)、项目文件(.dsp)、项目

11、工作区文件(.dsw)及相应的调试或发行、资源等子文件夹,2、项目和项目工作区,29,29,File-new-project,弹出 New project对话框。在“Projects”中选择项目类型为“win32 console application”。在“project name”中输入所指定的项目名。在location选框内输入项目文件所在的路径名。在随着弹出的step对话框中选择 an empty project项,再finish结束。,上机步骤,一、创建一个新的项目文件,30,30,上机步骤,31,31,上机步骤,32,32,1)Project-add file to project

12、-new,弹出new框。,二、向项目文件中新建或添加已有源文件,2)在Files页面中选“c+source file”,并填入源文件名,新建一个源文件。,3)或选Files项弹出Insert file into project框,将已有源文件添加到项目中。,上机步骤,33,33,上机步骤,34,34,上机步骤,35,35,上机步骤,36,36,1)Build-build all,生成与项目文件名同名的可执行文件。2)再用execute*.exe命令执行。示例,三、编译、连接并运行项目文件,上机步骤,37,37,Step 1:编辑源程序Step 2:编译源文件Step 3:构建目标文件Step

13、4:执行EXE文件,上机步骤,38,38,提示:在菜单栏或工具栏的空白处单击鼠标右键,然后在一个弹出式菜单中选择要显示或隐藏的工具栏。,工具栏的显示和隐藏,39,39,Visual Assist X,Visual Assist X是一款非常好的支持Visual Studio.NET 2003、2002插件,支持C/C+、C#、ASP、Visual Basic、Java和HTML等语言,也支持VC+6、VC+5,能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等,有助于提高开发过程地自动化和开发效率,40,40,Visual Assist X,41,4

14、1,Visual Assist X 的效果,42,本讲作业,1、编写程序计算y的值:x-5(x1)y=x*5+2(1x10)x+5(x10),2、输入圆的半径,求它的周长与面积并输出。,3、输入三个整数,求它们的最大值并按序输出。,42,43,#include/第1题 void main()double x,y;cout x;if(x=1,作业讲解,43,44,int x,double y;cout x y;double min=xy?x:y;coutThe min istminendl;,9056.6,9056,double:storage-class or type specifier(s

15、)unexpected here;ignorednonstandard extension used:qualifiers after comma in declarator list are ignored两个警告,int x;double y;,作业讲解,44,45,#include/第2题 void main()double radius,girth,area;const double Pi=3.141593;cout radius;girth=2*Pi*radius;area=Pi*radius*radius;coutgirth=girth endl;cout area=area en

16、dl;,作业讲解,45,46,#include/第3题 void main()int a,b,c,max,mid,min,temp;cout abc;temp=ab?a:b;max=ctemp?c:temp;temp=ab?a:b;min=ctemp?c:temp;mid=(a+b+c)-max-min;coutmaxtmidtminendl;coutmaxtmidtminendl;,能否用函数来实现呢?,作业讲解,46,47,/第3题(设计求最大值的函数)#include int max(int x,int y);void main()int a,b,c,maxv;cout abc;maxv=max(max(a,b),c);coutmax=maxvendl;,int max(int x,int y)if(xy)return x;else return y;/return(xy?x:y);,作业讲解,47,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号