当前位置:文档之家› 整理版北邮面向对象C++试题(房鸣)

整理版北邮面向对象C++试题(房鸣)

整理版北邮面向对象C++试题(房鸣)
整理版北邮面向对象C++试题(房鸣)

一、填空题

1.软件工程是指导(计算机软件)开发和维护的(工程学科)。

2.应用软件工程方法开发软件系统的根本目的是为了改善以下四项软件品质因素:

提高所开发的软件系统的(效率);降低所开发的软件系统的(成本);改善所开发的软件系统的(性能);缩短所开发的软件系统的(周期)。

3.抽象的对象模型由(属性)和(方法)两个部分构成。

4.一个消息必须具备的两个要素是(接收消息的对象标识)和(接收消息的对象的方法标识)。

5.一个对象拥有另一个对象的(部分)或(全部)的属性和方法的关系则称为(继承)关系。

6.失去(制造对象)能力的类成为抽象类。

7.一个类的属性不能出现对象拷贝则成为(类属性)。

8.面向对象技术的三大特征是(继承)、(封装)、(多态)。

9.共生包容关系中的被包容类对象与包容类对象是(同时连带)生成的。

10.同时出现在两个具有关联关系的对象内的相同属性被称为(连接属性)。

11.一个用例模型的设计要有三类人参与,他们分别是(主要参与者)、(次要参与者)和()

12.边界类中涉及到的三个接口是(用户接口)、(设备接口)和(系统接口)。

13.一个用例中的各个类之间存在的最普遍的关系是(关联)关系。

14.在面向对象技术中,使用多态技术手段大大(延长)了软件的使用寿命、降低了软件产品的开发(成本),其中的泛化技术手段还可以极大的提高软件产品的(可移植)性。

15.试选择以下词组代号填入恰当的括号内:

类属性和类方法对应于面向对象语言中的(①)和(④)

①静态成员函数②成员数据③成员函数④静态成员函数

16.对象间存在聚合(包容)、继承(派生)和关联三种关系。

17.一个用例内至少要有一个(①)和一个(④)①边界类②抽象类③实体类④控制类

18.一个继承了抽象类且可以制造对象的派生类所生成的对象内存在一个其继承得到的抽象类对象的(③)

①属性函数②作用域③方法成员④声明19.软件的生存周期是一个软件产品从(定义)、(开发)、(使用)到(废弃)的时间的总合。

20.C++语言中的静态成员函数是(类方法)的具体实现。

21.连接属性是(关联/连接)关系的两个对象内的属性。

22. 边界类与(Actor(角色))对呈一一对应关系。

23.复合聚合关系中的(聚合)类对象极其依赖(被聚合)类对象,在实现上往往具有被同时(构造)的特征,因而具有极高的( 耦合度)。

二、是非判断题

1.使用C++语言只能编写面向对象的程序(×)

2.UML中的活动图可以描绘面向对象分析和设计的全过程的工作流程(√)

3.使用C++语言不能同时编写出面向过程和面向对象的程序(√)

4.RUP的开发周期由三个阶段所构成。(×)(四个阶段初始阶段-细化-构造-交付)

5.RUP中的系统行为是对其全部的外来激励进行作用和反作用。(√)

6.RUP中的系统行为可以从对象模型中获得。(×)

1.一个类必然具有生成对象的能力(×)

2.一个类也可以接收消息(√)

3.调用类方法必须向该类的对象发消息(×)

4.抽象类是不包含任何属性的类(×)

5.当使用一个类方法时,消息是传向一个类的。(√)

6.只有属性的类也具有封装性。(×)

7.含有定性的属性的类就是抽象类。(×)

1.在包容关系中的被包容类也具有封装性(√)

2.关联关系只是一个动作的抽象(×)

3.关联关系中的作用名标识了该关联关系的终点对象的恰当地位(√)

4.候选键是具有关联关系的两个类中属性的一部分(×)

5.多重继承必然存在不确定问题(×)

6.继承关系中的成员覆盖就是重载的一种形式(×)(重构就是√)

7.继承关系中也存在有关联关系(√)

8.复合包容关系中的被包容对象必须在包容对象被击活的同时构造(√)

9.在关联关系的两端插入角色描述有助于对该关联关系的可读性(√)

10.确定候选键是对关联关系模型优化的一种手段(√)

1.面向对象设计方法的一个重要目的便是实现“可重用软件的设计”(√)

2.一个派生类对象的方法不能访问其继承的基类对象的某些成员是由于这些基类对象的成员不存在于派生类对象

中(×)

3.一个派生类对象也可以向其继承的基类对象发消息(√)

