当前位置:文档之家› 面向对象程序设计教程 答案

面向对象程序设计教程 答案

面向对象程序设计教程 答案
面向对象程序设计教程 答案

面向对象程序设计教程(C++语言描述)题解及课程设计指导

第1章

面向对象程序设计概论

一、名词解释

抽象封装消息

【问题解答】

面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。

面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成

一个独立的单位,并尽可能隐蔽对象的内部细节。

消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对象要求另一个对象实施某种操作的一个请求。

二、填空题

(1)目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种重要的程序设计方法。

(2)结构化程序设计方法中的模块由顺序、选择和循环3种基本结构组成。

(3)在结构化程序设计方法中,程序可表示为程序=数据结构+算法;而面向对象的程序设计方法,程序可表示为程序=对象+消息。

(4)结构化程序设计方法中的基本模块是过程;而面向对象程序设计方法中的基本模块是类。

(5)面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。

三、选择题(至少选一个,可以多选)

(1)面向对象程序设计着重于( B )的设计。

A. 对象

B. 类

C. 算法

D. 数据

(2)面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做( C )。

A. 抽象

B. 继承

C. 封装

D. 多态

(3)在面向对象程序设计中,类通过( D )及外界发生关系。

A. 对象

B. 类

C. 消息

D. 接口

(4)面向对象程序设计中,对象及对象之间的通信机制是( C )。

A. 对象

B. 类

C. 消息

D. 接口

(5)关于C++及C语言的关系的描述中,( D )是错误的。

A. C语言是C++的一个子集

B. C语言及C++是兼容的

C. C++对C语言进行了一些改进

D. C++和C语言都是面向对象的【结果分析】

C语言是面向过程的。C++语言是一种经过改进的更为优化的C语言,是一种混合型语言,既面向过程也面向对象。

(6)面向对象的程序设计将数据结构及( A )放在一起,作为一个相互依存、不可分割的整体来处理。

A. 算法

B. 信息

C. 数据隐藏

D. 数据抽象

(7)下面( A )不是面向对象系统所包含的要素。

A. 重载

B. 对象

C. 类

D. 继承【结果分析】

面向对象=对象+类+继承+消息+多态

(8)下面说法正确的是( BC )。

A. 将数据结构和算法置于同一个函数内,即为数据封装

B. 一个类通过继承可以获得另一个类的特性

C. 面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序

D. 同一消息为不同的对象接受时,产生的行为是一样的,这称为一致性

【结果分析】

面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。将数据结构和算法置于同一个类内,即为数据封装。同一消息为不同的对象接受时,产生的行为可能是不一样的,这称为多态性。

(9)下面说法正确的是( AD )。

A. 对象是计算机内存中的一块区域,它可以存放代码和数据

B. 对象实际是功能相对独立的一段程序

C. 各个对象间的数据可以共享是对象的一大优点

D. 在面向对象的程序中,对象之间只能通过消息相互通信

【结果分析】

对象是计算机内存中的一块区域。在对象中,不但存有数据,而且存有代码,使得每个对象在功能上相互之间保持相对独立。对象之间存在各种联系,但它们之间只能通过消息进行通信。

四、判断题

(1)在高级程序设计语言中,一般用类来实现对象,类是具有相同属性和行为的一组对象的集合,它是创建对象的模板。(√ )(2) C++语言只支持面向对象技术的抽象性、封装性、继承性等特性,而不支持多态性。(× )

【结果分析】

C++语言不仅支持面向对象技术的抽象性、封装性、继承性等特性,而且支持多态性。

(3)面向对象程序设计中的消息应该包含“如何做”的信息。

(× )

【结果分析】

消息是面向对象程序设计用来描述对象之间通信的机制。向对象“发送消息”只需告诉对象做什么,对象根据这个消息决定如何做。(4)一个消息只能产生特定的响应效果。(× )

【结果分析】

当一个对象发出消息时,由于接收对象的类型可能不同,所以,它们可能做出不同的反应。这样,一个消息可以产生不同的响应效果,这种现象叫做多态。

(5)类的设计和类的继承机制实现了软件模块的可重用性。(√ )

(6) C++语言和Java语言均不是一个纯正的面向对象的程序设计的语言。(× )

【结果分析】

Java语言是一个纯正的面向对象的程序设计语言。

(7)学习C++语言是学习面向对象的程序设计方法的唯一途径。(× )

【结果分析】

程序设计方法是独立于具体程序设计语言的一种技术,学习C++语言是学习面向对象程序设计方法的重要途径之一。

(8)在C++语言中,类是支持数据封装的工具。(√ )

五、简答题

(1)什么是结构化程序设计方法?它有哪些优点和缺点?

【问题解答】

结构化程序设计方法着眼于系统要实现的功能,从系统的输入输出出发,分析系统要做哪些事情,进而考虑如何做这些事情,自顶向下地对系统的功能进行分解,来建立系统的功能结构和相应的程序模块结构,有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。

随着程序规模及复杂性的增长,这种面向过程的结构化程序设计方法存在明显的不足之处。首先是数据安全性问题。由于数据被每个模块所共用,因此是不安全的,一旦出错,很难查明原因。其次是可维护性及可重用性差。它把数据结构和算法分离为相互独立的实体,一旦

数据结构需要改变时,常常要涉及整个程序,修改工作量极大并容易产生新的错误。每一种相对于老问题的新方法都要带来额外的开销。另外,图形用户界面的应用程序,很难用过程来描述和实现,开发和维护也都很困难。

(2)什么是面向对象程序设计方法?它有哪些优点?

【问题解答】

面向对象的程序设计方法中,将程序设计为一组相互协作的对象而不是一组相互协作的函数。在程序中,属性用数据表示,用来描述对象静态特征;行为用程序代码实现,用来描述对象动态特征。可见,在面向对象的程序设计方法中,对象是数据结构和算法的封装体。对象之间存在各种联系,它们之间通过消息进行通信。程序可表示为:程序=对象+消息

在面向对象程序设计中应着重于类的设计。类正是面向对象语言的基本程序模块,通过类的设计来完成实体的建模任务。类通过一个简单的外部接口及外界发生关系。一个类中的操作不会处理到另一个类中的数据,这样程序模块的独立性、数据的安全性就有了良好的保障。程序的执行取决于事件发生的顺序,由顺序产生的消息来驱动程序的执行。不必预先确定消息产生的顺序,更符合客观世界的实际。并且面向对象程序设计方法提供了软件重用、解决大问题和复杂问题的有效途径,具有抽象性、封装性、继承性和多态性等特点。

(3)结构化程序设计方法及面向对象程序设计方法在对待数据结构和算法关系上有什么不同?

【问题解答】

结构化程序设计方法中,把数据结构和算法分离为相互独立的实体;而在面向对象程序设计中,数据结构和算法封装在一起,结合成一个独立的单位,即对象,并尽可能隐蔽对象的内部细节。对象的私有属性只能由这个对象的行为来读取和修改,及外部的联系通过公有行为充当外部接口。

2

从C到C++

面向对象程序设计教程(C++语言描述)题解及课程设计指导

第2章

从C到

C++

一、名词解释

引用内联函数重载函数

【问题解答】

所谓引用就是给对象取一个别名,使用该别名可以存取该对象。换句话说是使新对象和原对象共用一个地址。

内联函数是使用inline关键字声明的函数。

重载函数指在同一个作用域内名字相同而参数不同的函数。重载函数通常用来对具有相似行为而数据类型或数据个数不同的操作提供—

个通用的名称。

二、填空题

