《面向对象程序设计》期末试卷及标准答案修订

《面向对象程序设计》期末试卷及标准答案修订
《面向对象程序设计》期末试卷及标准答案修订

《面向对象程序设计C++》期末考试试卷(A)

班级:姓名:学号:分数:

试卷说明:本套试题共四个大题,全部题目都

答在答题纸上,写在其他地方均无效。

(答题纸在本套试卷的第10页上)

一、选择题(每小题2分,共40分)

1、C++是( C )。

A. 面向对象的程序设计语言

B. 面向过程的程序设计语言

C. 既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言

D. 非结构化的程序设计语言

2、面向对象程序设计思想的主要特征中不包括( D )。

A. 封装性

B. 多态性

C. 继承性

D. 功能分解,逐步求精

3、若定义:string str; 当语句cin>>str; 执行时,从键盘输入:

Microsoft Visual Studio 6.0!

所得的结果是str=( B )。

A. Microsoft Visual Studio 6.0!

B. Microsoft

C. Microsoft Visual

D. Microsoft Visual Studio 6.0

4、考虑下面的函数原型声明:void testDefaulParam(int a,int b=7,char z='*');

下面函数调用中,不合法的是( C )。

A. testDefaulParam(5);

B. testDefaulParam(5,8);

C. testDefaulParam(5,'#');

D. testDefaulParam(0,0,'*');

5、下列语句中,将函数int sum(int x, int y)正确重载的是( C )。

A. float sum(int x, int y);

B. int sum(int a, int b);

C. float sum(float x, float y);

D. double sum(int y, int x);

6、下列表示引用的方法中,( A )是正确的。

已知:int a=1000;

A. int &x=a;

B. char &y;

C. int &z=1000;

D. float &t=&a;

7、在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用(A)。

A. 内联函数

B. 重载函数

C. 递归调用

D. 嵌套调用

8、下列有关C++类的说法中,不正确的是( D )。

A. 类是一种用户自定义的数据类型

B. 只有类中的成员函数或类的友元函数才能存取类中的私有成员

C. 在类中,如果不做特别说明,所有成员的访问权限均为私有的

D. 在类中,如果不做特别说明,所有成员的访问权限均为公用的

9、已知X类,则当程序执行到语句:X array[3];时,调用了( D )次构造函数。

A. 0

B. 1

C. 2

D. 3

10、下面说法中,正确的是( B )

A. 一个类只能定义一个构造函数,但可以定义多个析构函数

B. 一个类只能定义一个析构函数,但可以定义多个构造函数

C. 构造函数与析构函数同名,只要名字前加了一个求反符号(~)

D. 构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以

11、已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的。类型名成

员函数名 const

A. void print( ) const;

B. const void print( );

C. void const print( );

D. void print(const);

12、下面描述中,表达错误的是( B )

A. 公用继承时基类中的public成员在派生类中仍是public的

B. 公用继承时基类中的private成员在派生类中仍是private的不可以访问

C. 公用继承时基类中的protected成员在派生类中仍是protected的

D. 私有继承时基类中的public成员在派生类中是private的

13、设置虚基类的目的是( B )。

A. 简化程序

B. 消除二义性

C. 提高运行效率

D. 减少目标代码

14、下面( B )的叙述不符合赋值兼容规则。

A. 派生类的对象可以赋值给基类的对象

B. 基类的对象可以赋值给派生类的对象z

C. 派生类的对象可以初始化基类的对象

D. 派生类的对象的地址可以赋值给指向基类的指针

15、关于虚函数的描述中,(C)是正确的。

A. 虚函数是一个static类型的成员函数u

B. 虚函数是一个非成员函数

C. 基类中说明了虚函数后,派生类中与其对应的函数可不必说明为

虚函数

D. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型

16、下面关于友元的描述中,错误的是( D )。

A. 友元函数可以访问该类的私有数据成员

B. 一个类的友元类中的成员函数都是这个类的友元函数

C. 友元可以提高程序的运行效率

D. 类与类之间的友元关系可以继承

17、下列关于静态数据成员的说法,不正确的是( C )。

A. 类中定义的公用静态数据成员,可以通过类的对象来访问

B. 类中定义的所有静态数据成员,都必须在类外初始化

C. 静态数据成员不是所有对象所共用的

D. 普通的成员函数可以直接访问类中的静态数据成员

18、如果表达式++i*k中的“++”和“*”都是重载的友元运算符,若采用运算符函数调用格式,则表达式还可以表示为( B )。

A. operator*(i.operator++(),k)

B. operator*(operator++(i),k)

C. i.operator++().operator*(k)

D. k.operator*(operator++(i))

19、下面对模板的声明,正确的是(C)。

A. template

B. template

C. template

D. template

20、下列的各类函数中,(C)不是类的成员函数

A. 构造函数

B. 析构函数

C. 友元函数

D. 复制构造函数

二、填空题(前14个空,每空1分,后3个空,每空2分,共20分)

1、类和对象的关系可表述为:类是对象的抽象,而对象则是类的实例。