4.面向对象的分析方法中存在自顶向下,逐步求精的过程(×)

5.一个对象的方法只能改变本对象的属性值。(×)

6.一个对象内存在另一个对象的关系称为包容关系。(×)(原因:有可能是派生)

7.一个对象所呈现的不同状态称为多态。(×)

8.静态链接是在面向对象技术语言编译时建立的对象关系。(√)

9.在面向对象技术系统分析中,问题陈述是获取对象的重要来源。(√)

10.在面向对象技术系统分析中不使用数据流图。(×)

11.一个以限制性继承的派生类对象访问其继承的基类对象时必须通过消息手段。(√)

1.状态图是反映了整个系统动态运行时状态变化的图像工具(√)

2.状态的自动变迁是由于一个内部的事件所引发的(×)

消息必须含有返回信息(×)

三、选择题

1.面向对象技术是(A)

A. 指导构建软件的系列法则 B. 一种探索可被认同的新理论

C.由GradyBooch提出的一种动态的语言D. 基于抽象与模块化原理的新技术

2.一个对象的状态(A)

A. 是一个被称为状态的属性或属性集B.始终不发生常规的变化

C.被描述成对象的属性和关系(个体)

D.仅是一个对象可能存在的条件

3.一个可见的对象行为可以被模型化为该对象的(C)

A. 属性

B.责任

C. 操作

D.方法

4.在一个对象系统内两个彼此间具有(C)结构的对象间的访问必须依赖消息手段

A. 同类对象

B.完备的聚合关系C.拓展继承关系D.友元

5.一个可见的对象行为可以被模型化为该对象的(D)

A.属性B.责任 C. 操作D.方法

6.(B)项目对建模的要求度最小

A. 立交桥 B.沙发 C. 列车D. 光盘

7.一个模型(C)

A.对于十分理解其工作内容的团队成员可以不使用

B.必须是有结构的和动作的体系

C.是一个实例化的简化D.一个构建精确计划的原由

8.最好的模型将与(B)联系在一起

A. Java-Script代码B.实体 C.C++ D.与面向对象开发者联系在一起的命题

9.建模的根本目的是(D)

A. 有助于与一个系统的可视化B.获得一个准备构建系统的模版C. 见证设计成果 D. 上述三条的总和

10.使用UML建模时(C)的处理不是其最基本特征

A.迭代与增量B. 用例驱动 C. 弹性设计 D. 以架构为核心

11.在UML中,使用(A)词汇表示可以将具有共同用途的模型元素组成多个组

A. Package

B. Class C.Encapsulation D.Generalization

12.以下RUP中的(D)视聚焦在结构问题上

A. 用例B.处理C. 实现D. 逻辑

13.Rational推出的RUP方法中所倡导的迭代式开发模式的最根本目的是为了(B)

A.降低开发成本 B. 降低开发风险 C. 减少开发时间D. 节省开发的人力资源

14.短语(B)可以最好的体现泛化关系

A.ispart of B. is a kind ofC.is areplica of D.isaninheritance of

15.一个类(D)

A.是一个对象的封装B. 表现为一个对象的分层结构 C. 是一个对象的实例 D. 是一个对象的抽象定义

16. 封装(B)

A.允许对处于封装状态的内容进行直接处理 B.涉及到信息的隐藏

C. 会导致维护成本的提高D. 在实现时所引用的改变会影响到客户端

17.封装(A)

A. 是指一种对象组成结构的存在形式

B. 是指只有属性的对象组成结构的存在形式

C. 是指只有方法的对象组成结构的存在形式D.是指外界可以任意访问对象内成员的对象组成结构的存在形式

18. 多态可以被描绘成(A)

A. 在一个接口上隐藏多个不同实现的形态

B. 继承

C.信息放置形态D.泛化

19. 多态是(A)

A. 系统面对一个服务请求而设置了多个不同接口的形态B.继承C. 信息放置形态D. 泛化

20.利用继承派生关系中的重构手段获得的新系统是为了(C)

A.仅仅延长该系统的寿命B.修正原系统内的缺陷

C. 允许多个不同版本的功能可以同时使用D. 掩盖原系统内的缺陷

21. 将模块与计划合并为一体化的目的是(A)

A. 在可管理的单元上降低一些复杂程度

B. 构建的模块便于交流

C.创建巨大且难于理解的系统D.系统的局部不能独立开发

四、分析题

1. 指出下列对象之间的关系

?软件工程与面向对象的分析与设计方法( 包容关系)

?矛与盾(关联关系)

?数字交换系统与通信系统(继承关系)

?人与心脏(包容关系)

?Pentium芯片与Pentium IV芯片(继承关系)