(1)一般情况下,用C++语言编写的程序是由函数加上类组成的。(2) C++有两种注释符号,一种是//,另一种是/*……*/。(3)使用C++风格的输入输出,在程序中必须包含头文件“iostream”。

(4) cin是预定义的标准输入流对象,>>是输入操作符,也称提取运算符。

(5) cout是预定义的标准输出流对象,<<是输出操作符,也称插入运算符。

(6)指针的值是它所指向那个对象的地址值。指针的类型是它所指向对象的类型。指针的内容便是它所指向对象的值。

(7) C++使用运算符&来定义一个引用,对引用的存取都是对它所引用的对象的存取。

(8)当一个函数调用出现在函数定义之前时,必须先用函数原型对函数进行声明。

(9) C++有值传递和引用传递两种参数传递机制。

(10)使用关键字inline声明的函数称为内联函数。

(11)运算符new用于进行动态内存分配,运算符delete用于释放动态分配的内存。

(12)下面程序的输出结果为x=10,y=10;

x=100,y=100。

#include

using namespace std;

int main()

{

int x=10,&y=x;

cout<<"x="<

int *p=&y;

*p=100;

cout<<"x="<

return 0;

}

三、选择题(至少选一个,可以多选)

(1)在整型指针变量p2、p3的定义中,错误的是( A )。

A. int p1,*p2,p3;

B. int*p2,p1,*p3;

C. int p1,*p2=&p1,*p3;

D. int*p2,p1,*p3=&p1;

【结果分析】

指针定义的具体格式如下所示:

<类型> *<指针名1>,*<指针名2>,…;

(2)若有定义“double xx=3.14,*pp=&xx;”,则*pp等价于( C )。

A. &xx

B. *xx

C. 3.14

D. xx

【结果分析】

pp指向xx所在的内存单元,这样*pp和xx等价。

(3)下面对引用的描述中( C )是错误的。

A. 引用是某个变量或对象的别名

B. 建立引用时,要对它初始化

C. 对引用初始化可以使用任意类型的变量

D. 引用及其代表的对象具有相同的地址

【结果分析】

所谓引用就是给对象取一个别名,使用该别名可以存取该对象,所以对引用初始化必须使用同类型的变量。

(4)函数没有返回值的时候,应该选择( A )的函数类型。A. void B. int C. 不确定 D. float

(5)在函数的定义格式中,下面各组成部分中,( D )是可以省略的。

A. 函数名

B. 函数体

C. 返回值类型

D. 函数参数

【结果分析】

函数的定义可以缺省形式参数,此时称为无参函数。

(6)对重载的函数来说,下面叙述不正确的是( D )。

A. 参数的类型不同

B. 参数的顺序不同

C. 参数的个数不同

D. 参数的个数、类型、顺序都相同,但函数的返回值类型不同

【结果分析】

对重载的函数来说,编译系统将根据函数参数的类型和个数来判断使用哪一个函数,所以重载函数参数的个数、类型、顺序不能都相同。(7)下列有关设置函数参数默认值的描述中,( D )是正确的。

A. 对设置函数参数默认值的顺序没有任何规定

B. 函数具有一个参数时不能设置默认值

C. 默认参数要设置在函数的原型中,而不能设置在函数的定义语句中

D. 设置默认参数可使用表达式,但表达式中不可用局部变量

【结果分析】

在C++中,在函数原型中可以为一个或多个参数指定默认值。对函数参数设置默认值要注意以下几点。

◆若没有声明函数原型,参数的默认值可在函数定义的头部进行设置,否则必须在函数原型中进行设置。

◆在一个指定了默认值的参数右边不能出现没有指定默认值的参数。

◆设置默认参数可使用表达式,但表达式中不可用局部变量。

(8)下面说法正确的是( BC )。

A. 所有的函数都可以说明为内联函数

B. 具有循环语句、switch语句的函数不能说明为内联函数

C. 使用内联函数,可以加快程序执行的速度,但会增加程序代码的大小

D. 使用内联函数,可以减小程序代码大小,但使程序执行的速度减慢

【结果分析】

内联函数主要是解决程序的运行效率问题。在程序编译时,编译系统将程序中出现内联函数调用的地方用函数体进行替换,进而减少了程序运行的时间,但会增加程序代码的大小。它是以空间换取时间,因此内联函数适用于功能不太复杂,但要求被频繁调用的函数。

(9)一个函数功能不太复杂,但要求被频繁调用,应选用( A )。

A. 内联函数

B. 重载函数

C. 递归函数

D. 嵌套函数

(10) C++对C语言做了很多改进,下列描述中使得C语言发生了质变,即从面向过程变成面向对象的是( D )。

A. 增加了一些新的运算符

B. 允许函数重载,并允许设置默认参数

C. 规定函数说明必须用原型

D. 引进了类和对象的概念

【结果分析】

面向对象=对象+类+继承+消息+多态

四、判断题

(1) C++程序中,不得使用没有定义或说明的变量。(√ )(2)使用const说明常量时,可以不必指出类型。(× )

【结果分析】

如果用const 定义的是一个整型常量,则类型说明符int可以省略。(3)引用被创建时可以用任意变量进行初始化。(× )

【结果分析】

对引用初始化必须使用同类型的变量。

(4)一个返回引用的调用函数可以作为左值。(√ )

(5)函数可以没有参数,也可以没有返回值。(√ )

(6)没有参数的两个函数是不能重载的。(√ )

(7)函数可设置默认参数,但不允许将一个函数的所有参数都设置为默认参数。(× )

【结果分析】

函数可设置默认参数,且允许将一个函数的所有参数都设置为默认参数。

(8)运算符new分配的空间由运算符delete释放。(√ )

五、简答题

(1)名字空间的用途是什么?

【问题解答】

名字空间用来防止命名的冲突。

(2)引用有何用处?

【问题解答】

除了独立引用外,在C++程序中,引用的主要用途是用作函数参数和函数的返回值。

(3)比较值调用和引用调用的相同点及不同点。

【问题解答】

在值调用机制中,作为实参的表达式的值被复制到由对应的形参名所标识的一个对象中,作为形参的初始值。函数体对形参的访问、修改都是在这个标识对象上操作的,及实参无关,即数据的传递是单向的。使用引用作函数的形参时,调用函数的实参要用变量名。实参传递给形参,相当于在被调用函数中使用了实参的别名。于是,在被调用函

数中对形参的操作实质是对实参的直接操作,即数据的传递是双向的。

(4)内联函数有什么作用?它有哪些特点?

【问题解答】

内联函数是使用inline关键字声明的函数。在程序编译时,编译系统将程序中出现内联函数调用的地方用函数体进行替换,进而减少了程序运行的时间。

使用内联函数应注意以下几点。

◆递归函数不能定义为内联函数。

◆内联函数一般适合于不含有switch和while等复杂的结构且只有1~5条语句的小函数,否则编译系统将该函数视为普通函数。

◆内联函数只能先定义后使用,否则编译系统也将该函数视为普通函数。

◆对内联函数也不能进行异常接口声明。

(5)函数原型中的参数名及函数定义中的参数名以及函数调用中的参数名必须一致吗?

【问题解答】

不必一致。所有的参数是根据位置和类型而不是名字来区分的。(6)重载函数时通过什么来区分?

【问题解答】

编译系统将根据函数参数的类型和个数来判断使用哪一个函数。六、程序分析题(写出程序的输出结果,并分析结果)

#include using namespace std;

int main()

{

int num=50;

int& ref=num;

ref=ref+10;

cout<<"num="<

cout<<"ref="<

}

【输出结果】

num=60

ref=100

【问题分析】

本题主要考查引用的含义。

【结果分析】