2、静态成员函数没有隐含的this指针,所以,在C++程序中,静态成员函数主要用来访问静态数据成员,而不访问非静态成员。

3、在图1中,A,B,C,D,E,F均是类,其中属于单继承的派生类有

E ,属于多继承的派生类有 D 、

F ,类F的基类有A、B、C、D、E ,类A的派生类有 D、F 。

拷贝构造函数声明:Point(Point&) Point(const Point&) 析构函数声明:~类名如~Person() 常

对象语法格式为:const class_Type object_name 或class_Type const object_name 常引用: const data_type & reference_name 常

函数: return_type function_name(formal parameters list) const 静态数据成员:static datatype variablename 静态函数:static return_type Function_name(formal parameters list) 友元函数:friend return_type function_name(formal parameters list)

4、如果只想保留公共基类的一个复制,就必须使用关键字virtual

把这个公共基类声明为虚基类。

5、从实现的角度来讲,多态性可以划分为两类:静态多态性和动

态多态性性。

6、如果一个类包含一个或多个纯虚函数,则该类称为抽象

性。

7、若要把void fun()定义为类A的友元函数,则应在类A的定义中加入语句friend void fun(A &a) 。

8、列出C++中的两种代码复用方式:继承和组合或模板。

9、析构函数的作用在对象被系统释放之前做一些内存清理工作。

10、假定A是一个类名,则该类的拷贝构造函数的原型说明语句为:A (const A&) 。

11、后置自增运算符“++”重载为类的成员函数(设类名为A)的形式为:A operator++(int) 。

三、阅读下面4个程序,写出程序运行时输出的结果。(共13分)

1、

#include

using namespace std;

void fun(int &a, int &b)

{ int p;

p=a; a=b; b=p;

}