?计算机与磁带机(关联?关系)

?多媒体与三维图形设备( 继承关系)

?石油与汽油(关联?关系)

?道路与车辆(关联关系)

?煤炭与碳元素(继承关系)-- 抽象类->继承

?地球与太阳(关联关系)

?家庭影院与音箱( 包容关系)

?信息与印刷品(继承关系)

?钥匙与锁(关联关系)

?灯泡与灯丝(包容关系)

?计算机与打印机( 关联关系)

?公司与雇员( 包容关系)

?建筑体与墙( 继承关系)

2.试在下图给定的括号内写出已知关联联系得作用名(Role Name)。

张三(通知人)(被通知人)李四

人(老板)(雇员)

3. 阅读下述C++程序后试在其右侧对应的对象图中填充描述其关系的对象模型符号

4.阅读下述C++程序后试在其右侧对应的对象图中填充描述其关系的对象模型符号,并试在题目的下方写出执行本程序的输出结果。

还是

执行本程序的输出结果是:1 B继承A & B包含A ??? A* p1 = ne w B(1); → p1 → p = NUL L A* p 2 = new B(2, (A*)p1); → p2 → p → p1

5. 某大学推行完全学分制的学籍管理方式,其规定如下:学生在入学后的第一个学年内必须完成学绩分超过23分才能被允许(收到确认通知)进入第二学年的学习,否则将被按照肄业处理,进入第二学年后可以被允许(收到确认通知)进入下一个学年学习的最低学绩分数分别为27、30和30分(含对应分数者)。完成第四个学年的学绩分30分(含30)以上者可以准许毕业(获得毕业证书)。若在后三学年中的某一年中没有完成该学年规定的学绩分者,则可以在对应学年中重新学习一年,若仍不能达到规定学绩分者的学籍将被自动按肄业处理。试据上述脚本绘制出对应的状态图。(9分)

解:本题的状态图如下:

课程复习--补充题:

一盏信号灯在三种不同的外电压作用下可呈现出不同的颜色:外电压为0V 时信号灯不亮;外电压为50V 时信号灯呈红色;外电压为100V 时信号灯呈黄色;外电压为150V 时信号灯呈绿色。在不改变外电压的条件下,该信号灯在呈现黄色或绿色20 秒后会分别自动变回红色或黄色。若此时改变其外电压则信号灯的颜色仍会呈现为对应电压的颜色(如100V 外电压的作用下变为黄色;在150V 外电压的作用下会变为绿色)。试绘出该信号灯颜色变化的状态图。

解:(设时间条件为Time )本题的状态图如下:

第1学

第2学

第3学

第4学

毕业

肄业

≥23分

≥27分

≥30分

≥30分

第一次<27 第二次<27

<23

第一次<30 第二次<30 第一次<30 第二次<30

6. 已知下图所示的某系统中关于A和B 的顺序图,图中给出了关于class A的3个不同状态,试绘制与该类对应的状态图,设没有明示的状态迁移视为可通达。

解:经过对图中已知的消息逻辑,绘制出如下图所示的状态图:

: A

: B

五、改写、补做与纠错题

1. 下述C++程序结构为类B 继承类A的派生结构,以不改变对象关系结构为前提,试在源程序的右侧写出只将基类变为类模板结构的全部C++代码,并修改程序内与其相关的其他部分的配套语句。

课程复习--补充题:

设下述C ++程序运行于字长为32位的硬件环境中,请在以下C++程序的右侧写出将该源程序变为类模板的对应程序代码。

状态1Entry/4

状态2Entry/8

状态3Entry/11

6

10

1

修改前: 修改后:

10-11考试题

#include

using namespace std;

template<classT1>

class A

{

T1flag;

public:

A(){}

A(T1n){flag=n;}

?void operator=(T1 x){flag=x;}

};

template<class T2>

classB

{

T2* p;

static int sum;

public:

B(int n){p=newT2[n];sum=n;}

T2&operator[](int m){returnp[m];}? static int count(){return sum;}

};

int B<A::sum=0;

voidmain()

{

?int x;

?cin>>x;

B<A<int>>b(x);

for (int i=0;i

?b[x]=i;

}

cout<<B<A<int> >::count()<

}

2.下述C++程序存在若干处错误,以不改变程序结构为前提,请在出错的行首做一标记(如*),并将改动最少的正确语句写在所在行下方或出错部位的右侧。

更正错误如下:

No.1 $:

No.2 $ :在标志处下一行添加如下语句

No.3 $:

No.4 $:

No.5 $:

课程复习--补充题:

1. +程序存在若干处错误,以不改变程序结构为前提,请在出错的行首做一标记(如*),并将改动最少的正确语句写在所在行或出错部位的右侧。

例1:

#include<iostream>

usingnamespace std;

class A

{

protected:

int i;

public:

A(int x):i(x){}

?virtual intoperator!()=0;

? virtualintoperator~()=0;

?//补充定义虚基函数,使基类能访问派生类同名成员函数

};

class B:public A

int i;

public:

?B(int x,inty):i(x),A(y){}

intoperator!(){returni;}

intoperator~(){return A::i;}

};

voidmain()

{

A*p=newB(2,1);

cout<<"I="<<!(*p)<<endl; //Display:I=1

cout<<"I="<<~(*p)<<endl;//Display:I=1

//由newB(2,1)知,只有B的基类A中i为1,因此需要调用成员函数operator~()访问基类A中i。原代码中调用operator!(),返回值是2,不合要求。此处~(*p)等价于(*p).operat

or~()

}

例2:

#include<iostream>

using namespace std;

classA

{

protected:

?int i;

public:

?A(int x):i(x){}

?virtual int operator~()=0;

?virtual int operator!()=0;

//补充定义虚基函数,使基类能访问派生类同名成员函数

};

class B:public A

{

protected:

?int i;

A*p;

public:

?B(int x,int y):i(x),A(y){ p=(A*)this;}

?int operator!(){return i;}

?intoperator~(){returnp->i;}//标准规则限制必须用基类强制??int operator~(){return A::i;} //强制使用基类中i };

voidmain()

{

A* p=new B(1,2);

?cout<

cout<<~*p;//Displaay:2

}

2. 下述C++程序尚未完成,试根据已知条件补上类A 中欠缺的成员函数。

例1:

#include

using namespace std;

classA

{

?int i;

A* p;

public:

?A():p(NULL){}

A(intx):i(x){p=newA[x];}

A& operator[](intx){return p[x];}//补充定义operator[](int)void operator=(int x){i=x;}//补充定义operator=(int)

?int operator!(){return i;}//补充定义operator!()

~A(){if(p) delete[] p;}//因有动态内存分配,补充定义析构函数,释放内存};

voidmain()

{

A a(5);

?for(int i=0;i<5;i++)

{

?a[i]=i;//此处等价于a.operator[](i).operator=(i);

?cout<

//此处等价于a.operator[](i).operator!();

?}

?cin.get();

}

例2:

#include<iostream>

using namespace std;

class A

{

protected:

inti;

public:

?A(){cout<<"Pleaseinput thevalue:";cin>>i;}

bool operator==(const A& rhs)const{returni==rhs.i;}

//补充定义相等运算符,比较两个A对象

};

voidmain()

{

?A a,b;

?if(a==b)cout<<"The comparedresult is true."<

?else cout<<"The compared resultisfalse."<

}

另一种方法不知道对不对

补充:2011.01.13考试题

下面的程序中有一些错误,请对程序进行修改,使其能最好地完成预期功能。#include <iostream>

using namespace std;

class A

{

?int i;

public:

?A(int x=0):i(x){}

int get(){return i;}

};

class B:publicA

{

public:

B(int x=1):A(x){}

void operator!(){cout<<"i="<<get()<<endl;}

};

class C:public B

{

?int i;

public:

?C(int x=2,int y):B(x),i(y){}

?int operator+=(A& x){returni+=x.get();}

int get(){returni;}

};

void main()

A&p1=*(A*)newB();

?A&p2=*(A*)newC(10);

!*p1;//结果:i=1

cout<<"p2{i}="<<p2+=p1<<endl;//结果:p2{i}=11

?cout<<"p2{i}="<<p2.get()<

改过之后:

//main.cpp

#include <iostream>

using namespace std;

class A

int i;

public:

?A(int x=0):i(x){}

?//int get(){return i;}

?virtualint get(){return i;}

?virtualvoid operator!()=0;

virtual int operator+=(A&x){return 0;}

virtual ~A(){}

};

classB:publicA

public:

?B(int x=1):A(x){}

?//void operator!() {cout<<"i="<

class C:public B

?inti;

public:

//C(int x=2,int y):B(x),i(y){}

?C(int y,int x=2):B(x),i(y){}

//int operator+=(A& x){return i+=x.get();}

intoperator+=(A& x){return i+=x.A::get();}

?int get(){return i;}

};

voidmain()

?A& p1=*(A*)new B();

?A& p2=*(A*)new C(10);

?//!*p1;//结果:i=1

!p1;//结果:i=1

?//cout<<"p2{i}="<

北邮数理方程课件第三章的分离变量法