程序首先定义一个int类型的对象num,并给它赋初始值50。然后又定义了一个int类型的引用ref,并将它和num相联系。这样,无论是对num还是对ref进行操作,实际上都是对那个一开始放着50的物理单元的内容进行操作。

七、程序设计题

写出一个完整的C++程序,使用系统函数pow(x,y)计算xy的值,注意包含头文件cmath。

【问题分析】

本题主要考查简单的输入输出和标准库函数的调用方法。

【解题思路】

① 由于要用到系统函数pow(x,y),所以要包含头文件cmath。

② 要计算xy的值,首先必须知道x和y的值。为了程序的通用性,最好通过交互的方式输入x和y的值。

【参考程序】

// xt2_1.cpp

#include

#include

using namespace std;

int main()

{

float x,y;

cout<<"please input 2 floats to x,y:"; cin>>x>>y;

float z=pow(x,y);

cout<<"pow("<

}

【输出结果】

please input 2 floats to x,y:3.1 2

pow(3.1,2)=9.61

3

类及对象

面向对象程序设计教程(C++语言描述)题解及课程设计指导

第3章

类及对象

一、填空题

(1)类定义中关键字private、public和protected以后的成员的访问权限分别是私有、公有和保护。如果没有使用关键字,则所有成员默认定义为private权限。具有public访问权限的数据成员才能被不属于该类的函数所直接访问。

(2)定义成员函数时,运算符“∷”是作用域运算符,“MyClass∷”用于表明其后的成员函数是在“MyClass类”中说明的。

(3)在程序运行时,通过为对象分配内存来创建对象。在创建对象时,使用类作为样板,故称对象为类的实例。

(4)假定Dc是一个类,则执行“Dc a[10],b(2)”语句时,系统自动调用该类构造函数的次数为11。

【结果分析】

创建10个数组元素需调用构造函数10次,创建对象b需调用构造函数1次,所以系统自动调用该类构造函数的总次数为11。

(5)对于任意一个类,析构函数的个数最多为1个。

(6) delete运算符通常用于实现释放该类对象中指针成员所指向的动态存储空间的任务。

(7) C++程序的内存格局通常分为4个区:数据区、代码区、栈区和堆区。

(8)数据定义为全局变量,破坏了数据的封装性;较好的解决办法是将所要共享的数据定义为类的静态成员。

(9)静态数据成员和静态成员函数可由任意访问权限许可的函数访问。

(10)友元函数和友元类统称为友元。

(11)友元的正确使用能提高程序的效率,但破坏了类的封装性和数据的隐蔽性。

(12)若需要把一个类A定义为一个类B的友元类,则应在类B的定义中加入一条语句: friend class A;。

二、选择题(至少选一个,可以多选)

(1)以下不属于类访问权限的是( B )。

A. public

B. static

C. protected

D. private

第3章 面向对象程序设计基础

第3章面向对象程序设计基础

