当前位置:文档之家› 面向对象程序设计试卷3

面向对象程序设计试卷3

面向对象程序设计试卷3
面向对象程序设计试卷3

一、选择题(每题 2.5 分,共30 分)

1、关键字( )说明对象或变量初始化后不会被修改。

A、static

B、public

C、const

D、inline

2、一个类可以( )构造函数。

A、有且仅有一个

B、有多个

C、有零个

D、以上都不是

3、内联函数执行起来比标准函数( )。

A、更慢

B、不确定

C、次数更多

D、更快

4、默认参数的值由( )提供。

A、该函数

B、调用程序

C、上述二者

D、以上都不是

5、静态数据成员的生存期( )。

A、与整个程序相同

B、不长于类的生存期

C、取决于创建的对象数

D、以上都不是

6、已知在一个类体中包含如下函数原型: Volume operator-(Volume)const,下列关于这个函数的叙述中,错误的是( )。

A、这是运算符-的重载运算符函数

B、这个函数所重载的运算符是一个一元运算符

C、这是一个成员函数

D、这个函数不改变类的任何数据成员的值

7、通常的拷贝初始化构造的参数是( )。

A、某个对象名

B、某个对象的成员名

C、某个对象的引用名

D、某个对象的指针名

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

A、简化程序

B、消除二义性

C、提高运行效率

D、减少目标代码

9、派生类的对象对它的基类成员中( )是可以访问的。

A、公有继承的公有成员

B、公有继承的私有成员

C、公有继承的保护成员

D、私有继承的公有成员

10、作用域运算符的功能是( )。

A、标识作用域的级别的

B、指出作用域的范围的

C、给出作用域的大小的

D、标识某个成员是属于哪个类的

11、类B 是类A 的公有派生类,类 A 和类B 中都定义了虚函数func( ),p 是一个指向类A 对象的指针,则p->A::func( ) 将()。

A、调用类 A 中的函数func( )

B、调用类 B 中的函数func( )

C、根据p 所指的对象类型而确定调用类 A 中或类B 中的函数func( )

D、既调用类 A 中函数,也调用类 B 中的函数

12、下列关于虚函数的说明中,正确的是()。

A、从虚基类继承的函数都是虚函数

B、虚函数不得是静态成员函数

C、只能通过指针或引用调用虚函数

D、抽象类中的成员函数都是虚函数

二、填空(每题 2 分,共20 分)

1、类的构造函数____(可以/不可以)是虚函数。

2、面向对象程序设计有四个主要特点,即抽象、封装、继承和____。

3、在C++类中可以包含公有、私有和_________三种具有不同访问控制权的成员。

4、定义类时,在类头中将使用关键字________来表示类定义的开始。

5、如果一个类中至少有一个纯虚函数,则该类称为______。

6、C++中动态申请内存空间,需要用____关键字实现。

7、在表达式x+y 中,+ 是作为成员函数重载的运算符,则operator+ 有_____个参数。

8、静态数据成员初始化与一般数据成员初始化____(相同/不同)。

9、用流对象的成员函数控制输出格式时,用于设置字段宽度的流成员函数的名称是

width,与之作用相同的控制符名称是____。

10、程序填空:

class Base

