《C语言的概述》PPT课件.ppt

上传人:za****8 文档编号:13335571 上传时间:2020-06-15 格式:PPT 页数:37 大小:743.01KB
返回 下载 相关 举报
《C语言的概述》PPT课件.ppt_第1页
第1页 / 共37页
《C语言的概述》PPT课件.ppt_第2页
第2页 / 共37页
《C语言的概述》PPT课件.ppt_第3页
第3页 / 共37页
点击查看更多>>
资源描述
第1章C+概述,本章内容:1.C和C+2.程序设计方法和程序设计语言的发展3.简单C+程序的构成及开发4.本章小结,1.1C是C+的子集,开设的课程名是C/C+,为什么教材却是C+程序设计教程?,答案就是:一是C+语言包含了整个C语言,C语言是C+语言的基础,因此如标题所说,C是C+的一个子集。C+语言涵括了C语言的全部特征、属性和优点,同时增加了面向对象的编程机制。二是C语言的语法C+语言都可使用,包括词法规则、语法规则、函授调用和指针等等。三是我们所选教材的基础部分大体上可以当做C语言来学,简单的说就是C语言有的C+都有,C+有的C语言未必有。综上所述,学了C+语言基本上涵盖了C语言,所以此举可谓一箭双雕。,1.2C+语言的发展历史,C+是当今非常流行的一种支持结构化程序设计、面向对象程序设计以及泛型程序设计的高级程序设计语言。它适合于作为系统描述语言,既可用来编写系统软件,也可用来编写应用软件。它是20世纪80年代初由贝尔实验室在C语言的基础上,借鉴其他面向对象程序设计语言的特性而开发的。了解一点:AT,从以上介绍的程序设计语言的发展过程,我们可以看出:程序设计语言发展的总体趋势是其描述问题的方式越来越接近于人的自然思维方式,这样可以简化程序员的编程强度。而源程序的代码到机器语言指令的转换则留给某些大公司完成的编译软件去完成。高级语言虽然比低级语言更容易描述问题,但采用这些语言还必须按照计算机解决问题的方式来描述问题,对于大型的软件系统开发,程序设计仍然非常困难。因此,人们还在努力设计出更高级的语言更加接近自然语言的编程语言,使得能够以更加自然的方式来进行程序设计。,2.2.3高级语言,3简单C+程序的构成及开发3.1简单C+语言程序的构成,下面先介绍几个简单的C+程序,然后从中分析C+程序的特点和构成。例利用C+输出一个字符串。/*输出字符串*/#includeusingnamespacestd;intmain()coutwelcometoC+world!n;return0;输出结果如下图所示:,说明:/*和*/之间的所有行都被认为是注释,它对程序的行为没有任何影响,编程人员可以用它们在代码中包含简短的解释或说明。本例中的注释是关于程序文件内容的一个简要描述。#include是以井号(#)开头的预编译指令行,#include通常用于将其他代码功能包含到当前程序中。本例中,指令#include告诉预处理程序把iostream标准文件包含进来。在这个特殊的文件(iostream.h)中包含有C+标准输入/输出的功能,本例中用到了它的cout来实现输出功能。usingnamespacestd;告诉编译器包含std名称空间中的功能。C+标准库中的所有功能都被包含在std名称空间中。因此为了使用这些功能(如#include引入的输出功能),在使用标准库的C+程序里这一行是经常出现的。main是主函数的名字,每个C+程序都必须包含一个main函数,它是所有C+程序的起始运行点。一个函数由两个部分组成:函数头(如intmain()和函数体(由一对大括号括起来)组成。couty;/从键盘输入两个整数coutadd=xy;表示从标准输入设备(通常为键盘)中接收两个整数到变量x、y中。cout“add=”y;/从键盘获取两个整数sum=add(x,y);/利用函数add求x、y的和coutadd=sum;输出结果如下图所示:,说明:本例中定义了一个函数add,在C+中,一个函数可以看作是完成某个独立功能的代码的集合。add函数由函数头intadd(inta,intb)和其后由大括号括起来的函数体组成,函数头指定了函数的返回值类型(本例为整数int)、函数名(本例为add)、函数需要的参数以及类型(本例为两个整数a、b)。main中的sum=add(x,y);引用了add函数的功能来实现两个数求和。其执行的顺序是:先将x、y的值交给a、b,然后执行add中的代码完成两个整数的加,返回的和存放到sum对应的内存空间中。,由以上3个例子可以看出,C+程序的基本构成如下。(1)逻辑上,一个C+程序由一些函数、类、全局变量/对象构成,一个可执行的C+程序必须有且仅有一个main函数,此函数是C+程序的入口,即第一个执行的函数。(2)C+函数由函数头和函数体构成,函数头用来说明如何使用函数,函数体用来包含实现函数功能的代码。(3)物理上,一个C+程序可以放在一个或多个C+源文件(后缀名为.cpp的文件)中,每个源文件都可以包含许多函数、类、全局变量、对象的定义等。(4)在一个源文件中,如果要使用其他的功能,应当用#include将该功能包含进来。,3.2C+程序开发环境,由于用手工完成上述的C+程序开发步骤会非常麻烦,而且效率低,因此产生了很多集成的C+程序开发环境,如VisualC+、TurboC+、C+Builder等,在这些集成开发环境(IDE)中,往往使用一条命令就能完成所有的步骤,并且一些开发环境还提供可视化的程序设计支持和功能强大的程序动态调试等工具。在Windows操作系统中,VisualC+6.0是比较流行的C+IDE,下面就以VisualC+6.0(VC6.0)为例介绍简单的C+程序的开发过程。注:IDE=Integrateddevelopingenvironment,启动VC6.0后,可以看到其界面主要分为菜单栏、工具栏、项目资源列表区、编辑区和编译调试输出区等,如下图所示。,下面介绍利用VC6.0开发和调试C+程序的基本步骤和方法。,1.创建项目在VC6.0中,以工作空间(Workspace)来管理项目(Project),一个工作空间中可以包含一到多个相互关联的项目,一个C+项目是多个相互关联的C+源文件以及其他资源的集合。通常一个项目的代码文件放在一个物理目录下。在VC6.0的主界面中选择FileNew菜单命令,进入创建新项目的向导,首先要确定项目的类型、名称和位置等信息,如下图所示。输入项目信息,在Projects选项卡中,选中项目类型为“Win32ConsoleApplication”。在Projectname文本框中输入项目名。在Location文本框中输入项目的位置。VC6.0会在Location指定的目录内创建一个与项目同名的子目录,本项目的所有代码默认都放到该目录内。选中“Createnewworkspace”单选按钮,表示要创建新的工作空间。单击OK按钮,弹出如下图所示的向导对话框,用来确定框架代码的组成。,在上图中,自动生成源代码选项组中的每个选项都可以控制VC6.0自动为我们生成一些不同的框架性源代码。读者可以自行选择不同的选项,观察最后生成的代码有何不同。现在选中“Asimpleapplication”单选按钮,单击Finish按钮。项目目录和代码创建完毕,结果如下图所示。,在主工作区可以看到,VC6.0自动生成的源代码被保存在example0102.cpp文件中,文件名在标题栏中可以看到。代码中#include“stdafx.h”是VC6.0自动添加的,对程序没有影响,但是不要删除。至此可以向程序中添加自己的代码。,3.3.1编辑源程序,启动VC+6.0,在VC+6.0主界面中,选择【文件】【新建】打开“新建”对话框,选中“文件”标签页,如下图,在“文件”标签页中选中“C+SourceFile”,在“文件名”下的文本框输入文件名,如“circle”;在“位置”下的文本框输入改文件的保存路径。,单击【确定】按钮,打开“circle.cpp”编辑窗口,如下图所示,本例中设计一个输入半径自动求圆的周长和面积的C+程序,在编辑区中输入源代码,如下图所示:,3.3.2编译源程序编好源代码后,单击工具栏中的【保存】图标,或者选择【文件】“保存”来保存文件。保存完毕,接着就是编译源程序产生目标程序。单击“工具栏”上“complie”按钮,对源程序进行编译,编译信息显示在输出窗口中,如下图所示:,若在编译时得到错误或警告,编译的错误会在输出窗口显示出来,逐个查看这些错误的内容,用鼠标双击或按F4按钮,光标就会自动移动到发生错误的源程序的相应地点,通过这些提示,可以方便的检查源程序,提高改正发生错误的地方,改正后再重新编译,直到编译正确通过为止。,3.3.3将目标文件连接成可执行文件源程序通过编译后,得到一个或多个目标文件。然后用系统提供的“连接程序(linker)”将程序的所有目标程序和系统的库文件以及系统提供的其他信息连接起来,最终形成一个可执行的二进制文件,它的后缀是.exe,是可直接执行的。单击“工具栏”上的“Build”按钮,生成circle.exe,连接信息显示在输出窗口中,若连接没有错误信息,则进行下一步。,在该窗口中输入测试数据3.2,然后按回车键,给出运行结果如上图所示。接下来系统提示按任意键退出当前界面,回到开发环境中。我们这学期的实验大多数都将用方式运行程序。至此,一个程序从编辑、编译、连接到运行的全过程完成。,3.3.4调试运行程序运行.exe文件,输入测试数据,得到运行结果。分析运行结果,若结果不正确,应检查程序或算法是否有问题。单击“工具栏”上的“BuildExecute”按钮,一个感叹号,运行circle.exe文件,程序运行后将显示一个类似于DOS的窗口,如下图所示,4本章小结,1)大致了解计算机程序语言的发展过程,清楚C语言和C+语言的关系。C是面向过程的结构化程序设计语言,C+是面向对象的程序设计语言,记住面向对象的三大特性:封装、继承和多态。2)重点掌握C+程序的基本构成。教材P61.2.23)熟悉VC+6.0程序开发环境。教材P7P13课后作业(不用交):1.编写一个C+程序,输出以下信息:*HelloWorld!*2.预习第二章,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!