void exchange(int &a, int &b, int &c) { if( a

if( a

if( b

}

int main()

{ int a=12,b=89,c=56;

exchange(a, b, c);

cout<<"a="<

2、

#include

using namespace std; class A {

public:

A( ) { cout << "A"; } };

class B {

public:

B( ) { cout <<"B"; } };

class C: public A {

public:

C( ) { cout << "C"; } Private:

B b;

};

int main ( ) {

C obj; ABC

return 0;

}

3、

#include

using namespace std;

class A

{public:

A(){cout<<"A::A() called.\n";}

virtual ~A(){cout<<"A::~A() called.\n";} };

class B: public A

{public:

B(int i)

{ cout<<"B::B() called.\n";

buf=new char[i];

}

virtual ~B()

{ delete []buf;

cout<<"B::~B() called.\n";

} A::A() called.

B::B() called.

B::~B() called. A::~A() called.

private:

char *buf;

};

int main()

{ A *a=new B(15);

delete a;

return 0;

}

4、

#include

using namespace std;

class A

{public:

void f(){cout<<"Call A's function f()"<

class B

{public:

void f() {cout<<"Call B's function f()"<

面向对象程序设计考前复习题及答案

简答题 1、传统的结构化程序设计的优点和缺点是什么? 优点: (1)这种程序设计方法力求算法描述准确。 (2)对每一子过程模块容易进行程序正确性证明。 缺点: (1)这种程序设计方法本质上是面向“过程”的,而“过程”和“操作”又是不稳定和多变的,因此不能直接反映人类求解问题的思路。 (2)程序代码可重用性差。程序中除少数标准库函数外,每设计一个程序时,程序员几乎从零做起。即使重用代码,通常也是通过拷贝或编辑重新生成一份。 (3)维护程序的一致性困难。该种方法将数据与对数据进行处理的程序代码分离。 2、什么是对象? 每个对象都具有属性(Attribute)和方法(Method)这两方面的特征。对象的属性描述了对象的状态和特征,对象的方法说明了对象的行为和功能,并且对象的属性值只应由这个对象的方法来读取和修改,两者结合在一起就构成了对象的完整描述。 3、什么是消息? 在面向对象的程序设计中,由于对象描述了客观实体,它们之间的联系通过对象间的联系来反映。当一个对象需要另外一个对象提供服务时,它向对方发出一个服务请求,而收到请求的对象会响应这个请求并完成指定的服务。这种向对象发出的服务请求就称为消息。4、什么是多态性? 所谓多态性是指当程序中的其他部分发出同样的消息时,按照接收消息对象的不同能够自动执行类中相应的方法。其好处是,用户不必知道某个对象所属的类就可以执行多态行为,从而为程序设计带来更大方便。 5、什么是面向对象的程序设计方法? 这种方法将设计目标从模拟现实世界的行为转向了模拟现实世界中存在的对象及其各自的行为。 在OOP中,将“对象”作为系统中最基本的运行实体,整个程序即由各种不同类型的对象组成,各对象既是一个独立的实体,又可通过消息相互作用,对象中的方法决定要向哪个对象发消息、发什么消息以及收到消息时如何进行处理等。 6、面向对象方法的特点是什么? (1)OOP以“对象”或“数据”为中心。由于对象自然地反映了应用领域的模块性,因此具有相对稳定性,可以被用作一个组件去构成更复杂的应用,又由于对象一般封装的是某一实际需求的各种成分,因此,某一对象的改变对整个系统几乎没有影响。 (2)引入了“类”(class)的概念。类与类以层次结构组织,属于某个类的对象除具有该类所描述的特性外,还具有层次结构中该类上层所有类描述的全部性质,OOP中称这种机制为继承。 (3)OOP方法的模块性与继承性,保证了新的应用程序设计可在原有对象的数据类型和功能的基础上通过重用、扩展和细化来进行,而不必从头做起或复制原有代码,这样,大大减少了重新编写新代码的工作量,同时降低了程序设计过程中出错的可能性,达到了事半功倍的效果。 7、面向对象的程序设计方法与结构化程序设计方法的比较 (1)传统的结构化程序设计方法以过程为中心构造应用程序,数据和处理数据的过程代码是分离的、相互独立的实体,设计出的程序可重用代码少,且当代码量增加时维护数据和代码的一致性困难。

什么是面向对象程序设计

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

混凝土结构设计原理试题库及其参考答案

混凝土结构设计原理试题库及其参考答案 一、判断题第1章钢筋和混凝土的力学性能 1.混凝土立方体试块的尺寸越大,强度越高。 2.混凝土在三向压力作用下的强度可以提高。 3.普通热轧钢筋受压时的屈服强度与受拉时基本相同。 4.钢筋经冷拉后,强度和塑性均可提高。 5.冷拉钢筋不宜用作受压钢筋。6.C20表示fcu=20N/mm。 7.混凝土受压破坏是于内部微裂缝扩展的结果。 8.混凝土抗拉强度随着混凝土强度等级提高而增大。 9.混凝土在剪应力和法向应力双向作用下,抗剪强度随拉应力的增大而增大。 10.混凝土受拉时的弹性模量与受压时相同。 11.线性徐变是指压应力较小时,徐变与应力成正比,而非线性徐变是指混凝土应力较大时,徐变增长与应力不成正比。 12.混凝土强度等级愈高,胶结力也愈大 13.混凝土收缩、徐变与时间有关,且互相影响。第3章轴心受力构件承载力 1.轴心受压构件纵向受压钢筋配置越多越好。 2.轴心受压构件中的箍筋应作成封闭式的。 3.实际工程中没有真正的轴心受压构件。 4.轴心受压构件的长细比越大,

稳定系数值越高。 5.轴心受压构件计算中,考虑受压时纵筋容易压曲,所以钢筋的抗压强度设计值最大取为400N/mm2。 6.螺旋箍筋柱既能提高轴心受压构件的承载力,又能提高柱的稳定性。 第4章受弯构件正截面承载力 1.混凝土保护层厚度越大越好。 2.对于 xh'f的T形截面梁,因为其正截面受弯承载力相当于宽度为b'f的矩形截面梁,所以其配筋率应按 Asb'来计算。 4.在截面的受压区配置一定数量的钢筋对于改善梁截面的延性是有作用的。 5.双筋截面比单筋截面更经济适用。 6.截面复核中,如果 b,说明梁发生破坏,承载力为0。 7.适筋破坏的特征是破坏始自于受拉钢筋的屈服,然后混凝土受压破坏。 8.正常使用条件下的钢筋混凝土梁处于梁工作的第Ⅲ阶段。 9.适筋破坏与超筋破坏的界限相对受压区高度b的确定依据是平截面假定。 第5章受弯构件斜截面承载力 1.梁截面两侧边缘的纵向受拉钢筋是不可以弯起的。 2.梁剪弯段区段内,如果剪力的作用比较明显,将会

面向对象程序设计实验指导书讲解

面向对象程序设计实验指导书 实验一、C++开发环境应用入门(2学时)(选做) 1、实验目的 (1)了解C++开发工具的特点 (2)熟悉C++开发环境 (3)学习用C++编写标准的C++程序 2、实验任务 使用C++来建立一个非图形化的标准C++程序,编译、运行下例程序: #include void main(void) { cout<<”Hello!\n”; cout<<”Welcome to C++!\n”; } 3、实验步骤 (1)启动Visual C++或C++Builder开发环境 (2)创建一个项目 A)单击File菜单中的New选项,显示示新建对话框 B)选择Console Wizard(C++Builder) 或Win32 Console Application(VC++)。 C)选择项目所在路径及输入项目的名称 D)依次按‘下一步’直至完成为止。 (3)至此,C++Builder已经建立好工程相关的文件(请不要随意更改其自动生成的文件),在生成的main函数中写入必要的内容即可。 (4)对于VC,请继续下面的步骤: A)建立C++源程序文件 a)选选菜单命令Project|Add to Project|New,弹出New对话框 b)在New对话框的Files选项卡中选择C++ Source File,并填入文件名称,单击OK按钮,完成 新建C++源程序文件 B)编辑C++源程序文件 a)在文件编辑窗口中输入代码 b)完成后,选择菜单File|Save保存这个文件 C)建立并运行可执行程序 a)选择菜单命令Build,建立可执行程序 如果你正确输入了源程序,此时便成功地生成了可执行程序。 如果程序有语法错误,则屏幕下方的状态窗口中会显示错误信息,根据这些错误信息对源 程序进行修改后,重新选择菜单命令Build建立可执行程序。 b)选择菜单命令Run,运行程序,观察屏幕显示内容。 D)关闭工作空间 选择菜单命令File|Colse WorkSpace关闭工作空间。

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

实验一熟悉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:"<

《结构设计原理》试卷和答案

《结构设计原理》试题1 一、单项选择题 1.配螺旋箍筋的钢筋混凝土柱,其其核心混凝土抗压强度高于单轴混凝土抗压强度是因为【 C 】 A. 螺旋箍筋参与混凝土受压 B. 螺旋箍筋使混凝土密实 C. 螺旋箍筋横向约束了混凝土 D. 螺旋箍筋使纵向钢筋参与受压更强 2.钢筋混凝土轴心受拉构件极限承载力N u有哪项提供【 B 】 A. 混凝土 B. 纵筋 C. 混凝土和纵筋 D. 混凝土、纵筋和箍筋 3.混凝土在空气中结硬时其体积【 B 】 A. 膨胀 B. 收缩 C. 不变 D. 先膨胀后收缩 4.两根适筋梁,其受拉钢筋的配筋率不同,其余条件相同,正截面抗弯承载力M u【 A 】 A. 配筋率大的,M u大 B. 配筋率小的,M u大 C. 两者M u相等 D. 两者M u接近 5.钢筋混凝土结构中要求钢筋有足够的保护层厚度是因为【 D 】 A. 粘结力方面得考虑 B. 耐久性方面得考虑 C. 抗火方面得考虑 D. 以上3者 6.其他条件相同时,钢筋的保护层厚度与平均裂缝间距、裂缝宽度(指构件表面处)的关系是【 A 】 A. 保护层愈厚,平均裂缝间距愈大,裂缝宽度也愈大 B. 保护层愈厚,平均裂缝间距愈小,裂缝宽度也愈小 C. 保护层愈厚,平均裂缝间距愈小,但裂缝宽度愈大 D. 保护层厚度对平均裂缝间距没有影响,但保护层愈厚,裂缝宽度愈大 7.钢筋混凝土梁截面抗弯刚度随荷载的增加以及持续时间增加而【 B 】 A. 逐渐增加 B. 逐渐减少 C. 保持不变 D. 先增加后减少 8.减小预应力钢筋与孔壁之间的摩擦引起的损失σs2的措施是【 B 】 A. 加强端部锚固 B. 超张拉 C. 采用高强钢丝 D. 升温养护混凝土 9.预应力混凝土在结构使用中【 C 】 A. 不允许开裂 B. 根据粘结情况而定 C. 有时允许开裂,有时不允许开裂 D. 允许开裂 10.混凝土结构设计中钢筋强度按下列哪项取值【 D 】 A. 比例极限 B. 强度极限 C. 弹性极限 D. 屈服强度或条件屈服强度 二、填空题 11. 所谓混凝土的线性徐变是指徐变变形与初应变成正比。 12. 钢筋经冷拉时效后,其屈服强度提高,塑性减小,弹性模量减小。 13. 在双筋矩形截面梁的基本公式应用中,应满足下列适用条件:①ξ≤ξb;②x≥2a’,其中,第①条是为了防止梁破坏时受拉筋不屈服;第②条是为了防止压筋达不到抗

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

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

实验一 Java开发环境的安装与配置 一、实验目的: 1. 掌握JDK、Eclipse的安装步骤。 2. 理解环境变量PATH, CLASSPATH的作用,以及Eclipse的配置。 3. 熟悉Eclipse的编辑、编译与调试环境,编写简单的Application程序 编译执行并完成调试。 二、实验内容: 熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序 (能输出一条简单的问候信息); 三、实验要求: 1. 能正确地安装JDK 2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境 3. 调试程序、编译,运行后得到正确的结果 四、实验步骤: 1.从https://www.360docs.net/doc/dd15108764.html,/technetwork/java/index.html上下载最新版本的JDK,并安装。 2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。 3.在Eclipse环境下编写一个HelloWorld.java程序, (1)在主方法static public void main(String[ ] args)中调用System. out.println()方法,使程序输出一条问候信息; (2) 编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用 javac.exe和java.exe编译和执行程序)

实验二 Java语言基础 一、实验目的: 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。 二、实验内容: 1.编写Java Application程序,输出1900年到2000年之间的所有润年。 (闰年的判断条件:能被4整除且不能被100整除,或能被400整除); 2.金字塔:Pyramid.java 在屏幕上显示一个由星型符号“*”组成的金字塔图案,示例如下: * *** ***** ******* 要求:金字塔高度h,可以由用户设置。 三、实验要求: 1. 正确使用Java语言的选择语句,循环语句; 2. 调试程序、编译,运行后得到正确的结果 3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提成 示,并给出解决办法。 四、实验步骤: 1.编写主类; 2.在static public void main(String[ ] args)方法中加入实现要求功能 的代码,主要步骤如下: (第一题)从1900到2000循环,按照闰年的判断条件是则输出1900年到2000年之间的所有润年。 (第二题)允许用户设置金字塔高度。 4. 编译运行程序,观察输出结果是否正确。

面向对象程序设计第12章在线测试

《面向对象程序设计》第12章在线测试剩余时间:59:56 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、面向对象的程序设计语言必须具备的关键要素是( ) A、抽象和封装 B、抽象和多态性 C、抽象、封装、继承和多态性 D、抽象、封装和继承性 2、封装性应具有的条件是() A、有一个清晰的边界 B、有确定的接口 C、受保护的内部实现 D、以上所有 3、OOD的作用是() A、提取需求 B、逻辑建模 C、求解域建模 D、分析用例 4、按钮与电梯按钮的关系是() A、部分与整体 B、一般与特殊 C、实例连接 D、消息连接 5、面向对象模型不包括() A、静态模型 B、对象模型 C、功能模型 D、动态模型 第二题、多项选择题(每题2分,5道题共10分) 1、部分与整体的关系有()方式 A、组合 B、联合 C、聚合 D、整合

2、对象之间存在的关系包括() A、部分与整体 B、一般与特殊 C、实例连接 D、消息连接 3、关于多态的说法正确的是() A、不同类型的对象接收相同的消息产生不同的行为 B、多态的成员函数需要定义为虚函数 C、在C++中通过基类指针调用虚函数实现多态 D、多态是指对象的多种表现形式 4、关于软件生命周期的说法正确的是() A、开发程序就是直接编码 B、在程序设计之前需要先进行软件设计 C、软件投入使用后软件生命周期结束 D、软件维护也是软件生命周期的一个阶段 5、下面关于面向对象的特征说法正确的是() A、每一个对象都具有唯一的标识 B、任何类的划分都是客观的,程序员必须遵守其规定 C、继承性是子类自动共享父类数据结构和方法的机制 D、多态是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的 结果 第三题、判断题(每题1分,5道题共5分) 1、面向对象开发技术分三个阶段:面向对象分析,面向对象设计和面向对象实现。 正确错误 2、面向对象的要素包括抽象、封装。

面向对象程序设计(答案)

学号:姓名: 第三章面向对象程序设计作业 一、判断题 1、一个Java源程序可有多个类,但只仅有一个public类,而且程序名与public类名相同。对 2、如果类A和类B在同一个包中,则除了私有成员外,类A可以访问类B中所有的成员。对 3、接口中的成员变量全部为常量,方法为抽象方法。对 4、抽象类可以有构造方法,可以直接实例化。错 5、对static方法的调用可以不需要类实例。对 6、包含抽象方法的类一定是抽象类。对 7、方法中的形参可以和方法所属类的属性同名。对 8、接口无构造器,不能有实例,也不能定义常量。错 9、类的实例对象的生命周括实例对象的创建、使用、废弃、垃圾的回收。对 10、Java应用程序的入口main方法只有一种定义法。对 二、选择题 1、下列答案正确的是(A ) A) 在同一个Java源文件中可以包含多个类,只能有一个被声明为public B) 在同一个Java源文件中只能包含一个类,并被声明为public C) 在同一个Java源文件中可以包含多个类,都可以被声明为public D) 在同一个Java源文件中可以包含多个类,只能有一个被声明为default 2、Java实现动态多态性是通过( B )实现的。 A) 重载B) 覆盖 C) 接口D) 抽象类 3、下列哪一个是正确的方法重载描述( A ) A) 重载方法的参数类型必须不同 B) 重载方法的参数名称必须不同 C) 返回值类型必须不同 D) 修饰词必须不同 4、final关键字不可以用来修饰( D ) A) 类B) 成员方法 C) 域D) 接口 5、接口的所有成员方法都具有( B )属性 A) private, final B) public, abstract C) static, protected D) static 6、Java的封装性是通过(A )实现的 A) 访问控制B) 设计内部类 C) 静态域和静态方法D) 包 7、下列接口或类不属于.*包的是( D ) A) Collection B)Vector C) Map D) Integer 8、下述哪一组方法,是一个类中方法重载的正确写法( A ) A) int addValue( int a, int b ){return a+b;}

