- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中国地质大学C课件
第1章 计算机程序设计和C++语言简述 中国地质大学信息工程学院 主讲人:管 建 和 本章内容提要 内存单元、内存单元地址和指针的概念 程序设计语言 结构化程序设计 C++语言概述 C++字符集和标识符 C++程序的基本结构 C++程序开发过程 §1.1 计算机概述 存储程序原理 存储程序原理,就是把人预先编好的程序和数据,通过一定的方式送到计算机的存储器中保存起来。程序中的指令序列,是按一定顺序排列存放的。计算机在运算之前,被告知要执行的第一条指令的地址。工作时,它就能自动地去取出第一条指令,执行后,又自动取下一条指令。 §1.2 数据在计算机中的存储形式 一、位、字节、字 位:计算机中每个二进制基本单位称为“位”,也称比特(Bit)。 字节: 1Byte 8Bit 内存由若干个排列整齐的字节组成。 字:由一个或若干个字节组成一个“字”。 一个字可用来存放一个数据或一条指令。 二、内存单元、内存单元地址、指针 内存单元:存放一个数据或一条指令的存储空间。 内存单元地址:内存中每个字节的相应位置编号,i。 指针:变量的地址。 三、直接访问与间接访问 直接访问:按照变量地址存取变量的方式。 间接访问:从指针变量中获得变量的地址,然后根据变量的地址存取变量的方式。 四、原码、反码和补码 内存中的数都是以补码形式存放的。 §1.3 程序设计初步 一、程序设计语言 程序设计语言:人编写的让计算机执行的 指令集合。 机器语言:二进制指令的集合。 汇编语言:用符号代替二进制形式的指令所形成的指令集合。 高级语言:更接近于人们习惯的自然语言和所用的数学公式的集合。 源程序:用源语言(汇编或高级语言)写的有待翻译的程序 目标程序:也称为结果程序,是源程序通过翻译程序加工以后所生成的程序 翻译程序:是指一个把源程序翻译(编译、解释)成等价的目标程序的程序 汇编程序:把用汇编语言写的程序,翻译加工生成目 标程序。 编译程序:把用高级程序设计语言写的程序,经翻译 加工生成目标程序。 解释程序:也是一种翻译程序,它不产生目标程序。 边翻译边执行,即输入一句翻译一句执行一句。 §1.3 程序设计初步 二、结构化程序设计 §1.4 C++语言概述 二、C++中对象和类 1. 对象 Object 概念上:在问题空间中,将客观世界的实体称为对象。对象可以是人、物、事件、规则、概念等。 实现上:把数据和处理数据的过程(操作或方法)当作一个整体,这个封装体就称为对象。 2. 类 Class 具有相同属性和行为(共性)的对象的抽象。 三、C++面向对象的特性 封装性:每个类的属性和行为都封装在一个模块中,对外不透明,只能通过一定的对外接口才能访问内部信息。封装性是基础。 继承性:子类获得父类的特性的过程。继承性是关键。 多态性:一个接口,多种算法。多态性是补充。 §1.5 C++字符集和标识符 一、C++字符集 Character Set 大小写英文字母:a-z和A-Z 数字字符: 0-9 其他字符: + - * / = ( ), ‘ ? 等 二、C++标识符 Identifiers 1.定义 程序设计语言中为变量、常量、类型、函数等取的名字称为标识符。 §1.6 C++程序的基本结构 一、C++程序实例 [例1.1]求两数之和 #include “iostream.h” //编译预处理 void main //main函数 … //函数主体 int add int x,int y //add函数 … [例1.2] #include “iostream.h” //编译预处理 #include “math.h” class CPoint //类定义 public: CPoint int x, int y //对外接口函数 X x, Y y; int getX return x; int getY return y; private: int X, Y; //隐藏点坐标数据 ; void main //main主函数 CPoint p1 3,4 ,p2 7,3 ,p3 8,7 ,p4 6,4 ,p5 3,8 ; //定义类的不同对象 double d CPoint , CPoint ; double s; s d p1,p2 + d p2,p3 + d p3,p4 + d p4,p5 ; //调用函数求五边形周长 cout “s “ s endl; §1.7 C++程序的编辑、编译和连接 C++程序开发过程 * * 第一代 电子管 1946~ 第二代 晶体管 1959~ 第三代 集成电路 1965~ 第四代大规模集成电路1971~ 第五代 智能
文档评论(0)