{ public:

void fun(){cout<<"Base::fun"<

class Derived:public Base

{ void fun()

{ ____ //显示调用基类的函数fun()

cout<<"Derived::fun"<

三、读程序写结果(每小题 5 分,共25 分)

1. class counter

{ private: int n;

public:

counter() {n=0;}

counter(int i){n=i;}

counter operator + (counter c)/运/算符重载函数{ counter t; t.n=n+c.n; return t; }

void disp() {cout<<"n="<

};

void main()

{ counter c1(5),c2(10),c3;

c3=c1+c2;

c1.disp(); c2.disp(); c3.disp(); }

2. void fun(int &x, int y)

{ int t=x; x=y; y=t; }

int main( )

{ int a[2] = {23, 42};

fun(a[1],a[0]);

std::cout<

return 0; }

3. class A { public: A() { cout<<"A"; } };

class B { public: B() { cout<<"B"; } };

class C : public A

{ B b;

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

};

int main( ) { C obj; return 0; }

4. class teacher;

class student {

string name;

public:

student(string s1){name=s1;}

friend void print(student &,teacher &); };

class teacher

{ string name;

public:

teacher(string s2){name=s2;}

friend void print(student &,teacher &); };

void print(student &a,teacher &b)

{ cout<<"the student is:"<

cout<<"the teacher is:"<

void main()

{ student s("Li Hu");

teacher t("Wang Ping");

print(s,t); }

5. class Base

{ public:

virtual void fun()

{ cout<<1; } };

class Derived: public Base

{ public:

void fun( ) { cout<<2; }};

void main( )

{ Base *p= new Derived;

p->fun( );

delete p;}

四、程序设计题(第 1 题10 分,第2 题15 分,共25 分)

1、定义一个Dog 类,包含的age、weight 等属性,以及对这些属性操作的方法。要求:

A) 设计Dog 类构造函数及Getage( )、SetWeight( )函数;B) 编写主函数构造Dog 类对象进行测试。

2、定义一个shape抽象类,派生出Rectangle类和Circle 类,计算各派生类对象的面积。要求:A)抽象出一个基类shape并在其中说明一个虚函数用来求面积;B)定义派生类长方形(数据成员为长、宽)、圆形(数据成员为半径);C)编写主函数并测试。

滨州学院2011-2012 学年第二学期期末考试

计算机科学与技术专业(本)2011 级

《面向对象程序设计》(A)标准答案

一、选择题(每题 2.5 分,共30 分)

1-6 C B D C A B 7-12 C B A D A B

二、填空(每题 2 分,共20 分)

6.可以 2.多态

3.保护

4.class

5.抽象类

6.new

7.1 8.不同

9.setw 10.Base::fun();

三、读程序写结果(每小题 5 分,共25 分)

1. n=5

n=10

n=15

2. 23,23

3. ABC

4. the student is Li Hu

the student is Wang Ping

5. 2

四、程序设计题(第 1 题10 分,第2 题15 分,共25 分)

阅卷说明:程序设计题的方法比较多,只要学生程序能够正确解决问题即可得分,不必

局限于标准答案给出的方法。

1.(10 分)评分标准:程序包括正确Dog 类定义、构造函数及成员函数实现(7 分)、测试Dog 类对象的使用(3 分)两个主要部分,只要结果正确,语法无误即可得分,否

则酌情扣分。

class Dog{

public:

Dog (int initialAge = 0 ,int initialWeight = 5);

int GetAge() { return itsAge;}

int GetWeight () { return itsWeight;}

void SetWeight (int weight) { itsitsWeight = weight;}

private:

int itsAge, itsWeight;

};

Dog::Dog(int initialAge ,int initialWeight)

{ itsAge = initialAge;

itsWeight = initialWeight;

}

int main()

{

Dog Jack(2,10);

cout << "Jack is a Dog who is " ;

cout << Jack.GetAge() << " years old and";

cout << Jack.GetWeight() << " pounds weight.\n";

Jack.SetWeight(20);

cout << "Now Jack is " ;

cout << Jack.GetAge() << " years old and";

cout << Jack.GetWeight() << " pounds weight.";

return 0;

}

7.(15 分)评分标准:程序包括正确Shape类定义(3 分)、Rectangle类定义及成员函数实现(4 分)、Circle 类定义及成员函数实现( 4 分)、测试程序实现运行时多态( 4 分)四个主要部分,只要结果正确,语法无误即可得分,否则酌情扣分。

#include

using namespace std;

class Shape{

public:

virtual void Area()=0;

};

class Rectangle:public Shape{

public:

Rectangle(double w=0,double h=0){

width=w,height=h;}

void Area(){cout<

double width, height;

};

class Circle:public Shape{

public:

Circle(double r=0){

radius=r;}

void Area(){cout<<3.1415*radius*radius<

double radius;

};

void main(){

Shape *sp;

Rectangle re1(10,6);

Circle cir1(4.0);

sp=&re1;

sp->Area ();

sp=&cir1;

sp->Area ();

}

幼儿教育学基础试题

10.“染于苍而苍,染于黄而黄。”说明()对人的成长和发展有巨大的影响。? A.颜色 ? B.环境? C.遗传 ? D.物质 11.国外研究表明,3岁儿童如果接受过钢琴训练或合唱练习,那么他们在拼七巧板时,就会比没经过这方面培训的儿童动作更加准确、快捷,这表明()。 A.音乐教育决定儿童的智力发展水平 B.儿童的智力水平依赖于音乐教育的情况? C.美育影响体育 D.美育影响智育 12.在其他教育基本要素都具备的情况下,在教育过程中起决定作用的是(? )。 A.教育者的主导性??? B.受教育者的主动性 C.教育的目的??? D.教育的方法二、判断题(每题2分,共24分) 1.尊重幼儿的人格尊严和合法权利意味着教师要根据幼儿的意愿来安 排教育活动。() 2.保教结合就是教师要与保育员沟通、相互帮助。() 3.幼儿教育是指对0~6岁学龄前儿童实施的教育。() 4.所谓智育就是要通过教学促进幼 儿的智力发展。() 5.陈鹤琴先生提出生活教育,倡导教、学、做合一的教育方法。()6.我国最早创办的第一所幼儿教育 机构是1903年湖北武昌的湖北幼稚园。() 7.幼儿德育的重点是培养幼儿的道德认识。()? 8.我国最早的幼教机构基本上是抄 袭日本的。() 9.全面发展教育就是指对幼儿实施体、智、德、美诸方面的教育,促进幼儿身心和谐发展。() 10.幼儿美育不仅仅指艺术教育。() 11.智育的任务就是促进幼儿智力的发展。() 12.幼儿教师是幼儿园教育目标得以实现的实践者。() 三、简答题(每题5分,共20分) 1.简述幼儿教育的主要意义。 2.简述我国幼儿园教育的目标。 3.新时期幼儿园双重任务有何特 点? 4.简述幼儿园全面发展的涵义。

第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(){

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

简答题 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-5 ABBAC 6-10 CCCCC 11-15 BDBDB 16-20 DACDB 21-25 ACACC ACB 1. 标志着教育学科成为独立学科的教育著作是( A) A. 《大教学论》 B. 《普通教育学》 C. 《大教育论》 D. 《教育论》 2. 被公认为第一本现代教育学著作的是( B ) A. 《康德论教育》 B. 《普通教育学》 C. 《教育漫画》 D. 《爱弥儿》 3. 《大教学论》被看成是第一本教育学著作,它的作者是( B ) A. 赫尔巴特 B. 夸美纽斯 C. 康德 D. 培根 4. 柏拉图的名著是( A ) A. 《理想国》 B. 《政治学》 C. 《伦理学》 D. 《爱弥儿》 5. 世界上最早的教育专著是( C ) A. 《大教学论》 B. 《论演说家的培养》 C. 《学记》 D. 《劝学》 6.“洞穴中的囚徒”隐喻来自( C ) A. 《法律篇》 B. 《爱弥儿》 C. 《理想国》 D. 《教育漫话》 7. 法国著名教育家卢梭的教育著作是(C ) A. 《教育漫话》 B. 《大教学论》 C. 《爱弥儿》 D. 《普通教育学》 8. 提出“建国军民,教学为先”主张的著作是( C ) A. 《大学》 B. 《论语》 C. 《学记》 D. 《中庸》 9.“得天下英才而教育之”一句出自(C ) A. 《论语》 B. 《学记》 C.《孟子·尽心上》 D. 《劝学篇》 10. 将“教育”解释为“教,上所施,下所效也;育,养子使作善也”的著作是 ( C )

A. 《孟子》 B. 《学记》 C. 《说文解字》 D. 《论语》 11. 我国最早专门论述教育教学问题的著作是( B ) A. 《论语》 B. 《学记》 C. 《孟子》 D. 《中庸》 12.“出自造物主之子的东西都是好的,而一到了人的手里,就全变坏了”这句名言出自( D ) A. 夸美纽斯 B. 洛克 C. 裴斯泰洛齐 D. 卢梭 13.“教育要先行”出自( B ) A. 《国家处于危险之中,教育改革势在必行》 B. 《学会生存》 C. 《大教学论》 D. 《民主主义与教育》 14. 提倡“教育独立说”的教育家是( D) A. 陶行知 B. 胡适 C. 胡克勤 D. 察元培 15. 主张“原始教育形式和方法主要是日常生活中儿童对成人的无意识的模仿”观点的是(B ) A. 生物起源说 B. 心理起源说 C. 劳动起源说 D. 关系起源说 16. 在我国,“教育”概念被正式用来言说教育之事大约是在( D ) A. 公元前 B. 18世纪 C. 19世纪中叶 D. 19世纪末20世纪初 17. 教育的生物学起源说的代表人物是(A ) ? A. 勒图尔诺 B. 孟禄 C. 高尔顿 D. 达尔文 18. 主张“天命”的教育起源学说是( C) A. 教育的生物起源说 B. 教育的心理起源说 C. 教育的神话起源说 D.教育的劳动起源说

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

实验一熟悉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、在西方教育史上,被认为史现代教育代言人的是( D ) A.赫尔巴特B.卢梭 C.洛克 D.杜威 2、人力资本理论说明了( A ) A.教育对经济发展的促进作用 B.经济发展水平对教育的制约作用 C.政治对教育的制约作用 D.教育对科学技术的促进作用 3、人的身心发展的年龄特征表明了个体的发展具有( B ) A.顺序性 B.阶段性 C.不平衡性 D.差异性 4、“理想和未来”是人生哪个阶段的重要特征( C ) A.童年期 B.少年期 C.青年期 D.成年期 5、马克思指出的实现人的全面发展的唯一方法是(D ) A.理论联系实际 B.教育与社会实践结合 C.知识分之与工农相结合 D.教育与生产劳动相结合 6、编写教科书的直接依据和国家衡量各科教学的主要标准是( B ) A.课程 B.课程标准 C.课程计划 D.课程目标 7、我国义务教育阶段的课程计划应该具有三个特征是(D ) A.强制性,基础性,科学性 B.强制性,普遍性,科学性 C.科学性,普遍性,基础性 D.强制性,普遍性,基础性 8、《学记》中的“道而弗牵,强而弗抑,开而弗达”,所阐明的教学原则是( C )A.循序渐进原则 B.直观性原则 C.启发性原则 D.因材施教原则 9、教师通过展示实物、直观教具、进行示范实验,指导学生获取知识的方法,是( B) A.练习法 B.演示法 C.实验法 D.发现法 10、打乱传统的按年龄编班的做法,而按学生的能力或学习成绩编班,这是(A )A.外部分组 B.内部分组 C.设计教学法 D.道尔顿制 11、结构化策略和问题化策略属于教学策略中的( A ) A.内容型策略 B.形式型策略 C.方法型策略 D.综合型策略 12、德育过程结构的构成要素是( C ) A.教育者,受教育者 B.教育者,受教育者,教育内容 C.教育者,受教育者,教育内容,德育方法 D.教育者,受教育者,德育环境13、“学会关心”是下列哪些德育模式所强调的( B ) A.认知模式 B.体谅模式 C.价值澄清模式 D.社会模仿模式 14、把对集体的管理和对个别的管理结合起来的班级管理方式是(C ) A.常规管理 B.目标管理 C.平行管理 D.民主管理 15、班主任工作的中心环节是( B ) A.了解和研究学生 B.组织和培养班集体 C.做好个别学生的教育工作 D.统一多方面的教育力量 三、判断题 1、当代教育的发展中,学历教育和非学历教育的界限逐渐淡化。()

面向对象程序设计第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;}

《教育学基础》试卷一

《教育学基础》期末考试试卷 一、单项选择题(本大题共28小题,每小题1分,共28分) 1. 机体某一方面的机能受损甚至缺失后,可通过其他方面的超常发展得到部分补偿;人的精神力量、意志、情绪状态对整个机体能起到调节作用,帮助人战胜疾病和残缺,使身心依然得到发展,表明个体身心发展具有()。 A.阶段性 B.顺序性 C.不平衡性 D.互补性 2. 促进个体发展从潜在的可能状态转向现实状态的决定性因素是()。 A.遗传 B.个体主观能动性 C.环境 D.成熟 3. 一切教育活动的出发点和归宿是()。 A.教育思想 B.教育制度 C.教育方法 D.教育目的 4. 双轨制形成于() A. 美洲 B. 欧洲 C.亚洲 D.非洲 5. “师生在课堂上呈现双向的交流,学生积极思考、提出问题、各抒己见;教师认真引导”,描述的是哪种类型的师生关系? () A.民主型 B.依赖型 C.自由放任型 D.对立型 6. 美国各门课程中多样化的实践活动、日本的综合活动实践反映出对()在课程中地位的重视。A.知识 B.能力 C.直接经验 D.间接经验 7. 活动课程的主要缺点包括() A.儿童缺乏学习的自觉性 B.儿童缺乏动手操作的机会 C.儿童获得的知识欠缺系统性 D.儿童缺乏广泛的学习空间 8. 新课程改革中提出的课程“三维目标”是( ) A.知识、智力、能力 B. 知识与技能,过程与方法,情感、态度与价值观 C.基本知识、基本技能、基础性学历 D.知识、智力、情感 9. 一般说来,教学过程的起始环节是()。 A.巩固知识 B.领会知识 C.引起学习动机 D.运用知识 10. 从教师教的角度看,教学工作的中心环节是() A.备课 B.上课 C.作业的布置与批改 D.课外辅导 11. 德国教育家第斯多惠说;“一个坏的教师奉送真理,一个好的教师则教人发现真理”,这句体现了教学的() A.直观性原则 B.巩固性原则 C.因材施教原则 D.启发性原则 12. 最近发展区理论的提出者是()。 A.杜威 B.维果茨基 C.夸美纽斯 D.巴班斯基

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

面向对象程序设计教程(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 )放在一起,作为一个相互依存、不可分割的整体来处理。

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

第二章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 2 一、单项选择题(本大题共28小题,每小题1分,共28分) 3 1.我国乃至人类历史上最早专门论述教育问题的著作是()。 A.《学记》 B.《礼记》 C.《史记》 D.《左传》 4 5 2. 教育的心理起源说的代表人物是()。 6 A.孟禄 B.利托尔诺 C.沛西?能 D.康德 7 3. 古希腊提出“助产术”(“产婆术”)的著名思想家是()。 8 A.柏拉图 B.亚里士多德 C.苏格拉底 D.昆体良 9 4. 在教育学史上,被认为是“现代教育学之父”的学者是()。 A.夸美纽斯 B.杜威 C.赫尔巴特 D.福禄倍尔 10 11 5. 17世纪捷克教育家夸美纽斯在哪本书中对班级授课制给予了系统的理论描述12 ()。 A.《教学与发展》 B.《大教学论》 C.《普通教育学》 D.《大教育论点》 13 14 6. 决定教育领导权的是()。 15 A.生产力 B.科学技术 C.政治经济制度 D.文化 16 7. 科学知识再生产的主要途径是()。 17 A.社会研究 B.调查研究 C.职业培训 D.学校教育 18 8. 一个人适应现代化社会的重要方式是()。 A.基础教育 B.高等教育 C.成人自学 D.终身学习 19 20 9. 遗传因素为人的发展提供了()。 21 A.现实性 B.必然性 C.方向性 D.可能性 10.强调人的身心发展的力量主要源于人自身的内在需求,身心发展的顺序也是由身心发 22 23 展成熟机制决定的,该观点属于()。

24 A. 白板说 B.外铄论 C.内发论 D.多因素相互作用 25 11. 机体某一方面的机能受损甚至缺失后,可通过其他方面的超常发展得到部分补偿; 26 人的精神力量、意志、情绪状态对整个机体能起到调节作用,帮助人战胜疾病和残缺,使身27 心依然得到发展,表明个体身心发展具有()。 A.阶段性 B.顺序性 C.不平衡性 D.互补性 28 29 12. 促进个体发展从潜在的可能状态转向现实状态的决定性因素是()。 30 A.遗传 B.个体主观能动性 C.环境 D.成熟 13. 一切教育活动的出发点和归宿是()。 31 32 A.教育思想 B.教育制度 C.教育方法 D.教育目的 33 14. 双轨制形成于() 34 A. 美洲 B. 欧洲 C.亚洲 D.非洲 35 15. “师生在课堂上呈现双向的交流,学生积极思考、提出问题、各抒己见;教师认真引36 导”,描述的是哪种类型的师生关系? () A.民主型 B.依赖型 C.自由放任型 D.对立型 37 38 16. 美国各门课程中多样化的实践活动、日本的综合活动实践反映出对()在课程39 中地位的重视。 A.知识 B.能力 C.直接经验 D.间接经验 40 41 17. 活动课程的主要缺点包括() 42 A.儿童缺乏学习的自觉性 B.儿童缺乏动手操作的机会 43 C.儿童获得的知识欠缺系统性 D.儿童缺乏广泛的学习空间 44 18. 新课程改革中提出的课程“三维目标”是( ) 45 A.知识、智力、能力 B. 知识与技能,过程与方法,情感、态度与价 46 值观 47 C.基本知识、基本技能、基础性学历 D.知识、智力、情感 48 19. 一般说来,教学过程的起始环节是()。

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

面向对象程序设计教程(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.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<

教育学基础期末考试考点及

《教育学基础》期末复习资料一、名词解释 教育:教育是培养人的一种社会活动,是传承社会文化、传递生产生活经验的基本途径。广义的教育指能增长人的知识技能、影响人的思想品德、提高人的认识能力、增强人的体质、完善人的个性的一切活动,它包括有计划的和偶然的教育、有组织的和无组织的教育、有固定场所和无固定场所的教育等等。 狭义的教育主要指的是学校教育。学校教育是由专职人员和专门机构承担的有目的、有系统、有组织的,以影响入学者的身心发展为直接目标的社会活动。 教育学:是研究教育现象和教育问题,从而揭示教育规律的一门社会科学 教育目的:是社会对教育所培养出的社会个体的质量规格的总要求,它规定了通过教育要把受教育者培养成什么样质量和规格的人 教师专业发展的内涵:教师专业发展有广义跟狭义之分。广义的教师专业发展包括教师群体的专业发展和教师个体的专业发展两个方面。其中教师群体专业发展指的是教师职业不断成熟,逐渐达到作为一门专业所要求的标准,并获得相应的专业地位的过程。教师个体的专业发展指的是教师个体在专业素质方面不断成熟,并逐渐从新手教师成长为专家型教师的过程即为狭义的教师发展 课程计划:是根据教育目的和不同层次、不同类型学校的培养目标,由教育主管部门制定的有关学校教育和教学工作的指导性文件。 学科课程:是根据各级各类学校培养目标和科学发展水平。从各门科学中选择出适合一定年龄阶段学生发展水平的知识,组成各种不同的教学科目。 课程计划:课程计划是根据教育目的和不同的层次,不同类型学校的培养目标,有教育主管部门制定有关学校教育和教学工作的指导性文件。它对学校的教学、生产劳动、课外活动等方面做出全面安排,具体规定学校设置的课程,各门课程开设

面向对象程序设计完整版

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的基本原理是用问题领域的模型来模拟大千世界,从而设计出尽可能直接、自然地表示问题求解方法的软件, 这样的软件由对象组成, 而对象则是完整反映客观世界事物具有不可分割的静态属性(”数据结构” )与动态行为(”方法” )的。而且它们是既有联系又

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