混凝土结构设计原理考试试卷B

混凝土结构设计原理考试试卷 (20 07 至20 08 学年第 二 学期 期末)(B 卷) 一、选择:(每小题2分,共24分) 1. 在混凝土应力—应变关系曲线中,( )作为混凝土棱柱体抗压强度f c 。 A. 比例极限 B. 峰值应力点 C. 收敛点 D. 临界点 2. c c c E εσ='的是混凝土的(B )。 A. 弹性模量; B. 割线模量; C. 切线模量; D. 原点切线模量; 3. 剪扭构件的承载力计算公式中( ) A. 混凝土承载力部分考虑了剪扭相关性,钢筋则没考虑; B. 混凝土和钢筋都考虑了剪扭相关性; C. 混凝土和钢筋均没有考虑剪扭相关性; D. 混凝土承载力部分没有考虑剪扭相关性,钢筋考虑了; 4.条件相同的矩形截面梁加配了受压钢筋后,其实际受弯承载力与不配受压钢筋相比( ) A. 仅在x>2a'的情况下提高; B. 仅在x<2a'的情况下提高; C. 不一定提高; D. 肯定提高; 5. T、I形截面剪扭构件可分成矩形块计算,此时( ) A. 由各矩形块分担剪力; B. 剪力全由腹板承担; C. 剪力、扭矩全由腹板承担; D. 扭矩全由腹板承担; 6. 在双筋梁计算中满足2a'≤x ≤ξb h o 时,表明( ) A. 拉筋不屈服,压筋屈服; B. 拉筋屈服,压筋不屈服; C. 拉压筋均不屈服; D. 拉压钢筋均屈服; 7.小偏心受压构件破坏的主要特征是( )。 A. 受拉钢筋及受压钢筋同时屈服,然后压区混凝土压坏 B. 受拉钢筋先屈服,压区混凝土后压坏 C. 压区混凝土压坏,然后受压钢筋受压屈服 D. 压区混凝土压坏,距轴力较远一侧的钢筋不论受拉或受压均未屈服 8.钢筋混凝土轴心受拉构件中,钢筋的级别及配筋率一定时,为减少裂缝的平均宽度m W ,应尽量采用( )。 A. 直径较小的钢筋 B. 直径较大的钢筋 C. 提高混凝土强度等级 D. 多种直径的钢筋 9. 钢筋混凝土构件变形和裂缝验算中关于荷载、材料强度取值说法正确的是( C )。