第三章 分离变量法 3。2 基础训练 3.2.1 例题分析 例1 解下列定解问题: ???? ?????=??-==??=><

其中A ,B 为积分常数,(7)代入(6)中边界条件,得 00 A B Ae +=???-+=?? (8) 由(8)得A=B=0,得X (x )=0,为平凡解,故不可能有0λ<。 (2) 当0λ=时,(6)式中方程的通解是 ()X x Ax B =+ 由边界条件得A=B=0,得X (x )=0,为平凡解,故也不可能有0λ=。 (3)当 02 >=βλ时,上述固有值问题有非零解.此时式(6)的通解为 x B x A x X ββsin cos )(+= 代入条件(6)中边界条件,得 0cos ,0==l B A β 由于 0≠B ,故 0cos =l β,即 ),2,1,0(212Λ=+= n l n πβ 从而得到一系列固有值与固有函数 2 2 24)12(l n n πλ+= ),2,1,0(2)12(sin )(Λ=+=n x l n B x X n n π 与这些固有值相对应的方程(3)的通解为 ),2,1,0(2)12(sin 2)12(cos )(Λ=+'++'=n t l a n D t l a n C t T n n n ππ 于是,所求定解问题的解可表示为 x l n t l a n D t l a n C t x u n n n 2)12(sin 2)12(sin 2)12(cos ),(0πππ+??? ? ? +++=∑∞ = 利用初始条件确定其中的任意常数n n D C ,,得 0=n D

北邮人工智能小测验(1)

2006人工智能小测验(2) 1.什么叫做专家系统?它具有哪些特点与优点? 答:专家系统是一个含有大量的某个领域专家水平的知识与经验智能计算机程序系统,能够利用人类专家的知识和解决问题的方法来处理该领域问题。简而言之,专家系统是一种模拟人类专家解决领域问题的计算机程序系统。 专家系统特点 启发性:专家系统能运用专家的知识与经验进行推理、判断和决策。 透明性:专家系统能够解释本身的推理过程和回答用户提出的问题,以便让用户能够了解推理过程,提高对专家系统的信赖感。 灵活性:专家系统能不断地增长知识,修改原有知识,不断更新。 专家系统的优点包括下列八个方面: (1)专家系统能够高效率、准确、周到、迅速和不知疲倦地进行工作。 (2)专家系统解决实际问题时不受周围环境的影响,也不可能遗漏忘记。 (3)可以使专家的专长不受时间和空间的限制,以便推广珍贵和稀缺的专家知识与经验。 (4)专家系统能促进各领域的发展。 (5)专家系统能汇集多领域专家的知识和经验以及他们协作解决重大问题的能力。 (6)军事专家系统的水平是一个国家国防现代化的重要标志之一。 (7)专家系统的研制和应用,具有巨大的经济效益和社会效益。 (8)研究专家系统能够促进整个科学技术的发展。 2.请简要叙述专家系统一般结构及其功能。 答:1)专家系统的结构是指专家系统各组成部分的构造方法和组织形式。系统结构选择恰当与否,是与专家系统的适用性和有效性密切相关的。选择什么结构最为恰当,要根据系统的应用环境和所执行任务的特点而定。 下图表示专家系统的简化结构图。 2)专家系统功能 接口是人与系统进行信息交流的媒介,它为用户提供了直观方便的交互作用手段。 黑板是用来记录系统推理过程中用到的控制信息、中间假设和中间结果的数据库。它包括计划、议程和中间解3部分。 知识库包括两部分内容。一部分是已知的同当前问题有关的数据信息;另一部分是进行推理时要用到的一般知识和领域知识。 调度器按照系统建造者所给的控制知识,从议程中选择一个项作为系统下一步要执行的动作。执行器应用知识库中的及黑板中记录的信息,执行调度器所选定的动作。协调器的主要作用就是当得到新数据或新假设时,对已得到的结果进行修正,以保持结果前后的一致性。 解释器的功能是向用户解释系统的行为,包括解释结论的正确性及系统输出其它候选解的原因。

北邮《Java技术》期末复习题(含问题详解)