第3章面向对象程序设计基础 【1】什么是Java程序使用的类?什么是类库? 答:类是将一类事物的特性描述出来,然后如果用这个类来定义对象,则该对象就拥有了这个类所描述的所有特性。 在Java系统中,系统定义好的类根据实现的功能不同,可以划分成不同的集合,每个集合称为一个包,所有包合称为类库。 【2】如何定义方法?在面向对象程序设计中方法有什么作用? 答:方法的定义由两部分组成:方法声明和方法体。 方法的声明如下: 返回值类型方法名(参数类型形式参数1,参数类型形式参数2…){ 程序代码; 返回值; } 在面向对象程序设计中,方法的作用是完成对类和对象属性操作。 【3】简述构造方法的功能和特点。下面的程序片段是某学生为student类编写的构造方法,请指出其中的错误。 void Student(int no,String name) {

studentNo=no; studentName=name; return no; } 答:构造方法的功能是:构造方法是一个特殊的方法,主要用于初始化新创建的对象; 特点:构造方法的方法名要求与类名相同,用户不能直接调用,只能通过new运算符调用,而且构造方法是不返回任何数据类型,甚至也不返回void数据类型,即不能在构造方法前加void。 错误之处:(1)构造方法Student()前不能加void,(2)不能用return语句,(3)类名Student 首字母S改成小写s. 【4】定义一个表示学生的student类,包括的域有学号、姓名、性别、年龄,包括的方法有获得学号、姓名、性别、年龄及修改年龄。编写Java程序创建student类的对象及测试其方法的功能。 class Student { String id; String name; String sex; int age; void talk(){

(完整版)《面向对象程序设计》答案

实验一熟悉VC++IDE开发环境 一、实验目的 1、熟悉VC++6.0集成开发环境,熟练掌握VC++6.0项目工作区、各种编辑器、菜单栏和工具栏的使用。 2、掌握如何编辑、编译、连接和运行一个C++程序。 3、通过运行简单的C++程序,初步了解C++源程序的结构和特点。 二、实验要求 1、分析下列程序运行的结果。 程序一: #include int add(int x,int y=8); void main() { int x=4; cout< void main() { int *p,i; i=5; p=&i; i=*p+10; cout<<"i="< void main(void) { int i=10; int &r=i; r++; cout<<"i="< void func(); int n=1; void main() { static int a; int b= -9; cout <<"a:"<

面向对象程序设计教程答案

面向对象程序设计教程(C++吾言描述)题解与课程设计指导 面向对象程序设计概论 一、 名词解释 抽象封装消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公 共性质并加以描述的过程。 面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的 单位,并尽可能隐蔽对象的内部细节。 消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对 象要求另一个对象实施某种操作的一个请求。 二、 填空题 ( 1) 目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种 重要的程序设计方法。 (2) 结构化程序设计方法中的模块由顺序、选择和循环 3 种基本结构组成。 ( 3) 在结构化程序设计方法中,程序可表示为程序 =数据结构 +算法; 而面向 对象的程序设计方法,程序可表示为程序 =对象 +消息。 ( 4) 结构化程序设计方法中的基本模块是过程; 而面向对象程序设计方法 中的基本模块是类。 ( 5) 面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。 三、 选择题(至少选一个,可以多选) ( 1) 面向对象程序设计着重于( B )的设计。 A. 对象 B. 类 C. 算法 D. 数据 ( 2) 面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制 叫做( C )。 A. 抽象 B. 继承 C. 封装 D. 多态 ( 3) 在面向对象程序设计中,类通过( D )与外界发生关系。 A. 对象 B. 类 C. 消息 D. 接口 ( 4) 面向对象程序设计中,对象与对象之间的通信机制是( C )。 A. 对象 B. 类 C. 消息 D. 接口 (5)关于C++与 C 语言的关系的描述中,(D )是错误的。 A. C 语言是C++勺一个子集 B. C 语言与C++是兼容的 C. C++对C 语言进行了一些改进 D. C++和C 语言都是面向对象的 【结果分析】 C 语言是面向过程的。C++吾言是一种经过改进的更为优化的 C 语言,是一种混 合型语言,既面向过程也面向对象。 ( 6) 面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依 存、不可分割的整体来处理。 A. 算法 B. 信息 C. 数据隐藏 D. 数据抽象 第1

什么是面向对象程序设计

1 什么是面向对象程序设计,它与传统的结构式程序有什么不同。 面向对象程序设计是一种适用于设计、开发各类软件的范型。它是将软件看成是一个由对象组成的社会:这些对象具有足够的智能,能理解从其他对象接受的信息,并以适当的行为作出响应;允许低层对象从高层对象继承属性和行为。通过这样的设计思想和方法,将所模拟的现实世界中的事物直接映射到软件系统的解空间。 与传统的结构式程序设计相比,面向对象程序设计吸取了结构式程序设计的一切优点(自顶向下、逐步求精的设计原则)。而二者之间的最大差别表现在: ·面向对象程序采用数据抽象和信息隐藏技术使组成类的数据和操作是不可分割的,避免了结构式程序由于数据和过程分离引起的弊病。 · 面向对象程序是由类定义、对象(类实例)和对象之间的动态联系组成的。而结构式程序是由结构化的数据、过程的定义以及调用过程处理相应的数据组成的 2 用面向对象方法建立模型的思维过程是怎样的。 用面向对象方法建立拟建系统的模型的过程就是从被模拟现实世界的感性具体中抽象要解决的问题概念的过程。这种抽象过程分为知性思维和具体思维两个阶段,其中:·知性思维是从感性材料中分解对象,抽象出一般规定,形成了对对象的普遍认识。·具体思维是从知性思维得到出的一般规定中揭示的事物的深刻本质和规律,其目的是把握具体对象的多样性的统一和不同规定的综合。 3 解释以下概念: ①对象:在现实世界中,对象就是可以感觉到的实体。每个对象具有一个特定的名字以 区别于其他对象;具有一组状态用来描述它的某些特性;具有一组操作,每一个操作决定对象的一种功能或行为(为自身服务的操作和为其他对象提供服务的操作)。而在面向对象系统中,对象是可以标识的存储区域。每个对象的状态被保存在此区域中,而实现一类对象行为的操作(代码)被保存在另外相关的存储器区域中。 ②消息:消息是要求某个对象执行其某种功能操作(方法)的规格说明。因此,消息是 由消息的接收者、消息要求提供的操作(消息名)和必要的参数组成的。 ③类:在现实世界中,类是对一组具有共同特性(属性和行为)的客观对象的抽象。而 在面向对象系统中,类是由程序员自定义的具有特定结构和功能的类型,是一种代码共享的手段。 ④实例:任何一个对象都是该对象所属类的一个具体实例。 ⑤公有消息:是由对象外向对象发送的消息,用于激活该对象的某种方法。 ⑥私有消息:是由对象向自身发送的消息,用于内部操作;该类消息不能从对象外向该 对象发送。 ⑦消息序列:在面向对象系统中一个事件的发生总会有多个对象的多次相互作用才能完 成,使得这些对象能够相互作用的消息组成的序列被称为消息序列。 4 类与实例的关系如何? 类是创建对象的模板,而对象是实现类的实例。属于同一类的不同实例必须具有: ·相同的操作集合; ·相同的静态属性集合; ·不同的对象名和属性动态值。

中国地质大学硕士生入学考试初试科目及参考书目

中国地质大学硕士生入学考试初试科目及参考书目 199 MBA联考综合能力:2008年工商管理硕士联考大纲,机械工业出版社,2008 211英语:新视野大学英语读写教程(1-3),郑树棠,外语教学与研究出版社 212俄语:走向俄罗斯,王四海,中国广播电视出版社,2003 213日语:新编日语(1-4),周平,上海外语教育出版社,2000 214德语:大学德语(1-2),张书良,高等教育出版社,2001,修订版 215法语:公共法语(上、下),吴贤良、王美华,上海外语教育出版社,1997,修订版 299 MBA联考英语:在职攻读硕士学位全国联考英语考试大纲,科学技术文献出版社,2005 610 高等数学:高等数学、线性代数,同济大学应用数学系主编,高等教育出版社 611自然地理学:自然地理学,伍光和等,高等教育出版社,2000,第三版 614普通地质学:普通地质学简明教程,杨伦等,中国地质大学出版社,1998 619土地资源学:土地资源学,王秋兵等,中国农业出版社,2003 622工艺美术史:中国工艺美术史,姜松荣,湖南美术出版社,2004 623工业设计史:工业设计史,何人可,北京理工大学出版社,2005 世界工业设计史,陈鸿俊,湖南美术出版社,2002 626综合知识:行政法与行政诉讼法(面向21世纪课程教材),姜明安主编,高等教育出版社,2005 民法(面向21世纪课程教材),魏振瀛主编,北京大学出版社,2005 经济法基础理论,漆多俊主编,武汉大学出版社,2005 630社会学理论与方法:社会学导论,风笑天,华中科技大学出版社,1997,各版均可 631公共政策:公共政策,严强、王强,南京大学出版社,2002,第一版 632综合英语:新编英语教程(5-7),李观仪,上海外语教育出版社,2003,修订版 633俄语综合:大学俄语(东方5—6),北京外国语大学、莫斯科普希金俄语学院,外语教学与研究出版社,1998,第一版 634数学分析:数学分析讲义(上、下册),刘玉琏,高等教育出版社,2003,第四版 635教育学:教育学基础,全国十二所重点师范大学联合编写,教育科学出版社,2002 636海洋科学导论:海洋科学导论,冯士笮、李凤岐等,高等教育出版社,1999 637普通物理:大学物理,张三慧主编,清华大学出版社,2000,第二版 638哲学基础:辩证唯物主义和历史唯物主义原理,李秀林等主编,李淮春等修订,中国人民大学出版社, 2004,第五版 639专业综合(含民法学、西方法律思想史): 民法学:民法(面向21世纪课程教材),魏振瀛,北京大学出版社,2005 西方法律思想史:西方法律思想史(21世纪法学规划教材),严存生,法律出版社,2004 640马克思主义基本原理:马克思主义基本原理概论,陶德麟、石云霞主编,武汉大学出版社, 2006 641体育学专业基础综合:体育概论,体育院校通用教材,人民体育出版社,2005 运动生理学,体育院校通用教材,人民体育出版社,2002 教育学,王道俊、王汉澜,人民教育出版社,1999 642传播学理论与方法:传播学教程,郭庆光,中国人民大学出版社,1999,第一版 643艺术学基础理论:艺术概论,王宏建,文化艺术出版社,2000 美学原理,王旭晓,上海人民出版社,2001 645生物化学:生物化学,王镜岩,高等教育出版社, 2002,第三版 646材料晶体学:结晶学及矿物学,赵珊茸等,高等教育出版社,2002 647无机化学:无机化学,大连理工大学无机化学教研室, 高等教育出版社,2006,第五版

自动控制原理教学大纲-2017版

《自动控制原理》课程教学大纲 课程代码:060131003 课程英文名称:Automatic Control Principle 课程总学时:64 讲课:56 实验:8 上机:0 适用专业:自动化专业 大纲编写(修订)时间:2017.11 一、大纲使用说明 (一)课程的地位及教学目标 自动控制原理是高等工业学校自动化专业开设的一门培养学生自动控制系统分析设计能力的主干技术基础课,主要讲授自动控制系统基本知识、基本理论和基本方法,在自动化专业培养计划中,它起到由基础理论课向专业课过渡的承上启下的作用。本课程在教学内容方面除基本知识、基本理论和基本方法的教学外,还通过实验学时,来培养学生的设计思维和设计能力。 通过本课程的学习,学生将达到以下要求: 1.掌握自动控制系统的分析原理、设计方法和系统稳定性的一般规律 2.具有设计闭环控制系统的初步能力; 3.了解典型控制系统的实验方法,获得实验技能的基本训练; (二)知识、能力及技能方面的基本要求 1.基本知识:掌握控制系统的一般知识,控制系统的主要类型、性能、结构特点、应用等。 2.基本理论和方法:掌握控制系统设计的基本原则,系统稳定的工作原理、简化的物理模型与数学模型、时域分析、根轨迹分析、频域分析、系统校正、非线性分析等。 3.基本技能:掌握设计计算、结构设计,实验技能等。 (三)实施说明 1.教学方法:课堂讲授中要重点对基本概念、基本方法和解题思路的讲解;采用启发式教学,培养学生思考问题、分析问题和解决问题的能力;引导和鼓励学生通过实践和自学获取知识,培养学生的自学能力;增加讨论课,调动学生学习的主观能动性。讲课要联系实际并注重培养学生的创新能力。 2.教学手段:本课程属于技术基础课,在教学中采用电子教案、CAI课件及多媒体教学系统等先进教学手段,以确保在有限的学时内,全面、高质量地完成课程教学任务。 3.计算机辅助学习:提醒学生使用matlab软件,要求学生使用VB编写程序来完成某些计算和绘制。 (四)对先修课的要求 本课程的教学必须在完成先修课程之后进行。本课程主要的先修课程有高等数学、信号变换等。 (五)对习题课、实践环节的要求 1.对重点、难点章节(如:系统校正、非线性计算等)应安排习题课,例题的选择以培养学生消化和巩固所学知识,用以解决实际问题为目的。 2.课后作业要少而精,内容要多样化,作业题内容必须包括基本概念、基本理论及设计计算方面的内容,作业要能起到巩固理论,掌握计算方法和技巧,提高分析问题、解决问题能力,熟悉标准、规范等的作用,对作业中的重点、难点,课上应做必要的提示,并适当安排课内讲评作业。学生必须独立、按时完成课外习题和作业,作业的完成情况应作为评定课程成绩的一部分。 3.每个学生要完成大纲中规定的必修实验,通过实验环节,学生应掌握典型系统的频率特

研究生英语系列教程多维教程熟谙正文翻译及课后练习参考答案

Unit3 美国人的酷爱 我父亲是别克人。在经济大萧条以前,他本是史达兹人。然而,就像成千上万经济状况处于 上升阶段的有车族一样,那场可悲的经济逆转使他们非得调整对汽车的胃口不可。到他死的时候,他开过的那些别克轿车就不只是普通意义上的交通工具了,而且将父亲定位于这样的 社会阶层——比庞蒂亚克人富有,但比不上克迪拉克人。拥有别克轿车让人一看便知父亲的 社会地位。与别克人相当的还有福特人和克莱斯勒人。 我们美国人与汽车的特殊缘分,其坚实的基础就在于对一种轿车品牌的忠诚,这种忠诚因其来之不易而倍受珍惜。·这就是爱吗?也许用词过分,可美国人对这些机器的尊重甚过所有其 他机器——不仅将它们视为20世纪雕塑大观中的标志,而且还将它们视为社会的护身符。 我记忆中的第一辆别克车是一辆闪闪发亮的黑色轿车,椅子的衬垫是厚厚的马海毛,离合器拉杆是新式的。我父亲爱吹嘘说这辆车一小时能跑120英里。一想到这样的速度就会令男人 们兴奋不已。我照着家里的菲尔可牌收音机盒里播出的格林,霍利特驾驶的那个神秘机器的 名字,给这头漂亮的牲口取了个名副其实的绰号——黑美驹。 20世纪中,电话、电视或者个人电脑,这一切都使人类环境发生了巨大变化。然而,与电 话、电视、电脑不同的是,汽车却享有人格化的地位。有些汽车可以成为家庭成员,机械宠 物。我们给汽车起名字,在自己·家的车道上精心打扮汽车,在汽车不能满足我们的需要时 诅咒它们。在折旧换新之时为旧车的离去而悲哀。 人们对汽车的热爱让环境保护者、安全为重的倡导者以及社会工程师们感到不安。他们认为通往人间天堂的道路应该到处都铺设公交运输所必备的发亮轨道。他们想象着我们加入未来 拥挤不堪的自行车行列,而不是像一位激动不已的评论家所预见的那样,坐在“傲慢的双轮马车”方向盘后。这种态度不是现在才有的。首先是铁路,接着是汽车造成的人口流动早已 使得守旧的特权阶层感到不安。在战场上有过辉煌,但却以鄙视下层民众而出名的威林顿公 爵在150年前就曾反对英国发展铁路,这是因为火车只会怂恿普通人毫无意义地到处走动。 汽车呢,而今大家都认同的是,它污染环境、杀人、残害人、驱使人们离家游荡,实在可鄙。因此,汽车应被开除球籍,越快越好(还应带走路边购物中心、“免下车’’餐馆以及垃圾食品店等等乱七八糟的东西)。 的确,汽车应该对出现的许多问题负责,然而,汽车也是伟大的解放者。批评家们却宁愿对 这一事实视而不见。汽车可以使人口大规模地流动:从城市到郊区,从东部到西部,从南方 到北方。而近来更多的人又从北方回到南方,因为数百万人希望找到改善经济状况的机会。 一片片蔓延无矩的都市建筑群拔地而起——洛杉矶、澳兰多、亚特兰大、夏洛特、达拉斯、 拉斯韦加斯、菲尼克斯等等,其规划都是以适应汽车的需要为出发点。这样的规划并不完美(若代之以适应公共交通的规划也完美不起来),但实际状况仍然是:南部和西部环绕汽车兴 建的城市正在飞跃发展。环境保护主义者在担忧,大多数人却照样开着车。 在美国有1亿7千5百万人持有驾驶执照,开着近2亿辆汽车,行驶在390万英里的道路上。人们坐上自己的轿车、轻型货车、摩托车、带卧室的汽车、运动用车,每年行驶约2万4千亿英里。每年约有1,500,百万辆崭新的轿车和轻型货车涌上公路。赛车已成为这个国 家发展最快的运动项目。汽车行业雇了230万员工,比任何其他制造业都要多。

面向对象程序设计课程设计

《面向对象程序设计》课程设计 课程代码:*****(采用现行5位数字的课程代码) 课程名称:面向对象程序设计课程设计 设计周数:1周 学分:0.5学分 课程类别:必修课 一、课程设计的目的与任务 面向对象程序设计课程设计是计算机科学与技术、网络工程、信息管理与信息系统等专业集中实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。通过课程设计,学生可以将本课程所学知识点融会贯通,举一反三,加深实践与理解,提高学生综合运用所学知识的能力;另一方面,在参与一系列子项目的实践过程中,能使学生获得相关项目管理和团队合作等众多方面的实践经验。其目的在于加深对面向对象程序设计理论和基本知识的理解,通过对所选项目的分析、程序算法的设计、运行与调试过程的分析,使学生掌握基本的信息系统分析方法、设计方法和上机操作的各种技巧,对培养学生的逻辑思维能力、团队合作精神、创新能力、动手操作能力各方面素质有提供了良好的实践平台,为后续课程的学习打下一定的基础。 二、本课程设计的基本理论 本课程设计使用面向对象程序设计的方法解决实际问题,涵概了课程的所有重要知识点,如类与对象、继承与组合、虚函数与多态性等。 三、课程设计的形式与基本要求 形式:召开课程设计动员会,根据学生的学习水平和特长进行分组,每组选择指定课程设计的题目和内容。学生在规定的时间内,经过小组的协同工作和指导教师的辅导,完成所选课题的设计,最后由指导教师进行验收及评定。 基本要求:要求学生做好预习,认真分析设计过程中涉及到的算法,并确定所选课题的功能模块,详细描述各模块的具体内容;用流程图描述实现算法,根据算法进行代码的编写,最后进行反复上机调试修改,直到输出正确结果为止。 认真写好课程设计报告,根据每组学生的分工,各自写出对解决问题的详细分析、模块功能、调试结果,最后将课程设计报告上交给指导教师。 四、课程设计的内容 选题一:员工管理信息系统 (1)建立职工信息数据,包括职工编号、姓名、性别、工资、出生时间、部门、参加工作时间和年龄(必须计算得到)。

面向对象程序设计教程答案

面向对象程序设计教程(C++语言描述)题解与课程设计指导 第1章 面向对象程序设计概论 一、名词解释 抽象封装消息 【问题解答】 面向对象方法中的抽象是指对具体问题(对象)进行概括,抽出一类对象的公共性质并加以描述的过程。 面向对象方法中的封装就是把抽象出来的对象的属性和行为结合成一个独立的单位,并尽可能隐蔽对象的内部细节。 消息是面向对象程序设计用来描述对象之间通信的机制。一个消息就是一个对象要求另一个对象实施某种操作的一个请求。 二、填空题 (1)目前有面向过程的结构化程序设计方法和面向对象的程序设计方法两种重要的程序设计方法。 (2)结构化程序设计方法中的模块由顺序、选择和循环3种基本结构组成。(3)在结构化程序设计方法中,程序可表示为程序=数据结构+算法;而面向对象的程序设计方法,程序可表示为程序=对象+消息。

(4)结构化程序设计方法中的基本模块是过程;而面向对象程序设计方法中的基本模块是类。 (5)面向对象程序设计方法具有抽象性、封装性、继承性和多态性等特点。 三、选择题(至少选一个,可以多选) (1)面向对象程序设计着重于( B )的设计。 A. 对象 B. 类 C. 算法 D. 数据 (2)面向对象程序设计中,把对象的属性和行为组织在同一个模块内的机制叫做(C )。 A. 抽象 B. 继承 C. 封装 D. 多态 (3)在面向对象程序设计中,类通过( D )与外界发生关系。 A. 对象 B. 类 C. 消息 D. 接口 (4)面向对象程序设计中,对象与对象之间的通信机制是(C )。 A. 对象 B. 类 C. 消息 D. 接口 (5)关于C++与C语言的关系的描述中,(D )是错误的。 A. C语言是C++的一个子集 B. C语言与C++是兼容的 C. C++对C语言进行了一些改进 D. C++和C语言都是面向对象的 【结果分析】 C语言是面向过程的。C++语言是一种经过改进的更为优化的C语言,是一种混合型语言,既面向过程也面向对象。 (6)面向对象的程序设计将数据结构与( A )放在一起,作为一个相互依存、不可分割的整体来处理。

自动控制原理课程教学大纲

物理电子工程学院《自动控制原理》课程教学大纲课程编号:04210164 课程性质:专业必修课 先修课程:高等数学、函数变换、模拟电路、电路分析 总学时数:76 学分:4 适合专业:电子信息工程、机械与电子工程、机械自动化、电器自动化、通信、包装工程等专业 (一) 课程教学目标 自动控制理论是电子信息科学与技术专业的一门重要的专业基础课程。它侧重于理论角度,系统地阐述了自动控制科学和技术领域的基本概念和基本规律,介绍了自动控制技术从建模分析到应用设计的各种思想和方法,内容十分丰富。通过自动控制理论的教学,应使学生全面系统地掌握自动控制技术领域的基本概念、基本规律和基本分析与设计方法,以便将来胜任实际工作,具有从事相关工程和技术工作的基本素质,同时具有一定的分析和解决有关自动控制实际问题的能力。 (二) 课程的目的与任务 本课程是电子通信工程、机电一体化、包装工程等专业、工科及相关理科的必修基础课程。通过本课程的学习,使学生掌握自动控制的基础理论,并具有对简单连续系统进行定性分析、定量估算和初步设计的能力,为专业课学习和参加控制工程实践打下必要的基础。学生将掌握自动控制系统分析与设计等方面的基本方法,如控制系统的时域分析法、根轨迹分析法、频域分析法、状态空间分析法、采样控制系统的分析等基本方法等。为各类计算机控制系统设计打好基础。 (三) 理论教学的基本要求 1、熟练掌握自动控制的概念、基本控制方式及特点、对控制系统性能的基本要求。 2、熟练掌握典型环节的传递函数、结构图化简或梅森公式以及控制系统传递函数的建立和表示方法,初步掌握小偏差线性化方法和通过机理分析建立数学模型的方法。

普通地质学简明教程(中国地质大学版)

地质学是以地球为研究对象的一门自然科学。它的研究内容包括地球的物质组成、构造及其演化历史。当前,它的研究重点是地球的固体表层地壳或岩石圈。人类对地球矿产资源的需求和对其奥秘的探究是促使地质学形成和发展的原因。历史比较法的基本思想是“将今论古”。 地质学研究对象地球的特点:时间漫长、空间宏大、地质过程的复杂性。 地球的外部圈层是指地球的大气圈、水圈和生物圈。 大气环流:(分布于对流层中)是由于不同纬度的地面和不同高度的大气空间因接受太阳辐射的差异而形成的一种全球范围的大规模大气对流综合现象。 气候带:根据气候要素的纬向分布特性而划分的带状气候区(太阳辐射是气候带形成的基本因素)。 大陆边缘:是指大陆与大洋盆地之间的地带(包括大陆架、大陆坡和大陆基)。大陆架:是海与陆地接壤的浅海平台。 大陆坡:是大陆架外缘、坡度明显转折变陡的地带。 大陆基:是大陆坡与大洋盆地之间的缓倾斜地带。 大洋中脊:是指最主要的一条呈线状延伸于大洋盆地,地震、火山活动强烈的海岭。 重力:是指地球质量对物体产生的引力和该物体随着地球自转而引起的慢性离心力的合力。 布格重力异常:是指经布格校正后的重力值与正常值之差。 地磁异常:实际上测得的地球磁场强度和理论磁场强度是有区别的,这种区别称地磁异常。 地热流:是指单位时间内通过地球表面单位面积所散失的热流量。 地热增温率(地温梯度):是指沿等温面的法线朝地球中心方向上单位距离内温度所增加的数值。 纵波(p波):质点振动方向与地震波方向一致的波。 横波(s波):质点振动方向与地震波方向垂直的波。 岩石圈:是指软流圈之上的固体地球部分。 地壳:是岩石圈上部次级圈层。 软流圈(低速带):是指地下60~250km之间地震波速度减低的地带。

研究生英语 多维教程熟谙(正文翻译+课后练习参考答案)

Unit1 从能力到责任 当代的大学生对他们在社会中所扮演的角色的认识模糊不清。他们致力于寻求在他们看来似乎是最现实的东西:追求安全保障,追逐物质财富的积累。年轻人努力想使自己成人成才、有所作为,但他们对未来的认识还是很模糊的。处于像他们这样前程未定的年龄阶段,他们该信仰什么?大学生一直在寻找真我的所在,寻找生活的意义。一如芸芸众生的我们,他们也陷入了两难的境地。一方面,他们崇尚奉献于人的理想主义,而另一方面,他们又经不住自身利益的诱惑,陷入利己主义的世界里欲罢不能。 最终而言,大学教育素质的衡量取决于毕业生是否愿意为他们所处的社会和赖以生存的城市作出贡献。尼布尔曾经写道:“一个人只有意识到对社会所负有的责任,他才能够认识到自身的潜力。一个人如果一味地以自我为中心,他将会失去自我。”本科教育必须对这种带有理想主义色彩的观念进行自我深省,使学生超越以自我为中心的观念,以诚相待,服务社会。在这一个竞争激烈\残酷的社会,人们期望大学生能报以正直、文明,,甚至富有同情心的人格品质去与人竞争,这是否已是一种奢望?人们期望大学的人文教育会有助于培养学生的人际交往能力,如今是否仍然适合? 毫无疑问,大学生应该履行公民的义务。美国的教育必须立刻采

取行动,使教育理所当然地承担起弥合公共政策与公众的理解程度之间的极具危险性且在日益加深的沟壑这一职责。那些要求人们积极思考政府的议程并提供富于创意的意见的信息似乎越来越让我们感到事不关己。所以很多人认为想通过公众的参与来解决复杂的公共问题已不再可能行得通。设想,怎么可能让一些非专业人士去讨论必然带来相应后果的政府决策的问题,而他们甚至连语言的使用都存在困难? 核能的使用应该扩大还是削弱?水资源能保证充足的供应吗?怎样控制军备竞赛?大气污染的安全标准是多少?甚至连人类的起源与灭绝这样近乎玄乎的问题也会被列入政治议事日程。 类似的一头雾水的感觉,公众曾经尝试过。当他们试图弄懂有关“星球大战”的辩论的问题时,那些关于“威慑”与“反威慑”等高科技的专业术语,曾让公众一筹莫展。像地方的区域规划,学校种族隔离制的废除,排水系统的问题,公共交通的治理,以及申请获得正在相互竞争的有线电视公司的许可证等这些曾经看起来只是一些地方性事务的事情,现在也需要专家采解决。这些专家的辩论充满着技术术语,常常使问题变得让人迷惑不解而不会使问题云开雾散,清晰明了。公共生活的复杂性,要求更多\而非更少的信息资料;需要更积极\而非越来越消极的公众的参与。

《面向对象程序设计》课程实验指导书2

《面向对象程序设计》课程实验指导书 合肥学院计算机系

实验一 Java开发环境的安装与配置,熟悉Java程序 结构 一、实验目的: 1. 掌握JDK的安装步骤。 2. 理解环境变量PATH, CLASSPATH的作用,以及它们的设置方法。 3. 熟悉Editplus(或notePad,JCreator)编辑环境,编写简单的程序,并 编译和执行。 二、实验内容: 熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序和Applet程序(能输出一条简单的问候信息); 三、实验要求: 1. 能正确地安装JDK 2. 熟悉环境变量Path, Classpath设置方法,熟悉编辑环境 3. 调试程序、编译,运行后得到正确的结果 4. 写出实验报告,要求记录编译和执行Java程序当中的系统错误信息提示, 并给出解决办法。 四、实验步骤: 1.从https://www.doczj.com/doc/9d6973473.html,上下载最新版本的JDK,并安装。 2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。 3.在Editplus(或 Textpad)环境下编写一个HelloWorld.java程序, (1)在主方法static public void main(String[ ] args)中调用System. out.println()方法,使程序输出一条问候信息; (2) 编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用 javac.exe和java.exe编译和执行程序)

实验二 Java语言基础 一、实验目的: 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。 二、实验内容: 1.输出100以内的所有素数。 提示: 逐个判断小于a的每个正整数x,第二重循环针对x,判断其是否是质数。 2.编写程序,分别用do-while和for循环计算1+1/2!+1/3!+1/4!...的前 20项和 三、实验要求: 1. 正确使用Java语言的选择语句,循环语句; 2. 调试程序、编译,运行后得到正确的结果 3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提成 示,并给出解决办法。 四、实验步骤: 1.编写主类; 2.在static public void main(String[ ] args)方法中加入实现要求功能 的代码。 3.编译运行程序,观察输出结果是否正确。 五、自主实验(选1题完成实验报告) 1. 将所输入之正整数,以二、八、十六进制表示出来。 提示: 可写三个方法分别计算输出二、八、十六进制表示。 2.用户输入的一个分数(分别输入分子和分母)进行约分,并且输出约分后的分数(分别输出分子和分母)。例如输入分子为6并且分母为12,那么输出结果为1/2。 3.编程,计算e=1+1/1! +2/2! +……+n/n!。要求e值精确到小数点第5位。

面向对象程序设计完整版

Object- Orien ted Programmi ng C++ 主讲成长生 东华大学计算机科学与技术学院

第一章概述 § 1.1 面向对象程序设计的基本思想 C++是基于C语言发展的,又冲破C语言局限的面向对象的程序设计语言。它与Java 语言都作为当前计算机科学的主流语言, 越来越受到用户的欢迎。 要弄清楚什么是面向对象的程序设计, 首先了解和回顾传统的 ( Pascal(或C))结构化程序设计方法及其设计思想、程序结构及特点。SP(Structure Programming)是60 年代诞生的针对当时爆发的所谓”软件危机” , 为此发展形成了现代软件工程学的基础。 SP的总的设计思想是: . 自顶向下、层次化 . 逐步求精、精细化 程序结构是按功能划分基本模块的树型结构, 使模块间的关系尽可能简单独立。因此SP的程序的基本特点是: . 按层次组织模块(战略上划分战役) . 每一模块只有一个入口, 一个出口 ?代码和数据分离(程序=数据结构+算法) 归纳得到: SP 把数据和过程(代码、函数)分离为相互独立的实体, 用数据代表问题空间中的客体借以表示实际问题中的信 息; 程序代码则用来处理加工这些数据。程序员在编程时 必须时刻考虑所要处理的数据结构和类型。对不同的数据格式即使要作同样

的处理计算, 或者要对相同的数据格式作不同的处理都必须编写不同的程序(如两个整型数和两个浮点数相加)。这样的编程方法,即传统的SP方法设计出来的程序或系统其可重用的成分很少。其次把数据和代码作为不同的分离实体时, 总存在着用错误的数据调用正确的程序模块, 或用正确的数据调用错误的程序模块的危险, 从而使数据与程序始终保持兼容, 已成为程序员 的一个沉重的负担。在开发一个大型软件课题中, 当工程进入到 后期若用户改变了方案要求, 很容易使技术人员的前期工作受到摧毁性的打击,使其前功尽弃。为克服以上的弊端或者该SP方法难以控制处理的矛盾而产生了面向对象程序设计方法, 即Object —Oriented Programming ----------- OOP从二十世纪六十年代提出对象 的雏形, 到七十年代美国国防部的专用语言Ada 语言, 直到当前国际上流行的高品味的Java 和C++(Tc++,Balandc++ 及Vc++), , 应该讲OOP方法与技术吸取了SP的一切优点,同时又正视和顺应现实世界由物质和意识二部分组成。映射到面向对象的解空间就是: 具体事物—对象; 抽象概念—类。 OOP的基本原理是用问题领域的模型来模拟大千世界,从而设计出尽可能直接、自然地表示问题求解方法的软件, 这样的软件由对象组成, 而对象则是完整反映客观世界事物具有不可分割的静态属性(”数据结构” )与动态行为(”方法” )的。而且它们是既有联系又

研究生英语多维教程熟谙课后题答案

Book II Unit 1 A. 1.assess 2.alliance 3.outcome 4.ethical 5.identity 6.ambiguous 7.tolerable 8.participates 9.pursuit 10.constructive B. 1.at stake 2.were obliged 3.the climate of 4.feel well-equipped 5.beyond my grasp 6.cut back 7.other than 8.rise above 9.care about 10.is bounded C. 1.incompetent 2.indulgence 3.migrants 4.probes https://www.doczj.com/doc/9d6973473.html,plex 6.suspense; engaged https://www.doczj.com/doc/9d6973473.html,passionate; committed 8.tolerant 9.tempted 10.interconnected D. 1. A. Judging from 2. B. in which 3. C. and 4. D. believe 5. A. is one of/ is that of 6. B. must get 7. C. likely 8. D. unemployed 9. C. as well as/ and 10.B. simpler E. 1.what 2.graduation 3.intend 4.getting 5.eventually 6.survey 7.although 8.graduates 9.transfer 10.rise 11.attending 12.instead 13.cause 14.because 15.attending 16.below 17.failure 18.expectations 19.confidence https://www.doczj.com/doc/9d6973473.html,cation Key to the translation from English to Chinese: 1.德.汤说过,一切进步,一切发展均来自挑战及由此引起的反应。没有挑战就没有反应,没有发展,没有自由。所以,我们首先应该在我们孩子的能力允许的范围内为他们开设最严格最富有挑战性的课程。 2.我们可以向我们的孩子提供第二个机会是允许他们有失败的权力。德.纽伊写道:“不仅是一种特权,也是一种考验。”如果没有人可以失败,那它算什么考验,算什么自由呢?美国可以向所有在高中读者完四年课程而不管其是否取得任何明显收获的学生发放毕业文凭的日子已经一去不复返了。我们现在生活在一个外变得很狭隘的世界里,们必须同对现实保持警觉,有所认识;而现实主义要求树立一个要么成功要么失败的标准。这些话听起来很刺耳,但都是残酷的事实。如果我们剥夺了孩子的失败权力,实际上我们就剥夺了他们如实地认识世界的机会。 Key to the translation from Chinese to English: 1.Today's university students are struggling to establish themselves, but they still have ambiguous

C面向对象程序设计课程设计报告

《C++面向对象程序设计》课程设计报告题目:分数计算器设置 班级: K0312415 专业:计算机科学与技术 学号: 姓名:周林 指导教师: 小组成员:周林,张齐满 二O一三年 10 月 15 日

一、课程设计问题描述 分数计算器设计是高等学校教务管理的重要组成部分,其内容较多,为了简化计论, 要求设计的管理系统能够完成以下功能: (1)定义整数类和分数类。其中,包括构造函数、析构函数、显示函数等。 (2)输入/输出:对流提取和流插入运算符进行重载。 (3)计算功能:可进行分数的加、减、乘和除法运算。 (4)化简功能:将分数化简为最简分数。 (5)异常处理功能:分数中分母不能为零。 (6)菜单功能:每种功能的操作都是在菜单中进行相应选择。 二、课程设计目的和要求: 经过一个学期的《C++面向对象程序设计》课程的学习,已经有了一定地程序设计基础,但是要学好C++面向对象程序设计这门课程,不仅要认真阅读课本知识和从事课堂学习,更重要的是要进行上机实践,通过上机实践才能增强和巩固知识。 三、系统设计(算法分析) 1、系统由5功能,可分别执分数的.加法运算,减法运算,.乘法运算和除法运算,还可以将分数化简。 1.加法运算可计算两个分数相加。 2.减法运算可计算两个分数相减。 3.乘法运算可计算两个分数相乘。 4.除法运算可计算两个分数相除。 5.化简运算可计算一个分数化简。 2、流程图

3、分数计算器设置各函数的功能和实现的相关功能由对应的函数来实现。 (1)函数jia() (2)函数jian() (3)函数cheng()实现分数乘法运算。 (4)函数chu()实现分数除法运算。 (5)函数shuchu()实现分数的输出和化简。 四、程序源代码 pp : Defines the entry point for the console application.

论述矽卡岩型矿床

论述矽卡岩型矿床 资源一班 20114495 摘要:矽卡岩型矿床在地质找矿过程以及工业生产中具有十分重要的意义,本文论述了矽卡岩型矿床的概念与特征,阐述了矽卡岩型矿床的形成条件、成矿作用和成矿过程等,并按矿种分类,简要例举了矽卡岩型Fe、Cu、W、Mo、Pb、Zn等矿床的地质特征及典型矿例。 关键词:矽卡岩、分带性、接触渗滤交代作用、接触扩散交代作用 前文:中酸性侵入体和碳酸盐类等岩石的接触带及其附近,由含矿热液交代作用形成的热液矿床称为接触交代矿床。在接触交代矿床中一般都有矽卡岩矿物组合,而且矿床在成因和空间上都与矽卡岩存在密切关系。因此这类矿床又称为矽卡岩型矿床。矽卡岩是一套蚀变岩组合、具有粗粒结构、主要由多种硅酸盐矿物和部分氧化物矿物组成的岩石,按成分可把矽卡岩分成钙矽卡岩和镁矽卡岩两类:钙矽卡岩是指热液在接触带交代石灰岩时主要形成石榴子石(钙铝榴石—钙铁榴石)、辉石(主要为透辉石—钙铁辉石),有时还有相当数量的符山石、硅灰石、方柱石以及透闪石、阳起石、绿帘石等。钙矽卡岩是最常见的一类矽卡岩。镁矽卡岩是指热液在接触带交代白云质灰岩或白云岩时,由于白云质岩石中不仅含CaO,而且还富含MgO,因此常形成镁橄榄石、透辉石、尖晶石、硅镁石以及金云母、蛇纹石等矿物。镁矽卡岩。 正文:一、矽卡岩型矿床的特征: 1、矿体的产状、形态与规模 矿体多分布于中酸性岩浆岩与碳酸盐类岩石的接触带中,一般不超出热变质晕的范围,并多产于外接触带上,一般距接触面100~200m范围内,少数产于内接触带。 由于矿床的形成明显地受岩浆分异冷凝、围岩性质、接触带构造以及交代作用强度的影响,故矿体的产状、形态均比较复杂,矿体连续性也差。常呈似层状、透镜状、巢状、柱状、脉装、复杂树枝状以及各种不规则形状。规模大小不一,有直径数米的小矿体,也有长数千米、延深达千米以上的巨大矿体。一般为中等规模,厚10~30m,沿走向长200~500m。除有的钨、钼、锡、铁、铜等类矿床可达大型外,多数矿床为中小型。 2、矿石特征 矿石物质成分复杂,金属矿物以氧化物硫化物为主,如磁铁矿、赤铁矿、锡石、白钨矿、方铅矿、闪锌矿、黄铜矿、磁黄铁矿、黄铁矿、辉钼矿、毒砂等;硼及铍矿物次之,如硼镁铁矿、硼镁石、硅钙硼石、日光榴石、香花石、硅铍石等。非金属矿物主要为矽卡岩矿物,如钙铝-钙铁石榴石系列、钙铁辉石及透辉石系列以及其他Ca、Mg、Fe、Al的硅酸盐矿物,如镁橄榄石、硅镁石、符山石,方柱石等。 由于矿物成分复杂,形成的温度范围也广,所以矿石的结构构造也多种多样,有块状构造、浸染状构造、条带状构造、晶洞构造。又由于成矿温度较高,有挥发性组分的参与,因而矿石一般多为粗粒结构和各种交代结构等。 3、矿床的分带性 矽卡岩型矿床常具分带性尤其是矽卡岩的种类繁多,往往呈不同的矿物组合产出,在空间上常具带状分布,特别是在侵入接触带附近,这种分带现象尤为明显。按出露位置,矿床可分为内带和外带两个带:内带为交代岩浆岩形成的矽卡岩带,外带是指交代碳酸盐等围岩形成的矽卡岩带。内带主要由较高温矿物组成,如石榴子石、辉石等,次要矿物有符山石、方柱石等,外带主要由高温-中温矿物组成,如石榴子石、辉石、角闪石绿泥石、绿帘石、阳起石等,次要矿物有硅钙硼石等。距离接触带较远的围岩中,温度降低,广泛发育有石英、

相关主题
文本预览
相关文档 最新文档