C++面向对象程序设计实验报告

C++面向对象程序设计实验报告 学院:信息科学与技术学院 班级:卓越电子1201 姓名:刘强 学号:120910115 实验二 C++面向过程程序设计 实验目的 掌握函数声明、定义和使用的方法 掌握函数递归调用的方法 实验内容 1、编写一个函数,求数列运算中从n个不同的数中取r个数的所有选择的个数,要求如下:主程序中设计一个循环,不断从输入接收n和r的值,计算结果并输出,当用户输入0 0时,程序结束; 能检查输入数据的合法性,要求n>=1并且n>=r; 能得到正确结果。 输入:5 3输出:10 输入:10 20;输出:Input Invalid !; 输入:-1 4;输出:Input Invalid!; 步骤: 利用一个函数fn(int n)计算n!, 利用另一个函数Cnr(int n, int r)计算Cnr,在该函数中调用fn(), 程序代码: #include int fn(int n) { int s=1; for(int i=1;i<=n;i++) { s=s*i; } cout<<"n!="<

int Cnr(int n,int r) { cout<<"Please input two numbers:"<>n>>r; if(n==0&&r==0) { cout<<"Programme shutdown."<=1&&n>=r) { int a; int b; int c; int d; a=fn(n); b=fn(r); c=fn(n-r); d=a/(b*c); cout<

面向对象程序设计课后答案(完整版)

第二章2-4 #include using namespace std; Add(int a,int b); int main() { int x,y,sum; cout<<"please input x and y:"; cin>>x>>y; sum = add(x,y); cout < using namespace std; int main() {

int *p,*init; int countp=0; int countn=0; p = new int[20]; init = p; for(int i=0;i<20;i++) { cin>>*p; p++; } p = p-20; for( i=0;i<20;i++) { if(*p>0) countp++; if(*p<0) countn++; cout<<*p<<" "; p++; } cout<<"正数有:"< //#include using namespace std; void checkagescore(string name,int age) { if (name == "exit") throw name; if(age<0||age>50) throw age;

混凝土结构设计原理期末试题库及其参考答案

第四版混凝土结构设计原理试题库及其参考答案 一、判断题(请在你认为正确陈述的各题干后的括号内打“√”,否则打“×”。每小题1分。) 第1章 钢筋和混凝土的力学性能 1.混凝土立方体试块的尺寸越大,强度越高。( ) 2.混凝土在三向压力作用下的强度可以提高。( ) 3.普通热轧钢筋受压时的屈服强度与受拉时基本相同。( ) 4.钢筋经冷拉后,强度和塑性均可提高。( ) 5.冷拉钢筋不宜用作受压钢筋。( ) 6.C20表示f cu =20N/mm 。( ) 7.混凝土受压破坏是由于内部微裂缝扩展的结果。( ) 8.混凝土抗拉强度随着混凝土强度等级提高而增大。( ) 9.混凝土在剪应力和法向应力双向作用下,抗剪强度随拉应力的增大而增大。( ) 10.混凝土受拉时的弹性模量与受压时相同。( ) 11.线性徐变是指压应力较小时,徐变与应力成正比,而非线性徐变是指混凝土应力较大时,徐变增长与应力不成正比。( ) 12.混凝土强度等级愈高,胶结力也愈大( ) 13.混凝土收缩、徐变与时间有关,且互相影响。( ) 第1章 钢筋和混凝土的力学性能判断题答案 1. 错;对;对;错;对; 2. 错;对;对;错;对;对;对;对; 第3章 轴心受力构件承载力 1.轴心受压构件纵向受压钢筋配置越多越好。( ) 2.轴心受压构件中的箍筋应作成封闭式的。( ) 3.实际工程中没有真正的轴心受压构件。( ) 4.轴心受压构件的长细比越大,稳定系数值越高。( ) 5.轴心受压构件计算中,考虑受压时纵筋容易压曲,所以钢筋的抗压强度设计值最大取为2/400mm N 。( ) 6.螺旋箍筋柱既能提高轴心受压构件的承载力,又能提高柱的稳定性。( ) 第3章 轴心受力构件承载力判断题答案 1. 错;对;对;错;错;错; 第4章 受弯构件正截面承载力 1.混凝土保护层厚度越大越好。( ) 2.对于' f h x 的T 形截面梁,因为其正截面受弯承载力相当于宽度为' f b 的

面向对象程序设计实验报告完整版

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 综合实验报告 面向对象程序设计 专业名称: 物联网工程 ___班级: _____ 级2班__ ___________姓名: 你哥哥 学号: 02051928 信息科学与工程学院 二零一三年七月

第一题: (1) 1.1题目概述 (1) 1.2设计思路 (2) 1.3设计说明与调试分析 (2) 1.4编码实现 (2) 1.5程序运行结果 (5) 1.6设计心得 (5) 第二题: (6) 2.1题目概述 (6) 2.2设计思路 (7) 2.3设计说明与调试分析 (7) 2.4编码实现 (7) 2.5程序运行结果 (11) 2.6设计心得 (11)

第一题: 1.1题目概述 用抽象类设计计算二维平面图形图形面积的程序, 在基类TDshape中设计纯虚函数area()和printName(), area()用于计算几何图形的面积, printName()用于打印输出几何图形的类名, 如Triangle类的对象就打印输出”Triangle”。每个具体形状的类则从抽象类TDshape派生, 各自需要定义其它独有的数据成员和成员函数, 而且定义area()和printName()的具体实现代码, 如图所示。 要求编写以TDshape为接口的函数, 借以访问具体类如

Triangle和Rectangle类的成员函数area(), printName ()。1.2设计思路 由简到繁, 逐步实现。 1.3设计说明与调试分析 编写基类TDshape->编写虚函数->编写继承类Triangle ->实例化TDshape和Triangle ->调用基类虚函数实现调用继承类相应函数->同样的方式处理继承类Rectangle. 1.4编码实现 #include using namespace std; class TDshape{ public: virtual void area()=0; virtual void printName()=0; }; class Triangle:public TDshape{ private: double width,height;

面向对象程序设计复习题及参考答案

网络教育课程考试复习题及参考答案 面向对象程序设计 一、填空题: 1.创建类的对象时,使用运算符___________给对象分配内存空间。 2.Java通过来区分重载函数。 3.在子类中使用保留字_ _可调用被子类覆盖的父类中的方法。 4.使用保留字可以从一个构造方法中调用同一个类的另一个构造方法。 5.抽象类用修饰符定义。 6.类的数据成员的访问权限修饰符一般为 7.访问权限修饰符按照访问权限的大小从大到小分别为、、 、。 8.定义类的构造方法不能有,其名称与名相同。 9.抽象方法是的特征是。 10.Java中的所有异常都是从继承来的。 11.对象引用中存储的内容是。 12.下列程序段执行后, String str1 = new String("Java"); String str2 = new String("Java"); if (str1.equals(str2)) { System.out.println("They are equal"); } else { System.out.println("They are not equal"); } 输出结果为:。 13.下面循环执行后的sun值为 int count =0, sum = 0; while ( count <10 ) { sum += count; count ++; } 14.Java语言中关键字_ _表示双精度类型。 15.保留字_ _用于导入包中的类到程序中,供程序中使用。 16.Java语言中继承是用保留字表示。 17.面向对象程序设计中,类是指。 18.对象包含和。 19.若有类定义: class B extends A{ … } 则类B是类A的_ 。 20.Java语言中, 通常把可能发生异常的方法调用语句放到try块中,并用紧跟其后的_ 块来捕 获和处理异常。 21.多态是指。 22.声明常量时使用修饰符。 23.Java中异常抛出使用保留字。 24.一个类成员或者方法前面加上了修饰符,那说明该数据成员和方法可以直接通过类名 来访问和调用。

面向对象程序设计笔记

undeclared identifier “未声明的标识符” (1) 十进制整数:在一个整型常量后面加一个字母 l 或 L,则认为是 long int 型常量? (2) 八进制整数?在常数的开头加一个数字 0,就表示这是以八进制数形 式表示的常数? (3)十六进制整数?在常数的开头加一个数字0和一个英文字母X(或x), 就表示这是以十六进制数形式表示的常数? 2. 浮点数的表示方法 如果在实数的数字之后加字母 F 或f,表示此数为单精度浮点数,如1234F,-43f,占 4 个字节?如果加字母 L 或 l,表示此数为长双精度数(long double), 在Visual C++ 6.0 中占 8 个字节. (2) 指数形式(即浮点形式):用字母 e 表示其后的数是以 10 为底的幂,如 e12 表示 1012? 1.普通的字符常量:用单撇号括起来的一个字符就是字符型常量如′a′,′ #′,′%′,′D′都是合法的字符常量,在内存中占一个字节?“cout<<′\n′; ”将输出一个换行,其作用与“cout<

面向对象程序设计期末复习分析

一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1 分,共20 分) 3.下列不属于面向对象技术的基本特征的是(B)。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与(C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是(C )。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 8. 下列不属于类的成员函数的是( C )。 A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数 9. 继承机制的作用是( C )。 A. 信息隐藏 B. 数据封装 C. 派生新类 D. 数据抽象 14. (D )是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 15. (C ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作 图和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 16.(D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对 象之间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 序列图 17.(D )就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示 系统中软件和硬件的物理架构。 A. 组件图 B. 协作图 C. 状态图 D. 配置图 18. 在用UML进行数据库的分析与设计过程中,( B ) 就是进行数据库的需求分析,使用用 例图、类图、顺序图、活动图等建立业务模型。 A. 逻辑数据模型设计 B 业务Use Case模型设计 C. 物理数据模型设计 D. 物理实现设计 19. 使用UML进行关系数据库的(B )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 A. 业务Use Case模型设计 B. 逻辑数据模型设计 C. 物理数据模型设计 C. 物理实现设计 20. UML的动态建模表示包含(C )种图。 A. 9 B. 5 C. 4 D. 2 二、填空题( 每空1 分,共20 分) 1. 面向对象开发方法一改过去传统的以_功能分析,面向过程_为基础的_对象_的结 构化分析与设计方法,它模拟人们理解和处理客观世界的方式来分析问题,把系统视为

四川大学-结构设计原理-期末考试-复习资料3套题

四川大学-结构设计原理-期末考试-复习资料3套题

《结构设计原理》模拟试题一 一.填空题(每空1分,共计20分) 1. 可靠度指结构在规定的时间内,在规定的条件下,完成预定功能的()。其中“规定的条件”是指()、正常施工、正常使用。 2. 永久荷载的分项系数是这样取的:当其效应对结构不利时,由可变荷载控制的效应组合取1.2,由永久荷载控制的效应组合取();对结构有利时,一般取()。 3. 热轧钢筋的强度标准值系根据()确定,预应力钢绞线、钢丝和热处理钢筋的强度标准值系根据()确定。 4. 砼徐变是指在压应力不变的情况下,()随时间增长的现象,它使受弯构件挠度和柱的附加偏心距()。 的工程意义是(); 5. 适筋梁中规定ρ≤ρ max ρ≥ρ 的工程意义是()。 min 6.影响砌体抗压强度的主要因素有块体和()

强度、块体尺寸、砂浆特性以及砌筑质量等,当采用水泥砂浆时,其抗压强度设计值应乘以调整系数()。 7.在受弯构件的正截面承载力计算时,可采用等效矩形压应力图形代替实际的曲线应力图形。两个图形等效的原则是()和()。 8.现行钢结构规范所示轴心受压构件的λ-?曲线是考虑初始缺陷按()理论进行计算而确定的,并根据板厚和截面形式共分为()条曲线。9. 钢筋砼受力构件的平均裂缝间距随砼保护层厚度增大而(),随纵筋配筋率增大而()。10. 先张法轴心受拉构件完成第一批损失时,混凝土的预压应力为(),完成第二批损失时,混凝土的预压应力为()。 二.单选题(每题2分,共计32分) 1.按使用功能划分的土木工程结构指以下何项? A. 承重结构、框架结构、剪力墙结构、框架-

面向对象程序设计实验

实验一C++基础1.1 实验目的 1.了解并熟悉开发环境,学会调试程序; 2.熟悉C++中简单的标准输入输出函数的使用方法; 3.理解const修饰符的作用并学会应用; 4.理解内联函数的优缺点并学会其使用场合; 5.理解并学会函数重载; 6.理解并熟练掌握使用new和delete来分配内存; 7.理解并熟练掌握引用的使用方法。 1.2 实验内容 1.2.1 程序阅读 1.理解下面的程序并运行,然后回答问题。 #include int max_def(int x, int y) { return (x>y?x:y); } int max_def(int x, int y, int z) { int temp = 0; return (temp=(x>y?x:y))>z?temp:z; } double max_def(double x, double y) { return (x>y?x:y); } int main()

{ int x1 = 0; int x2 = 0; double d1 = 0.0; double d2 = 0.0; x1 = max_def(5,6); x2 = max_def(2,3,4); d1 = max_def(2.1,5.6); d2 = max_def(12.3,3.4,7.8);-----------------------------------------------------①cout<<"x1="<

相关主题
相关文档
最新文档