欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C++程序设计教案课件.ppt

    • 资源ID:92228971       资源大小:307.50KB        全文页数:52页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C++程序设计教案课件.ppt

    高级语言程序设计高级语言程序设计2-12-1 课程简介:学习一门必须熟练掌握的、用来与计课程简介:学习一门必须熟练掌握的、用来与计算机进行算机进行“沟通沟通”、指挥计算机为我们做事情的程序、指挥计算机为我们做事情的程序设计语言,是其他多门必修课程的前导课程。该学期设计语言,是其他多门必修课程的前导课程。该学期主要学习主要学习C+C+语言非面向对象部分的内容,其中包括语言非面向对象部分的内容,其中包括表达式、各种语句、分支与循环处理、数组与结构、表达式、各种语句、分支与循环处理、数组与结构、函数及其应用等。函数及其应用等。本课程非常重要!一定要下功夫学好!本课程非常重要!一定要下功夫学好!1教学用书及参考书教学用书及参考书 教教学学用用书书:高高等等教教育育出出版版社社,高高级级语语言言C+C+程程序序设设计计,刘刘璟璟 编编著著,(p1-306p1-306,17.317.3元元)。参考书:参考书:(1 1)清清华华大大学学出出版版社社,C+C+程程序序设设计计教教程程,钱能,钱能 主编,(主编,(p1-468p1-468,39.539.5元)。元)。2参考书参考书 (2 2)电子工业出版社,)电子工业出版社,C+C+语言程序设计语言程序设计,吕,吕风翥风翥 编著,(编著,(p1-415p1-415,3333元)。元)。(3 3)高等教育出版社,)高等教育出版社,高级语言高级语言C+C+程序设计编程序设计编程范例与精解程范例与精解,周玉龙,周玉龙 刘璟刘璟 编著,(编著,(p1-561p1-561,3939元,元,20032003年年4 4月第月第1 1版)。版)。(4 4)南开大学出版社,)南开大学出版社,C+C+实用编程技术百例精实用编程技术百例精编与妙解编与妙解,周玉龙编著,(,周玉龙编著,(p1-461p1-461,4141元,元,20042004年年1 1月第月第1 1版)。版)。3第第 1 1章章 C+C+语语言概述言概述 1.0 1.0 计算机基础知识(补充)计算机基础知识(补充)1.1 1.1 计算机程序设计语言的发展计算机程序设计语言的发展 1.2 1.2 面向对象语言及其特点面向对象语言及其特点 1.3 1.3 C+C+简单程序实例简单程序实例 1.4 1.4 简单实例程序中的语法点简单实例程序中的语法点 1.5 1.5 执行执行C+C+程序程序41 10 0 计计算机基算机基础础知知识识(补补充)充)1 10 01 1 计算机组成(硬件)计算机组成(硬件)1 10 02 2 数数的的进进制制(二二进进制制、八八进进制制、十十六六进进制)制)1 10 03 3 不同数制间的转换不同数制间的转换1 10 04 4 存储器单元与机器指令存储器单元与机器指令51 10 01 1 计算机组成计算机组成(硬件,(硬件,HardwareHardware)1 1 存存 储储 器器(RAM RAM Random Random Access Access MemoryMemory):):存储程序指令和数据。存储程序指令和数据。2 2 中中 央央 处处 理理 器器(CPU CPU Central Central Processing Processing UnitUnit):又又 可可 细细 分分 为为 控控 制制 器器(CUCU)和和运运算算器器(ALUALU),即即,CPU CPU=CU CU+ALUALU。3 3 输输 入入 输输 出出 设设 备备(I/O I/O Input Input/OutputOutput):也也称称外外部部设设备备,负负责责对对数数据据和和程程序序进行输入与输出进行输入与输出。6附注:附注:(1 1)控控制制器器(CU CU Control Control UnitUnit):控控制制和和协协调调各各个部件正常运行。个部件正常运行。(2 2)运运算算器器(ALU ALU Arithmetic Arithmetic Logic Logic UnitUnit):进进行算术和逻辑运算。行算术和逻辑运算。另另外外:相相对对应应的的计计算算机机软软件件(SoftwareSoftware)包包括括系系统统软软件件(如,操作系统、编译程序等)和应用软件。(如,操作系统、编译程序等)和应用软件。硬件硬件-“-“看得见,摸得着看得见,摸得着”;软件软件-“-“看不见,摸不着看不见,摸不着”。7数据和指令均使用字节(序列)来存储数据和指令均使用字节(序列)来存储 计算机只认二进制数计算机只认二进制数(以二进制形式存储(以二进制形式存储的代码或数据)。就是说,在计算机中,数据的代码或数据)。就是说,在计算机中,数据和指令均使用字节(序列)来存储。和指令均使用字节(序列)来存储。不同的计算机系统、不同类型的数据、或不同的计算机系统、不同类型的数据、或不同的指令所使用的字节数以及表达形式可能不同的指令所使用的字节数以及表达形式可能互不相同。互不相同。8 2 2存储器单元(也称存储单元)存储器单元(也称存储单元)存储单元存储单元:按字节安排。:按字节安排。存储地址存储地址:顺序号,为每个存储单元指定:顺序号,为每个存储单元指定一个序码(号码)。一个序码(号码)。93 3机器指令机器指令 计算机设计者把计算机可以完成的动作计算机设计者把计算机可以完成的动作编辑成一个机器指令表,并为每种动作赋予一编辑成一个机器指令表,并为每种动作赋予一个二进制代码,通常由指令码(操作码)和内个二进制代码,通常由指令码(操作码)和内存地址(操作数)来构成。通过存地址(操作数)来构成。通过机器指令机器指令来编来编写的程序称为写的程序称为机器语言程序机器语言程序。10机器语言程序示例机器语言程序示例 例如,使用例如,使用“机器语言机器语言”编出的做一次加法编出的做一次加法“TOTAL=PRICE+TAX”TOTAL=PRICE+TAX”的程序为:的程序为:156 156C /C /取取6 6C C内容送寄存器内容送寄存器5 5 166 166D /D /取取6 6D D内容送寄存器内容送寄存器6 65056 5056 /把二值相加,结果送寄存器把二值相加,结果送寄存器0 0 306 306E /E /把寄存器把寄存器0 0中的结果送地址中的结果送地址6 6E E C000 /C000 /停机停机114 4、内存中机器指令的执行内存中机器指令的执行 计算:计算:5+15=5+15=?(1 1)将)将00100010H H存储单元的数据(存储单元的数据(5 5)取出,存放在)取出,存放在ALUALU。(2 2)将将00110011H H存储单元的数据(存储单元的数据(1515)取出,与)取出,与 ALU ALU 的数据相加,运算结果存放在的数据相加,运算结果存放在ALUALU。(3 3)将将 ALU ALU 中的数据(中的数据(2020)存放到)存放到00120012H H存储单存储单元。元。(4 4)停止执行)停止执行 计算机依赖机器指令运行,机器指令以及各种被计算机依赖机器指令运行,机器指令以及各种被处理的数据都以二进制形式存储。处理的数据都以二进制形式存储。12 1.1 1.1 计算机程序设计语言的发展计算机程序设计语言的发展 1.1.1 1.1.1 机器语言与汇编语言机器语言与汇编语言1.1.2 1.1.2 高级语言高级语言1.1.3 1.1.3 面向对象的语言面向对象的语言131.1.1 1.1.1 机器语言与汇编语言机器语言与汇编语言 计算机刚问世时,它的计算机刚问世时,它的“能耐能耐”还比较小,只能还比较小,只能“看懂看懂”或或“理解理解”程序员用原始的程序员用原始的机器指令机器指令书写的书写的所谓所谓机器语言程序机器语言程序。汇编语言汇编语言将机器指令映射为一些易于看懂、易于将机器指令映射为一些易于看懂、易于记忆的助记符,如记忆的助记符,如ADDADD,SUBSUB,MOVMOV等。但若要运行等。但若要运行(执执行行)用汇编语言写成的源程序时,必须先运行一个叫做用汇编语言写成的源程序时,必须先运行一个叫做汇编程序系统汇编程序系统(Assembler)Assembler)的软件,由它首先把汇编语的软件,由它首先把汇编语言源程序转换为具有相同功能的机器指令程序,然后言源程序转换为具有相同功能的机器指令程序,然后再运行机器指令程序,得到所需的结果。再运行机器指令程序,得到所需的结果。14 1.1.2 1.1.2 高级语言高级语言 之所以称其为高级语言,是相对于机器语之所以称其为高级语言,是相对于机器语言与汇编语言来说,言与汇编语言来说,编程人员对它们的理解、编程人员对它们的理解、记忆以及使用都要容易记忆以及使用都要容易的多。高级语言屏蔽了的多。高级语言屏蔽了诸多的机器细节问题,提高了语言的抽象层次,诸多的机器细节问题,提高了语言的抽象层次,更加接近于人们的思维方式以及自然语言。更加接近于人们的思维方式以及自然语言。应用较广泛的几种高级语言是:应用较广泛的几种高级语言是:FORTRANFORTRAN、ALGOLALGOL、COBOLCOBOL、BASICBASIC、PASCALPASCAL、C C、LISPLISP、PROLOGPROLOG等。等。15编译程序系统编译程序系统(Compiler)Compiler)的作用的作用 与对待汇编语言源程序相同,用高级语言与对待汇编语言源程序相同,用高级语言写成的源程序也不能被计算机去直接执行,也写成的源程序也不能被计算机去直接执行,也必须先运行一个叫做必须先运行一个叫做编译程序系统编译程序系统(Compiler)Compiler)的软件,由它首先把高级语言源程序编译转换的软件,由它首先把高级语言源程序编译转换为目标程序,然后再经过连接而成为具有相同为目标程序,然后再经过连接而成为具有相同功能的可执行程序功能的可执行程序(机器指令程序机器指令程序),最后再运,最后再运行该可执行程序行该可执行程序(机器指令程序机器指令程序),方可得到所,方可得到所需的结果。需的结果。16 1.1.3 1.1.3 面向对象的语言面向对象的语言 上述高级语言上述高级语言(非面向对象的语言非面向对象的语言)存在的存在的主要问题是程序中的数据与操作分离,从而不主要问题是程序中的数据与操作分离,从而不能有效地组成与自然界中的具体事物紧密对应能有效地组成与自然界中的具体事物紧密对应的程序成分。而的程序成分。而面向对象的编程语言将客观事面向对象的编程语言将客观事物看作是具有属性和行为的一个统一的整体物看作是具有属性和行为的一个统一的整体-对象对象。通过抽象找出同一类对象的共同属性。通过抽象找出同一类对象的共同属性和行为,从而形成类和行为,从而形成类(class)class);通过类的继承通过类的继承与派生,可以方便地描述客观世界中存在的事与派生,可以方便地描述客观世界中存在的事物物(即对象即对象)间的那种间的那种“父类父类”与与“子类子类”属性属性和行为的继承关系,从而能够很方便地实现程和行为的继承关系,从而能够很方便地实现程序代码的可重用问题。序代码的可重用问题。17目前常用的面向对象语言目前常用的面向对象语言 目前,应用最广的面向对象语言是在目前,应用最广的面向对象语言是在C C语语言基础上扩充出来的言基础上扩充出来的C+C+语言语言,而科研前沿目,而科研前沿目前用的最多的要属前用的最多的要属MicrosoftMicrosoft公司的公司的Visual Visual C+6.0C+6.0(简称简称VC6.0VC6.0),它是基于它是基于WindowsWindows窗窗口规范的一个口规范的一个C+C+的具体实现版本。的具体实现版本。其它面向对象的编程语言还有其它面向对象的编程语言还有SmalltalkSmalltalk语言、语言、Simula67Simula67语言、以及语言、以及LISPLISP家族的面向对家族的面向对象语言等等。象语言等等。18 1.2 1.2 面向对象语言及其特点面向对象语言及其特点 1.2.1 1.2.1 面向过程的面向过程的SPSP结构化程序设计方法和结构化程序设计方法和面向对象的面向对象的OOPOOP程序设计方法程序设计方法1.2.2 1.2.2 C+C+语言对面向对象方法的支持语言对面向对象方法的支持191.2.1 1.2.1 面向过程的面向过程的SPSP结构化程序设计方法和面向结构化程序设计方法和面向对象的对象的OOPOOP程序设计方法程序设计方法 1.1.面向过程的面向过程的SPSP结构化程序设计方法结构化程序设计方法 结构化程序设计结构化程序设计的基本思想是:采用自顶向下、逐步求精的的基本思想是:采用自顶向下、逐步求精的设计方法和单入口单出口的控制结构;其程序结构是按功能划分设计方法和单入口单出口的控制结构;其程序结构是按功能划分为若干个为若干个基本模块(函数)基本模块(函数),各模块的功能相对独立,而且模块,各模块的功能相对独立,而且模块之间的关系尽可能地简单,另外通过使用参数机制来规范程序模之间的关系尽可能地简单,另外通过使用参数机制来规范程序模块间的调用接口;每一模块的内部均由顺序、选择和循环三种基块间的调用接口;每一模块的内部均由顺序、选择和循环三种基本结构来组成。本结构来组成。面向过程的面向过程的SPSP结构化程序设计方法存在着一个主要缺点:数结构化程序设计方法存在着一个主要缺点:数据和处理数据的操作过程据和处理数据的操作过程(处理函数处理函数)是相互独立的实体,当数据是相互独立的实体,当数据结构改变时,所有相关的处理过程结构改变时,所有相关的处理过程(函数函数)都要进行相应的修改,都要进行相应的修改,从而使程序的可重用性明显变差。从而使程序的可重用性明显变差。20 2.2.面向对象的面向对象的OOPOOP程序设计方法程序设计方法 面向对象程序设计面向对象程序设计正是要弥补面向过程的正是要弥补面向过程的SPSP结构化结构化程序设计方法的那一主要缺点,它将数据以及对这些程序设计方法的那一主要缺点,它将数据以及对这些数据进行操作的方法数据进行操作的方法(处理过程处理过程)放在一起,形成一个放在一起,形成一个相互依存、不可分离的整体相互依存、不可分离的整体-对象。通过对事物的对象。通过对事物的抽象找出同一类对象的共同属性抽象找出同一类对象的共同属性(静态特征静态特征)和行为和行为(动动态特征态特征),从而形成类。,从而形成类。类是面向对象程序设计方法中类是面向对象程序设计方法中的程序主体的程序主体,即是说,即是说,程序结构将划分为若干类的基程序结构将划分为若干类的基本模块本模块,类中的大多数数据只能用本类的方法进行处,类中的大多数数据只能用本类的方法进行处理,以保障程序模块的独立性以及数据的安全性。类理,以保障程序模块的独立性以及数据的安全性。类通过一个简单的公共对外接口与外界发生联系,对象通过一个简单的公共对外接口与外界发生联系,对象与对象之间通过消息进行通讯。与对象之间通过消息进行通讯。面向对象程序设计的三大特征面向对象程序设计的三大特征是:封装性、继承是:封装性、继承性、多态性。性、多态性。21 1.2.2 1.2.2 C+C+语言对面向对象方法的支持语言对面向对象方法的支持 C+C+语言是一种面向对象的程序设计语言,语言是一种面向对象的程序设计语言,它对面向对象的程序设计方法进行了较全面的它对面向对象的程序设计方法进行了较全面的支持。支持。1.1.支持数据封装支持数据封装 C+C+语言中的类语言中的类(class)class)是支持数据封装的是支持数据封装的工具。通过类工具。通过类(class)class)类型对所要处理的问题类型对所要处理的问题进行抽象描述,从而将逻辑上相关的数据与函进行抽象描述,从而将逻辑上相关的数据与函数进行封装。数进行封装。22 2.2.支持继承性支持继承性 C+C+语言允许单继承和多继承。所谓多继承,就语言允许单继承和多继承。所谓多继承,就是从多个父类是从多个父类(基类基类)那儿继承属性和行为特征。另外,那儿继承属性和行为特征。另外,如有必要,派生类还可以生成它自己的派生类。即是如有必要,派生类还可以生成它自己的派生类。即是说,根据需要,类之间可形成多层次的派生以及继承说,根据需要,类之间可形成多层次的派生以及继承关系。关系。3.3.支持多态性支持多态性 允许对函数和运算符进行重载体现出一种多态性。允许对函数和运算符进行重载体现出一种多态性。通过在基类及其派生类间对虚函数进行使用体现出另通过在基类及其派生类间对虚函数进行使用体现出另一种多态性。一种多态性。23 1.3 1.3 C+C+简单程序实例简单程序实例1.1.在屏幕上显示一句话在屏幕上显示一句话#include include void main(void)void main(void)coutHello world!endl;coutHello world!endl;程序执行后的输出结果为程序执行后的输出结果为:Hello world!Hello world!24 2.2.求两个数的和与积求两个数的和与积#include include void main()void main()int a,b,sum,prod;int a,b,sum,prod;a=3;a=3;b=15;b=15;sum=a+b;sum=a+b;prod=a*b;prod=a*b;coutThe sum is sumendl;coutThe sum is sumendl;coutThe prod is prodendl;coutThe prod is prodendl;25 程序执行后的输出结果为程序执行后的输出结果为:The sum is 18The sum is 18The prod is 45The prod is 45 26 3.3.计算圆面积与周长计算圆面积与周长#include include void main()void main()const float pai=3.14;const float pai=3.14;float radius;float radius;coutEnter radius:;coutradius;cinradius;float area=pai*radius*radius;float area=pai*radius*radius;coutnThe area of circle is;coutnThe area of circle is;coutareaendl;coutareaendl;float circum=2*pai*radius;float circum=2*pai*radius;coutThe circum of circle is circumendl;coutThe circum of circle is circumendl;27 程序执行后的输出结果为程序执行后的输出结果为:Enter radius:Enter radius:2.52.5The area of circle is 19.625The area of circle is 19.625The circum of circle is 15.7The circum of circle is 15.728 1.4 1.4 简单实例程序中的语法点简单实例程序中的语法点 1.1.mainmain函数函数是所有是所有C+C+程序所必须的。最简单的程序所必须的。最简单的合法合法C+C+程序是:程序是:main()main()它没有错误,但什么事都不做。它没有错误,但什么事都不做。2.2.以双斜杠以双斜杠(/)(/)开头直到行末的全体开头直到行末的全体(符号符号)称称为为注解注解。注解将被当作空格处理。注解将被当作空格处理。C+C+还允许使用第二还允许使用第二种注解方式:以有序双符号种注解方式:以有序双符号/*/*开始开始(往后往后),),直到直到第一次遇见有序双符号第一次遇见有序双符号*/*/为止的全体为止的全体(符号符号)也称也称为注解。第二种注解方式可以占一行至任意多行。为注解。第二种注解方式可以占一行至任意多行。29 3.3.程序中涉及的数据,以程序中涉及的数据,以常量和变量常量和变量的的形式出现,变量的值在程序执行中可以被改变。形式出现,变量的值在程序执行中可以被改变。常量又分为字面常量和有名常量,如常量又分为字面常量和有名常量,如3 3与与1515等等都为字面常量,而通过都为字面常量,而通过“const float const float pai=3.14;”pai=3.14;”说明的说明的paipai则被称为有名常量则被称为有名常量,它它们的值在程序中均不可改变。们的值在程序中均不可改变。常量和变量都具有各自的数据类型常量和变量都具有各自的数据类型。C+C+的四种基本数据类型为:的四种基本数据类型为:intint、floatfloat、charchar、voidvoid,它们分别代表整型它们分别代表整型(int)int),浮点型浮点型(float)float),字符型字符型(char)char),以及无值型以及无值型(void)void)。30 程序中用到的所有程序中用到的所有变量以及有名常量都必须在使变量以及有名常量都必须在使用前先说明其数据类型用前先说明其数据类型。通过如下格式的语句来说明。通过如下格式的语句来说明一批一批(如如n n个个)变量的数据类型:变量的数据类型:,.,.,;n;变量名由用户任起,但要求满足以下变量名由用户任起,但要求满足以下C+C+标识符的标识符的语法:语法:标识符标识符是由字母或下划线开头的后跟是由字母或下划线开头的后跟0 0到任意多到任意多个字母、数字或下划线所组成的符号串。除变量名外,个字母、数字或下划线所组成的符号串。除变量名外,程序员为有名常量、用户自定义类型、函数及其参数、程序员为有名常量、用户自定义类型、函数及其参数、类、对象等各种成分所起的名字也都必须是一个标识类、对象等各种成分所起的名字也都必须是一个标识符。符。31 4.4.每个每个C+C+程序都是一个符号的序列。程序都是一个符号的序列。C+C+语言的基本符号由数字语言的基本符号由数字(0-9)(0-9)、大小写英、大小写英文字母文字母(A-ZA-Z,a-z)a-z)、以及包括空格在内的特以及包括空格在内的特殊符号组成。殊符号组成。由由符号符号构成构成单词单词,由单词构成,由单词构成语句语句,由语句构成,由语句构成程序程序(相当于文章相当于文章)。特殊符号可充当运算符特殊符号可充当运算符(如:如:+-*/+-*/=!等等)、分割符、分割符(如:,如:,;:等等)。另外,下划线、空格、句点等也属于。另外,下划线、空格、句点等也属于特殊符号。特殊符号。32 5.5.C+C+语言的单词主要分为以下五种:语言的单词主要分为以下五种:关键字关键字(也称保留字,如,也称保留字,如,intint、floatfloat、constconst等等),标识符标识符 (如,变量名及有名常量名等各种名字如,变量名及有名常量名等各种名字),字面常量字面常量(如,如,4343、3.143.14等等),运算符运算符(如,如,+、=、*等等),分割符分割符(如,如,、;等、;等)。每一个每一个C+C+关键字关键字(保留字保留字)都具有自己特定的使都具有自己特定的使用含义,用户程序中不可再将它们用作自定义标识符。用含义,用户程序中不可再将它们用作自定义标识符。C+C+预定义的关键字均由小写字母构成,今后将在不同预定义的关键字均由小写字母构成,今后将在不同章节陆续用到那些关键字章节陆续用到那些关键字(注意,对于某一个具体的编注意,对于某一个具体的编译实现来说,可能还会再扩充一些不同的关键字,使译实现来说,可能还会再扩充一些不同的关键字,使用时请留意用时请留意)。请参看书。请参看书p33p33的表的表2.22.2(其中列出了(其中列出了C+C+基本关键字)。基本关键字)。33 6.6.C+C+语言的语言的基本语句基本语句主要分为以下几种:主要分为以下几种:数据说明数据说明(定义定义)语句、赋值语句、表达式语句、语句、赋值语句、表达式语句、流程控制语句、复合语句等。流程控制语句、复合语句等。如,语句如,语句“int a,b,sum,prod;”int a,b,sum,prod;”为为数据数据说明说明(定义定义)语句语句,它说明,它说明a a、b b、sumsum及及prodprod为为4 4个个intint型型(整型整型)变量,程序中可将它们当作变量,程序中可将它们当作4 4个个整型数据来使用。而语句整型数据来使用。而语句“sum=a+b;”sum=a+b;”则为则为赋赋值语句值语句,负责算出,负责算出a+ba+b之值并把结果值赋给变之值并把结果值赋给变量量sumsum。34 7.7.数据的数据的输入输出输入输出是每个实用程序必不是每个实用程序必不可少的组成部分。可少的组成部分。“输入输入”向程序提供要加工向程序提供要加工的初始数据,而的初始数据,而“输出输出”则将运算结果显示则将运算结果显示(或保存或保存)到某个指定文件中。到某个指定文件中。C+C+含有两个特殊文件,一个为标准流对含有两个特殊文件,一个为标准流对象象cincin,它代表键盘它代表键盘,是,是C+C+的标准输入设备;的标准输入设备;而另一个为标准流对象而另一个为标准流对象coutcout,它代表屏幕它代表屏幕,是,是C+C+的标准输出设备。的标准输出设备。35 往往cout(cout(即屏幕即屏幕)上输出信息时,通过上输出信息时,通过“插插入入”运算符运算符“”(“”(也称输出运算符也称输出运算符)来实现,来实现,如,语句如,语句“coutThe sum is sum;”coutThe sum is”(“”(也称抽取或输入运算符也称抽取或输入运算符)来来实现,如,语句实现,如,语句“cinradius;”cinradius;”的执行将等的执行将等待用户从键盘输入一个浮点数,而后系统将该待用户从键盘输入一个浮点数,而后系统将该数赋值给变量数赋值给变量radiusradius。36 8.8.字符串常量字符串常量(简称为字符串简称为字符串)是由双引号括起来是由双引号括起来的字符序列。双引号为定界符的字符序列。双引号为定界符,不属于字符串常量的不属于字符串常量的一部分。虽然字符串中的每个字符在内存中只占一部分。虽然字符串中的每个字符在内存中只占1 1个字个字节,但整个字符串所占内存的字节数却为字符串的长节,但整个字符串所占内存的字节数却为字符串的长度加一。是因为系统自动在每个字符串常量的末字符度加一。是因为系统自动在每个字符串常量的末字符后加上了一个后加上了一个“空字符空字符”(”(作为结束标志作为结束标志)。系统使用。系统使用转义字符转义字符00来表示来表示“空字符空字符”。注意,。注意,字符字符AA在内存占在内存占1 1个字节,而字符串个字节,而字符串“A”A”则占则占2 2个字节个字节。往往cout(cout(即屏幕即屏幕)上输出字符串常量可以对用户起上输出字符串常量可以对用户起到提示作用。对字符串的处理通常与字符数组和指针到提示作用。对字符串的处理通常与字符数组和指针有关。有关。37 1.5 1.5 执行执行C+C+程序程序一一.一般步骤一般步骤 每一个每一个C+C+程序从输入计算机到执行(运行)都要按照如下的程序从输入计算机到执行(运行)都要按照如下的步骤来进行:步骤来进行:=编辑编辑=编译编译=连接连接=运行。运行。1.1.编辑编辑:借助某个编辑器把程序代码输入到计算机中。借助某个编辑器把程序代码输入到计算机中。2.2.编译编译:借助编译器把源程序编译成目标程序,通常生成借助编译器把源程序编译成目标程序,通常生成扩展名为扩展名为.objobj的目标文件。的目标文件。3.3.连接连接:用连接器将编译成功的目标文件与库文件等连接用连接器将编译成功的目标文件与库文件等连接成为一个可执行文件。可执行文件的扩展名为成为一个可执行文件。可执行文件的扩展名为.exeexe。4.4.运行运行:执行上述连接成功的执行上述连接成功的.exeexe可执行文件。可执行文件。38书书P51P51的图的图2.22.2 39书书P52P52的图的图2.32.3 40 二二.在在VC6.0VC6.0集成开发环境下执行集成开发环境下执行C+C+程序的最简单程序的最简单步骤步骤-详细用法请参看书详细用法请参看书p288p288的附录的附录A A 首首先先启启动动并并运运行行VC6.0VC6.0,进进入入到到它它的的集集成成开开发发环环境境窗窗口口。接接着着创创建建工工程程并并输输入入源源程程序序代代码码。其其操操作作步步骤骤为为:“File”File”“New”“New”“Projects”“Projects”“Win32“Win32 Console Console Application”Application”(右右上上处处第第二二行行)“Location”Location”文文本本框框中中填填入入如如“d:mydir”d:mydir”(右右上上处处 第第 一一 行行)“Project Project name”name”文文 本本 框框 中中 填填 入入 如如“proj1”proj1”“OK”“OK”“Finish”“Finish”“OK”“OK”“Project”“Project”“Add“Add To To Project”Project”“New”“New”“C+“C+Source Source File”File”(右右中中处处)“File”File”文文本本框框中中 填填 入入 如如“exe1”exe1”的的 文文 件件 名名(此此 时时 系系 统统 将将 使使 用用exe1.cppexe1.cpp的的文文件件来来保保存存所所键键入入的的源源程程序序)“OK”OK”键入具体程序。键入具体程序。41 例如:例如:#include include void main()void main()coutHello world!endl;coutHello world!endl;注注意意:在在“Location”Location”文文本本框框中中填填入入如如“d:mydir”d:mydir”,这这是是假假设设准准备备在在d d磁磁盘盘的的mydirmydir文文件件夹夹即即子子目目录录下下存存放放与与工工程程工工作作区区相相关关的的所所有有文文件件及及其其相相关关信信息息(当当d d磁磁盘盘上上不不存存在在mydirmydir文文件件夹夹时时,系系统统将将自自动动创创建建出出该该名名字字的的文文件件夹夹。若若准准备备指指定定其其他他位位置置,则则要要在在此此处处填填入入其其相相关关“路路径径”),当当然然也也可可通通过过点点击击其其右右部部的的“”“”按钮去选择并指定另外的已存在文件夹位置。按钮去选择并指定另外的已存在文件夹位置。42 最最后后对对所所输输入入的的程程序序进进行行编编译译、链链接接而而后后运运行行(得得出结果)。此出结果)。此3 3个步骤所使用的菜单命令依次为:个步骤所使用的菜单命令依次为:“Build”“Compiler”Build”“Compiler”;“Build”“Build”“Build”“Build”;“Build”“Execute”“Build”“Execute”。程程序序执执行行结结束束后后,可可通通过过“File”File”“Close“Close Workspace”Workspace”关关闭闭相相关关的的工工作作区区窗窗口口,从从而而结结束束了了一一个个程程序序从从输输入入到到执执行行的的全全过过程程,而而重重新新回回到到刚刚刚刚启启动动VC6.0VC6.0时的那一个初始画面(窗口)。时的那一个初始画面(窗口)。43 若若要要打打开开某某个个已已关关闭闭的的工工作作区区WorkspaceWorkspace去去再再一一次次修修改改或或执执行行其其相相关关程程序序时时,可可通通过过“File”File”“Open“Open Workspace”Workspace”,并并在在“查查找找范范围围”处处指指定定具具体体的的工工程程文文件件夹夹(如如,“mydir”mydir”下下的的“proj1”proj1”),而而后后通通过过鼠鼠标标单单击击选选定定“proj1.dsw”proj1.dsw”,再再单单击击右右下下角角处处的的“打开打开”。注注:打打开开某某个个已已关关闭闭工工作作区区WorkspaceWorkspace的的另另一一种种常常用用方方法法是是,通通过过“资资源源管管理理器器”找找到到相相关关的的工工程程文文件件夹夹,如如“mydir”mydir”下下的的“proj1”proj1”,选选定定该该文文件件夹夹下下的的“proj1.dsw”proj1.dsw”,双双击击该该文件。文件。44例:从编程到运行一个完整程序例:从编程到运行一个完整程序 编编程程序序,从从键键盘盘输输入入整整数数x x、y y,计计算算出出 x x2 2+x x y y 以以及及w w=2x 2x+yy2 2,并将结果显示在屏幕上。并将结果显示在屏幕上。45【程序编制】【程序编制】#include include void main()void main()int x,y;double w;int x,y;double w;const double pai=3.1416;const double pai=3.1416;coutInput x,y:;coutxy;cinxy;coutx*x+x-y=x*x+x-yendl;coutx*x+x-y=x*x+x-yendl;w=2*pai*x+pai*y*y;w=2*pai*x+pai*y*y;coutw=wendl;coutw=wendl;46【调试运行】【调试运行】若若 要要 输输 入入 并并 运运 行行 第第 二二 个个 程程 序序(比比 如如 准准 备备 仍仍 在在“d:mydir”d:mydir”文文件件夹夹下下,再再单单独独创创建建一一个个叫叫做做proj2proj2的的工工程程工工作作区区,并并使使用用exe2.cppexe2.cpp文文件件来来存存放放源源程程序序),则要再一次重复类似于示例一的操作步骤:则要再一次重复类似于示例一的操作步骤:“File”File”“New”“New”“Projects”“Projects”“Win32“Win32 Console Console Application”Application”(右右上上处处第第二二行行)“Location”Location”文文本本框框中中填填入入如如“d:mydir”d:mydir”(右右上上处处 第第 一一 行行)“Project Project name”name”文文 本本 框框 中中 填填 入入 如如“proj2”proj2”“OK”“OK”“Finish”“Finish”“OK”“OK”“Project”“Project”“Add“Add To To Project”Project”“New”“New”“C+“C+Source Source File”File”(右右中中处处)“File”File”文文本本框框中中填填入入如如“exe2”exe2”的的文文件件名名(使使用用exe2.cppexe2.cpp的的文文件件来来保保存存源源程程序序)“OK”OK”从从键键盘盘输输入入第第二二个个具具体体程序。程序。47 之之后后通通过过BuildBuild菜菜单单的的各各命命令令项项对对程程序序进进行行编译、链接而后运行。编译、链接而后运行。当当执执行行到到cincin语语句句时时,计计算算机机将将“暂暂停停”下下来来,等等候候用用户户从从键键盘盘输输入入本本程程序序的的x x、y y值值(两两个个输输入入值值间间以以“空空格格”分分隔隔,最最后后以以“换换行行”结结束束输输入入)。第第1 1次次执执行行后后,“交交互互”界界面面及及结果为:结果为:Input x,

    注意事项

    本文(C++程序设计教案课件.ppt)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开