<>综合练习题 填空题 1.Java 不仅仅是一种编程环境,它实际上是一个完整 的计算平台,包括完整的程序开发环境和运行环 境。 2.完整的Java体系结构包括四个组件,分别是Java 编程语言、Java类文件格式、Java应用程序编程接 口和Java虚拟机。 3.Java运行时环境是由Java虚拟机和核心类组合形 成的。 4.在Java类文件中存储的二进制代码称为字节码,它 们是JVM的指令。 5.当Java虚拟机是在主机操作系统上由软件实现时, 它实际上是用本地(如C/C++等)语言编写的程序。 6.Java虚拟机主要包括两个模块,一个是类装载器, 另一个是执行引擎。 7.在面向对象系统中,对象是程序的基本组成实体。 8.对象是程序的基本组成实体,类是创建对象的模 板。 9.Java 源程序中的类可以分为两种,分别是系统类和 用户自己定义类。 10.编译程序的时候会自动导入到程序中的系统包是 https://www.doczj.com/doc/9215471211.html,ng。 11.把基本数据类型包装成类包装成类的好处是可以 提供基本数据类型的信息,还可以使用类的方法对 数据进行操作。 12.在Java中,int类型的包装类是Integer,char 类型 的包装类是Character。 13.Integer 类的parseInt( ) 方法的功能是把一个字符 串转换为一个整型数据。 14.Java 把数据输出到控制台是使用System.out完成 的。 15.Scanner 类是在java.util包中定义的。 16.创建一个连接到标准输入流对象System.in 的 Scanner 对象的语句是Scanner myScanner = new Scanner(System.in);。 17.设myS 是一个Scanner 类的实例,则语句“int x = myS.nextInt();”的作用是读取一个整数,然后把这 个整数赋给变量x。 18.Java 提供的专门用于格式化输出数据的方法是 System.out.printf()。 19.Java 提供的用于处理日期和时间信息的系统类是 java.util.Date。 20.字符串常量是用双引号括起来的字符序列。 21.Java用于处理处理字符串的类有两个,分别是 String类和StringBuffer类。22.Java的编译器会为每个字符串常量生成一个String 类的实例。 23.取得字符串的长度的方法是调用字符串对象的 length()方法。 24.设有如下类定义 1.class Person { 2.private String name; 3.Person(String n) { a)name = n; 4.} 5.} ii.则创建一个Person 类对象的语句是Person p = new Person("Apple");。 25.在Java中,每当创建一个对象时,系统都会从它管 理的存中分配一定的空间给这个对象。我们把创建 好的对象叫做对象实体,而这个对象实体的“标识” 叫做对象的引用。 26.构造方法有两个作用,一个作用是提供要实例化的 类的类名,另一个作用是把新创建的对象初始化。 27.new运算符用于创建对象,new运算符被执行之后 会返回新创建对象的引用。 28.在声明成员变量的时候,用关键字static修饰的变 量是类变量,类变量也称为静态变量。 29.在声明成员变量的时候,没有被关键字static修饰 的变量是实例变量。 30.在声明成员方法的时候,用关键字static修饰的方 法是类方法,类方法也称为静态方法。 31.在声明成员方法的时候,没有被关键字static修饰 的方法是实例方法。 32.调用类方法有两种情况,一种是通过类名调用类方 法,另一种是通过对象名调用类方法。 33.在面向对象的程序中,方法是用于定义对象的某个 特定功能的代码段。 34.方法名和方法的参数类型称为方法的签名。 35.调用方法的语句格式是 reference.method(arguments)。 36.编译源程序时,编译器会为方法添加一个隐式参 数,用来存储运行时刻传来的当前对象的引用。37.面向对象技术有三个基本特性,分别是封装、继承 和多态。 38.包含在对象属性中的数据值的集合通常称为对象 的状态。 39.对象除了保存数据之外,还提供若干操作数据的方 法,用以描述的对象的行为。 40.在Java 中,对象的本体是用对象的引用表示的。 41.封装有两方面的意思:一个方面是对象封装了功能

北邮数学物理方法17-18期末试题A

北京邮电大学2017-2018学年第一学期 《数学物理方法》期末试题(A ) 注:本试卷有 六 道大题。答题时,写清题号,不必抄题。所有答案写在答题纸上,否则不计成绩。 一、解答下列各题(每题6分,共30分) 1、长度为l 的均匀细杆,一端温度保持为1T ,另一端绝热,初始温度分布为()T x ,试写出杆上温度分布(),u x t 所满足的定解问题。 2、一根长度为l 的均匀细弦,两端固定,弦的初始位移为 ()(),0,h x x c c x h l x c x l l c ??≤≤??=?-?<≤?-?,初始速度是0,试写出弦的位移函数(),u x t 所满足的定解问题。 3、求下列本征值问题的本征值和本征函数 ()()() ()0,00,0.X x X x X X l λ''+=???'==?? 4、用达朗贝尔公式求解下列定解问题 ()()()20,0,,0sin ,,0. tt xx t u a u x t u x x u x x ?-=-∞<<∞>??==?? 5、计算 112018201811()?,()()?n xP x dx P x P x dx --==??

二、试证明微分方程()()()()()2220 0,1,2,R R m R m ρρρρλρρ'''++-==通过变换 x =可以化成标准Bessel 方程 ()()()()2220x R x xR x x m R x '''++-=。 (8分) 三、将Legendre 方程()2(1)210x y xy l l y '''--++=化成Sturm-Liouville 形式,并写成其核函数和权函数。 (8分) 四、 求解下列定解问题 ()()()222000,0,|0,|00, |0. x x x x l t u u a x l t t x u u t u x x l ===???=<<>?????==>??=<

北邮人工智能PROLOG实验报告

实验报告 学院:计算机学院 课程名称:人工智能原理 实验名称:Prolog 班级: 姓名: 学号:

用PROLOG完成以下系统的编写。給出代码和一个运行实例。 根据主要的燃烧材料,可把火灾归类。把以下信息转换成规则,以决定火灾的类型。 A类火灾包括如纸、木和布等普通易燃物。 B类火灾包括易燃液体(如石油和石油气)、油脂和类似的物质。 C类火灾包括使用电力的电器。 D类火灾包括易燃的金属,如镁、钠、钾。 用来灭火的灭火器类型取决于火的类型。把下面的信息转换成规则:A类火灾应该使用吸热或阻燃型灭火器灭火,如水或水类液体和无水化学品。 B类火灾应该通过隔绝空气、抑制易燃蒸汽的释放或终止易燃物的连锁反应来灭火。灭火器包括无水化学品、二氧化碳、泡沫和含溴三氟甲烷。 C类火灾应该使用防短路的非导电媒质灭火。如果可能的话,应切断电源。灭火器包括无水化学品、二氧化碳和含溴三氟甲烷。 D类火灾应该使用焖熄法和不与燃烧金属发生反应的吸热化学品灭火。这些化学品包括:三甲氧硼化物和涂有石墨的焦炭。 描述规则中所用的事实。输出结果应显示可以使用何种灭火器以及应该采取的其他措施,如切断电源。

软件版本:Visual Prolog 5.2: 源代码FireExtinguisher如下: predicates FireA(symbol) FireB(symbol) FireC(symbol) Fired(symbol) Nondeterm treatment(symbol,symbol,symbol) clauses FireA(paper). /*纸*/ FireA(wood). /*木*/ FireA(cloth). /*布*/ FireB(oil). /*石油*/ FireB(oil_gas). /*石油气*/ FireB(fat). /*油脂*/ FireC(machine). /*电器*/ FireD(magnesium). /*镁*/ FireD(kalium). /*钾*/ FireD(natrium). /*钠*/ treatment(Material, " Heat absorbing or flame retardant type fire extinguisher \n" ," \n"):-FireA(Material). treatment(Material, "Water chemical, carbon dioxide, foam and bromine containing three fluorine methane fire extinguisher\n" ," \n"):-FireB(Material). treatment(Material, " Anhydrous chemicals, carbon dioxide, foam and bromine containing three fluorine methane fire extinguisher \n" ," Cut off the power supply \n"):-FireC(Material). treatment(Material, " Trimethoxy boride and coated with graphite coke fire extinguisher \n" ," \n"):-FireD(Material). goal treatment(machine,Whatkind,How). 运行结果:

2016北邮高级语言程序设计(java)作业

第一阶段作业 一、多项选择题(共1道小题,共10.0分) 1.windows 下安装Java开发工具包时需要配置路径修改的变量名为____ A.Classpath B.Path C.TEMP D.windir 知识点: 第一单元过关习题 学生答 案: [A;B;] 得分: [10] 试题分 值: 10.0 提示: 多选题 2. 二、单项选择题(共9道小题,共90.0分) 1.利用Java开发工具包编译和运行Java程序需要用到哪两个命令____ A.java、javac B.java、java C.javac、javadoc D.javadoc、java 知识点: 第一单元过关习题 学生答 案: [A;] 得分: [10] 试题分 值: 10.0 提示: 2.(错误)用Java虚拟机执行类名为Hello的应用程序的正确命令是____ A.java Hello.class B.Hello.class C.java Hello.java D.java Hello

知识点: 第一单元过关习题学生答 案: [C;] 得分: [0] 试题分 值: 10.0 提示: 3. 4.编译一个Java程序Hello.java的正确命令形式是____ A.javac Hello B.Javac Hello C.javac Hello.java D.javac.hello 知识点: 第一单元过关习题 学生答 案: [C;] 得分: [10] 试题分 值: 10.0 提示: 5. 6.只包含一个带public方法的Java类Abc的java程序的正确命名是____ A.Abc B.Abc.java C.abc.java D.一个任意的标识符后带后缀.java 知识点: 第一单元过关习题 学生答 案: [B;] 得分: [10] 试题分 值: 10.0 提示: 7. 8.JVM机制的意义在于可以确立Java程序的____ A.平台无关 B.简单性 C.安全性 D.多线程 知识点: 第一单元过关习题 学生答[A;]

北邮通信工程课表

北邮通信工程本科专业课程表 序号 课 程 名 | 国内领先的通信技术论坛&t u-F,K%t+B5V J/W"G&L'[ 称 页 码 1SDH原理与应用MSCBSC 移动通信论坛'd$z+V1z5D3m,C3 2电子学导论3 3光纤通信https://www.doczj.com/doc/9215471211.html,$|6n$l7~2k2a3 4光纤通信网络4 5微波技术基础https://www.doczj.com/doc/9215471211.html,'a W O+B)\8J8I6e9A+t2g4 6DSP技术| 国内领先的通信技术论坛$w)X:g-A!l6I-}6Q4 7MATLAB及其在通信中的应用https://www.doczj.com/doc/9215471211.html,0]8[#K%|*N*p R)r"C0^5 8嵌入式操作系统0i*S5S4[ t6D3c-T!m5 9电磁场与电磁波6 10检测与估值理论3|3g,k(J)d+I)}%P6 11天线与电波传播| 国内领先的通信技术论坛(R/T4M&{'j*}5m6 12通信原理II7 13《通信原理II》课程设计MSCBSC 移动通信论坛8P7E m5w,L5|4e7 14卫星通信8 15移动通信mscbsc 移动通信论坛拥有30万通信专业人员,超过50万份GSM/3G 等通信技术资料,是国内领先专注于通信技术和通信人生活的社区。8t(].Y"K;t S"s+B 8 16数据结构8 17数据库应用技术| 国内领先的通信技术论坛6i#](d I&i%z%D9 18C++面向对象程序设计MSCBSC 移动通信论坛$T+`2U+Y4C:E9 19Java程序设计https://www.doczj.com/doc/9215471211.html, u/j.h&M/V"c%Q&{)N4]*|9 20Linux操作系统移动通信,通信工程师的家园,通信人才,求职招聘,网络优化,通信 工程,出差住宿,通信企业黑名单-?3M3h-]/@*I 10 21计算机操作基础和程序设计10 22微机原理与接口技术11 23计算机网络11 24软件工程| 国内领先的通信技术论坛+H:Y*Z#d7M(M-d12 25多媒体计算机应用基础mscbsc 移动通信论坛拥有30万通信专业人员, 超过50万份GSM/3G等通信技术资料,是国内领先专注于通信技术和通信人生活的 12

国内高校人工智能专业排行

国内高校人工智能专业排行 人工智能可以说是近年最火爆的行业,进可科研,退可就业,市场需求大、就业前景好、薪资高,是很多人心仪的专业。人工智能算是计算机的一个分支,而说起计算机大家通常第一个想起的是清华,其实计算机分支很多,有些学校的部分专业甚至学科排名还在清华之前。今天为大家介绍一下第四轮学科评估结果中人工智能计算机相关专业获评A+和A的高校及他们的专业,供大家参考。 电子科学与技术、信息与通信工程、控制科学与工程和计算机科学与工程是计算机的4个主要分支。上表中的15所高校表现不同,像清华四个专业都很优秀,两个A+两个A;“两邮一电”也表现不俗,都有A+入账;国防科技大学和上交都是各有3个专业获评A或A+。那么该如何选择呢?下面我们就一一为大家进行推荐介绍。 1 北京大学 北京大学作为全国数一数二的最顶尖高校,虽然在工科排名中没有十分靠前,但是它的计算机专业却是非常的强势。比如北大的计算机科学与工程在教育部第四轮学科评估中被评估为了A+的学科。不仅拥有一级学科的博士点,还拥有计算机科学与技术的博士后流动站。 北京大学的计算机专业成立于1987年,作为一名百年名校,综合实力全国排名第二,仅次于清华大学,可见学科实力也是非常强悍,北京大学计算机专业的师资力量非常雄厚,硬件设备也是非常好的,该专业一直致力于培养学生的实践能力,注重人才的交流和培养,从北京大学计算机专业出来的人才可以说都是一等一的精英。本科阶段,北大有四个计算机方向,分别是计算机科学与技术,电子学,微电子学,人工智能,都隶属于信息科学技术学院。研究生阶段还有操作系统,数据库,软件工程等方向。 2 清华大学 清华大学计算机专业成立于1958年,经过50多年的不懈努力,现已经发展成为我国计算机

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