当前位置:文档之家› 2Java第二单元练习题-面向对象程序设计基础资料

2Java第二单元练习题-面向对象程序设计基础资料

2Java第二单元练习题-面向对象程序设计基础资料
2Java第二单元练习题-面向对象程序设计基础资料

2面向对象程序设计基础

2.1单项选择题

1.下面关于类的继承性的描述中,错误的是()。

A.继承是在已有的基础上生成新类的一种方法

B.Java语言要求一个子类只有一个父类

C.父类中成员的访问权限在子类中将被改变

D.子类继承父类的所有成员,但不包括私有的成员方法

2.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是()。

A.默认B.protected C.private D.public

3.在类的修饰符中,规定只能被同一包类所使用的修饰符是()。

A.public B.默认C.final D.abstract

4.下列关于子类继承父类的成员描述中,错误的是()。

A.当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法。

B.方法重载是编译时处理的,而方法覆盖是在运行时处理的。

C.子类中继承父类中的所有成员都可以访问。

D.子类中定义有与父类同名变量时,在子类继承父类的操作中,使用继承父类的变量;子类执行自己的操作中,使用自己定义的变量。

5.下列关于继承性的描述中,错误的是()。

A.一个类可以同时生成多个子类B.子类继承了父类中除私有的成员以外的其他成员C.Java支持单重继承和多重继承D.Java通过接口可使子类使用多个父类的成员

6.下列关于抽象类的描述中,错误的是()。

A.抽象类是用修饰符abstract说明的 B.抽象类是不可以定义对象的

C.抽象类是不可以有构造方法的D.抽象类通常要有它的子类

7.下列关于构造方法的叙述中,错误的是()。

A.构造方法名与类名必须相同B.构造方法没有返回值,且不用void声明

C.构造方法只能通过new自动调用D.构造方法不可以重载,但可以继承

8.下面叙述中,错误的是()。

A.子类继承父类B.子类能替代父类C.父类包含子类D.父类不能替代子类

9.下面关于接口的描述中,错误的是()。

A.一个类只允许继承一个接口B.定义接口使用的关键字是interface

C.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现

D.接口实际上是由常量和抽象方法构成的特殊类

10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?()A.ArrayList myList=new Object(); B.ArrayList myList=new List();

C.List myList=new ArrayList(); D.List myList=new List();

11.下列哪一个方法与方法public void add(int a){}为不合理的重载方法?()A.public void add(char a) B.public int add(int a)

C.public void add(int a,int b) D.public void add(float a)

12.MAX_LENGTH是int型public成员变量,变量值保持为常量100,其定义是()。A.public int MAX_LENGTH=100; B.final public int MAX_LENGTH=100;

C.public final int MAX_LENGTH=100; D.final int MAX_LENGTH=100;

13.下面关于封装性的描述中,错误的是()。

A.封装体包含属性和行为B.被封装的某些信息在外不可见

C.封装提高了可重用性D.封装体中的属性和行为的访问权限相同

14.下面关于类方法的描述,错误的是()。

A.说明类方法使用关键字static B.类方法和实例方法一样均占用对象的内存空间C.类方法能用实例和类名调用D.类方法只能处理类变量或调用类方法

15.下面关于包的描述中,错误的是()。

A.包是若干对象的集合B.使用package语句创建包

C.使用import语句引入包D.包分为有名包和无名包两种

16.下面哪一个代码段是错误的Java源程序?()

A.import java.io.*; B.import java.io.*;

package testpackage; class Person{/* do something... */}

public class Test{/* do something... */} public class Test{/* do something... */}

C.import java.io.*; D.package testpackage;

import java.awt.*; public class Test{/* do something... */}

public class Test{/* do something... */}

17.请问所有的异常类皆继承哪一个类?()

A.https://www.doczj.com/doc/531420086.html,ng.Throwable B.https://www.doczj.com/doc/531420086.html,ng.Exception

C.https://www.doczj.com/doc/531420086.html,ng.Error D.java.io.Exception

18.哪个关键字可以抛出异常?()

A.transient B.throw C.finally D.catch

19.对于已经被定义过可能抛出异常的语句,在编程时()。

A.必须使用try/catch语句处理异常,或用throw将其抛出。

B.如果程序错误,必须使用try/catch语句处理异常。

C.可以置之不理。

D.只能使用try/catch语句处理。

20.下面程序段的执行结果是什么?()

public class Foo{

public static void main(String[] args){

try{

return;}

finally{System.out.println("Finally");

}

}

}

A.编译能通过,但运行时会出现一个例外。B.程序正常运行,并输出"Finally"。C.程序正常运行,但不输出任何结果。D.因为没有catch语句块,所以不能通过编译。

21.如果下列的方法能够正常运行,在控制台上将不显示哪一个?()public void example( ){

try{

unsafe();

System.out.println("Test1");

}

catch(SafeException e)

{System.out.println("Test 2");}

finally{System.out.println("Test 3");}

System.out.println("Test 4");

}

A.Test 1 B.Test 2 C.Test 3 D.Test 4

22.指出错误的表达式有( C )。

A.double a=2.0; B.Double a=new Double(2.0);

C.byte A= 350; D.int a = 120;

23.System类在哪个包中?()

A.java.awt B.https://www.doczj.com/doc/531420086.html,ng C.java.util D.java.io

24.关于Float,下列说法错误的是()。

A.Float在https://www.doczj.com/doc/531420086.html,ng包中B.Float a=1.0是正确的赋值方法

C.Float是一个类D.Float a= new Float(1.0)是正确的赋值方法

25. 以下关于继承的叙述正确的是()。

A、在Java中类只允许单一继承

B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类和实现一个接口

D、在Java中接口只允许单一继承

26.以下哪个不是Java的原始数据类型()

A、int

B、Boolean

C、float

D、char

27.以下哪项可能包含菜单条()。

A、JPanel

B、JFrame

C、JTable

D、JScrollPane

28.若需要定义一个类域或类方法,应使用哪种修饰符?()

A、static

B、package

C、private

D、public

29.给出下面代码,关于该程序以下哪个说法是正确的?()

public class Person{

static int arr[] = new int[5];

public static void main(String a[])

{

System.out.println(arr[0]);}

}

A、编译时将产生错误

B、编译时正确,运行时将产生错误

C、输出零

D、输出空

30.在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

A、private

B、protected

C、private protected

D、public

31. 类Parent、Child定义如下:

1.public class Parent

2.{ public float aFun(float a, float b) throws

3.IOException { }

4.}

5.public class Child extends Parent{

6.

7.}

将以下哪种方法插入行6是不合法的。()

A、float aFun(float a, float b){ }

B、public int aFun(int a, int b)throws Exception{ }

C、public float aFun(float p, float q){ }

D、public int aFun(int a, int b)throws IOException{ }

32. 定义一个类,必须使用的关键字是( )

A、public

B、class

C、interface

D、static

33. 定义一个接口必须使用的关键字是()

A、public

B、class

C、interface

D、static

34.下面说法错误的是()。

A) final 可修饰类、属性(变量)、方法。

B) abstract可修饰类、方法。

C) 抽象方法只有方法头,没有方法体。

D) 关键字final和abstract可以同时使用。

35.下面关于Java中异常处理try块的说法不正确的是( )?

A) try块后通常应有一个catch 块,用来处理try块中抛出的异常。

B) catch 块后可以有finally块,也可以没有。

C)可能抛出异常的方法调用应放在try块中。

D)对抛出的异常的处理必须放在try块中

36.下面哪一个关键字不能用来控制对类成员的访问( )?

A) public B) protected C) private D) default

37.类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中不正确的是( )。

A) B x1= new B( ); B) B x1= new C( );

C) C x1=new C( ); D) Object x1= new C( );

38. 下面关于外部类和内部类成员的相互访问的规则中,正确的选项是( )。

A)内部类可以不能访问外部类的成员

B)外部类可以直接访问内部类的成员

C)外部类不能访问内部类的成员

D)外部类可通过创建内部类的实例来访问内部类的成员

39.下列修饰符中与访问控制无关的是()

A.private B.public

C.protected D.final

40.void的含义:()

A.方法没有返回值B.方法体为空

C.没有意义 D.定义方法时必须使用

41.关于对象成员占用内存的说法哪个正确?()

A.同一个类的对象共用同一段内存

B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间

C.对象的方法不占用内存

D.以上都不对

42.下列说法哪个正确?

A.不需要定义类,就能创建对象

B.对象中必须有属性和方法

C.属性可以是简单变量,也可以是一个对象

D、属性必须是简单变量

43.关于接口哪个正确?()

A、实现一个接口必须实现接口的所有方法

B.一个类只能实现一个接口

C.接口间不能有继承关系

D.接口和抽象类是同一回事

44.覆盖与重载的关系是()

A、覆盖只有发生在父类与子类之间,而重载可以发生在同一个类中

B.覆盖方法可以不同名,而重载方法必须同名

C.final修饰的方法可以被覆盖,但不能被重载

D.覆盖与重载是同一回事

45.抽象方法:()

A、可以有方法体

B、可以出现在非抽象类中

C、是没有方法体的方法

D、抽象类中的方法都是抽象方法

2.2填空题

1.把对象实例化可以生成多个对象,使用_________运算符为对象分配内存空间。

2.java程序引入接口的概念,是为了弥补只允许类的________的缺憾。

3.java语言以_______为程序的基本单位,它是具有某些共同特性实体的集合,是一种抽

象的概念。

4.抽象方法只能存在于抽象类中。抽象方法用关键字________来修饰。

5.java语言中_______是所有类的根。

6.在java中有一种叫做_______特殊方法,在程序中用它来对类成员进行初始化。

7.new是______对象的操作符.

8.继承主要强调子类在父类的基础上取”长”补”短”,而______主要强调的是类与类之

间的传输

9.我们在java程序中,把关键字________加到方法名称的前面,来实现子类调用父类的方法

10.定义一个类包括定义类头和定义______两个部分

11.在java程序里,同一类中重载的多个方法具有相同的方法名和_____的参数列表.重载的

方法可以有不同的返回值类型

12.java是面向对象语言,对象是客观事物的_______,对象与之是一一对应的,它是很具体的

概念。

13.java语言通过接口支持______继承,使类继承具有更灵活的扩展性

14.一个对象的生命周期包含三个阶段:生成, ______ 和清除

15.java语言中,调用方法时,参数传递是______调用,而不是地址调用

16.接口是一种只含有抽象方法或______的一种特殊抽象类

17.创建一个类就是创建一个新的数据类型,而类在java中属于______数据类型。

18.abstract方法________(不能或能)与final并列修饰同一个类

19.如果一个类中定义了几个名为method的方法,这些方法的参数都是整数,则这些方法

的________必须是不同的,这种现象称为方法的重载。

20.________方法是不能被当前类的子类重新定义的方法。

21.创建一个名为com.bean 的包的语句是_____ ___ 。该语句应该放在

在程序第一句。

22.在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实

现_____ 重继承关系。

23.异常处理是由_____ 、catch和finally块三个关键所组成的程序块。

24.构造方法是一种特殊的成员方法,构造方法名与_____ 相同。

2.3判断题

1.类是一种类型,也是对象的模板。(√)

2.类中说明的方法可以定义在类体外。(×)

3.实例方法中不能引用类变量。(×)

4.创建对象时系统将调用适当的构造方法给对象初始化。(√)

5.使用运算符new创建对象时,赋给对象的值实际上是一个引用值。(√)

6.对象可作方法参数,对象数组不能作方法参数。(×)

7.class是定义类的惟一关键字。(√)

8.Java语言会自动回收内存中的垃圾。(√)

9.Java语言中,构造方法是不可以继承的。(√)

10.抽象方法是一种只有说明而无具体实现的方法。(√)

11.Java语言中,所创建的子类都应有一个父类。(√)

12.调用this 或super构造方法的语句必须放在第一条语句。(√)

13.一个类可以实现多个接口,接口可以实现“多重继承”。(√)

14.实现接口的类不能是抽象类。(√)

15.使用构造方法只能给实例成员变量赋初值。(√)

16.Java 语言不允许同时继承一个类并实现一个接口。(×)

17.使用try-catch-finally语句只能捕获一个异常。(×)

18.try-catch语句不可以嵌套使用。(×)

19.Error类所定义的异常是无法捕获的。(√)

20.用户自定义异常类是通过继承Throwable类来创建的。(×)

21.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)

22.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若cat

ch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。

(√)

23.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)

24.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×)

25.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√)

26.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与

赋值对象相同的新对象。(×)

2.4简答题

1.什么是继承?

2.请简述重载和重写的区别?

2.5参考答案

2.5.1单项选择题

1.C

2.B

3.B

4.C

5.C

6.C

7.D

8.C

9.A 10.C

11.B 12.C 13.D 14.B 15.A 16.A 17.A 18.B 19.A 20.B 21.B 22.C 23.B 24.B 25.A 26.B 27.B 28.A 29.C 30.D 31.A 32.B 33.C 34.D 35.D 36.D 37.A 38.D 39.D 40.A 41.B 42.C 43.A 44.A 45.C

2.5.2填空题

1. new

2. 单继承

3. 类

4. abstract

5. Object

6. 构造函数

7. 创建

8. 多态性

9. super

10.类体

11.不同的

12.实体

13.多重

14.使用

15.值

16.常量

17.不能

18.复合

19.参数个数

20.final

21.package com.bean

22.多

23. try

24.类名

2.5.3判断题

1.√

2.×

3.×

4.√

5.√

6.×

7.√

8.√

9.√10.√

11.√12.√13.√14.√15.√

16.×17.×18.×19.√20.×

21.×22.×23.√24.×25.√26.×

2.5.4简答题

1.什么是继承?

答:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。

2.请简述重载和重写的区别?

答:方法的重写Overriding和重载Overloading是Java多态性的不同表现。

重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。

如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。

如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。

c++面向对象程序设计大作业

《面向对象程序设计》 大作业 题目学生成绩管理系统 学院 专业 班级 姓名 指导教师 2015 年11 月11 日

目录 一大作业的目的 (1) 二大作业的内容............................ . .. (2) 三大作业的要求与数据............... ...... . (3) 四大作业应完成的工作.................. . (4) 五总体设计(包含几大功能模块)........... . (5) 六详细设计(各功能模块的具体实现算法——流程图) (6) 七调试分析(包含各模块的测试用例,及测试结果) (7) 八总结 (8) 十参考资料 (9)

一大作业的目的 《面向对象程序设计》是一门实践性很强的课程,通过大作业不仅可以全方位检验学生知识掌握程度和综合能力,而且还可以进一步加深、巩固所学课程的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。更好地掌握运用C++语言独立地编写、调试应用程序和进行其它相关设计的技能。 二大作业的内容 对学生信息(包括学号、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出.将学生的成绩信息进行记录,信息内容包含:(1)学生的学号(2)学生的姓名(3)学生的成绩。假设,现收集到了一个班学生的所有成绩信息,要求用C语言编写一个简单的成绩管理系统,可进行录入、查询、修改和浏览等功能。学习相关开发工具和应用软件,熟悉系统建设过程。 三大作业的要求与数据 1、用C++语言实现系统; 2、对学生信息(包括学号、姓名、语文、数学、英语、平均分)进行管理,包括学生成绩的信息输入、输出、查询、删除、排序、统计、退出. 3、学生信息包括:其内容较多,为了简化讨论,要求设计的管理系统能够完成以下功能: (1) 每一条记录包括一个学生的学号、姓名、3门课成绩 (2)、成绩信息录入功能:(成绩信息用文件保存,可以一次完成若干条记录 的输入。) (3)、成绩信息显示浏览功能:完成全部学生记录的显示。 (4)、查询功能:完成按姓名查找学生记录,并显示。 (5)成绩信息的删除:按学号进行删除某学生的成绩. (6)、排序功能:按学生平均成绩进行排序。 (7)、应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

资料员专业技能练习题(一般掌握类)

资料员专业技能练习题 一般掌握类 一、单选题(共30题) 1、目前工程文件、资料用得最多的载体形式有(A)。 A、纸质载体 B、磁性载体 C、光盘载体 D、缩微品载体 2、如果在同一案卷内,同时存在有不同保管期限的文件和资料时,则该案卷保管期限应以(C)为准。 A、平均保管期限 B、保管期限较短 C、保管期限较长 D、任意期限 3、以下不属于施工资料员的岗位职责有(D)。 A、施工资料的分类 B、施工资料的组卷 C、施工资料的归档 D、施工资料的审核 4、竣工图应由建设单位负责组织,也可(D)。 A、由施工单位负责 B、由主管部门负责、 C、由监理单位负责 D、委托其他单位负责 5、未取得工程档案验收认可,施工文件(D)组织工程竣工验收。 A、继续 B、重新 C、中断 D、不得 6、热轧带肋钢筋的进场必试项目不包括(D)。 A、屈服点 B、抗拉强度 C、伸长率 D、反向弯曲 7、凡需进行沉降观测的工程,应由(A)委托有资质的测量单位进行施工过程中及竣工后的沉降观测工作。 A、建设单位 B、设计单位 C、监理单位 D、工程质量监督机构 8、(C)是根据设计要求和规范进行试验,记录原始数据和技术结果,并得出试验结构的资料统称。 A、交接检查记录 B、地基处理记录 C、施工试验记录 D、钢结构施工记录 9、建设工程竣工图是交工验收的(B)。 A、依据 B、必备条件之一 C、一项内容 D、凭证 10、利用施工图改绘竣工图时(A)注明修改依据。 A、必须 B、不需要 C、没有必要 D、随便 11、地下管线竣工图的编制,应采用(C),不得使用假定标高。 A、相对标高 B、绝对标高 C、黄海高程系统 D、不要标高 12、竣工图的修改,应根据不同变更情况可以有所区别,采用施工蓝图修改的,应采用(C)法修改,并注明修改依据。 A、刮改 B、涂改 C、杠改 D、附变更通知单 13、竣工图的文字应采用(B)书写。 A、宋体 B、仿宋体 C、楷体 D、任何字体 14、工程竣工文件可分为竣工验收文件、(B)、竣工交档文件、竣工总结文件4类。 A、施工图竣工文件 B、竣工决算文件

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

面向对象程序设计实验指导书 实验一、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关闭工作空间。

2016年电大面向对象程序设计技术-作业题

2015秋季学期计算机科学与技术本科 《面向对象程序设计技术》作业题 (在电大在线该课程讨论区跟帖提交,注明姓名和学号以记录成绩)选择题 1.可以在本类及派生类的成员函数中进行访问的访问控制修饰符是(B) A.private B.protected C.public 2.在IDE中将编程项目采用多文件结构下,类的定义一般放在(A) A.头文件 B.程序文件 C.主程序文件 3.内联成员函数在类外定义时要将其和类定义一起放在(A) A.头文件 B.程序文件 C.主程序文件 4.下面哪个内存区域是C++中的运行时动态内存分配区域?( D ) A.代码区 B.栈区 C.数据区 D.堆区 5.对象作为函数参数使用时,一般使用(A)形式 A.引用 B.指针 C.对象拷贝

6.同类的多个不同对象的数据成员值各有不同,但不同对象可以共享类的成员函数代码, 实际调用成员函数时,是通过(B )来区分不同对象的。 A.显式给出不同对象不同地址 B.隐含的this指针 C.引用 7.下面哪一种情况不会自动调用拷贝构造函数。(E) A.用一个对象初始化另一个对象时 B.当一个对象作为值传递给一个函数时 C.当一个对象作为值从一个函数返回之前,该对象被拷贝到栈区 D.函数调用结束后,栈区中的返回对象拷贝给主调程序的对象 E.建立指向对象的指针并初始化指针值时 8.下列哪些对象的数据成员类型可以不用初始化表的方式进行初始化(D) A.常量数据成员 B.引用数据成员 C.类中对象成员 D.一般数据成员 9.下列哪一种类设计一般无需在类中设计静态数据成员以使建立的多个对象共享静态数 据数据成员。( D ) A.一个链表类的头指针和尾指针 B.一个学生类中用于保存建立了多少个学生对象的计数器 C.银行帐号类中的年利率 D.一般只用于建立一个对象的类 10.一个类中的公有(public)性质的静态数据成员,以下哪一种访问方式是错误的(D) A.对象名.静态数据成员名 B.指向对象的指针—>静态数据成员名 C.类名::静态数据成员名 D.类名.静态数据成员名 11.下列哪一个运算符不能够被类所重载(E) A.“.”成员访问运算符 B.“*”成员指针访问运算符 C.“::”域运算符 D.“?:”条件运算符 E.“=”赋值运算符

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

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

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

实验一 Java开发环境的安装与配置 一、实验目的: 1. 掌握JDK、Eclipse的安装步骤。 2. 理解环境变量PATH, CLASSPATH的作用,以及Eclipse的配置。 3. 熟悉Eclipse的编辑、编译与调试环境,编写简单的Application程序 编译执行并完成调试。 二、实验内容: 熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序 (能输出一条简单的问候信息); 三、实验要求: 1. 能正确地安装JDK 2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境 3. 调试程序、编译,运行后得到正确的结果 四、实验步骤: 1.从https://www.doczj.com/doc/531420086.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. 编译运行程序,观察输出结果是否正确。

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

学号:姓名: 第三章面向对象程序设计作业 一、判断题 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;}

2019年资料员专业考试基础知识考试练习题(一)及答案

2019年资料员专业考试基础知识考试练习题(一)及 答案 一、单项选择题 1.建筑物构造中的5层做法常用于(C )。 A、地下室内墙 B、屋面 C、水池壁 D、地面 2.钢筋下料长度与图中不符的原因是(A )。 A、量度差值 B、内径压缩 C、钢筋延伸 3.基础与墙体使用不同材料时,工程量计算规则规定以不同材料为界分别计算基础和墙体工程量,范围是(A )。 A、室内地坪正负300mm以内 B、室内地坪正负300mm以外 C、室外地坪正负300mm以内 D、室外地坪正负300mm以外 4.在100g含水率为3%的湿砂中,其中水的质量为(D )。 A、3.0g B、2.5g C、3.3g

D、2.9g 5.某材料吸水饱和后的质量为20Kg,烘干到恒重时,质量为16Kg,则材料的(A )。 A、质量吸水率为25% B、质量吸水率为20% C、体积吸水率为25% D、体积吸水率为20% 6.软化系数表明材料的(B )。 A、抗渗性 B、抗冻性 C、耐水性 D、吸湿性 7.建筑石膏凝结硬化时,最主要的特点是(C )。 A、体积膨胀大 B、体积收缩大 C、放出大量的热 D、凝结硬化快 8.(C )在使用时,常加入氟硅酸钠作为促凝剂。 A、高铝水泥 B、石灰 C、石膏 D、水玻璃

9.在完全水化的硅酸盐水泥中,(A )是主要水化产物,约占70%。 A、水化硅酸钙凝胶 B、氢氧化钙晶体 C、水化铝酸钙晶体 D、水化铁酸钙凝胶 10.为提高混凝土的抗冻性,掺入加气剂,其掺入量是根据混凝土的(D )来控制。 A、塌落度 B、含气量 C、抗冻标号 D、抗渗标号 11.建筑砂浆常以(A )作为砂浆的最主要的技术性能指标。 A、抗压强度 B、黏结强度 C、抗拉强度 D、耐久性 12.烧结普通砖的强度等级是按(C )来评定的。 A、抗压强度及抗折荷载 B、大面及条面抗压强度 C、抗压强度平均值及单块最小值 D、抗压强度平均值及抗压强度标准值

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<

资料员考试知识点考题练习--判断

资料员考试知识点考题练习:施工信息管理系统判断题(1) (A为正确 B为错误) 1、整理测试记录属于资料员在施工阶段的工作内容是(A )。 2、在工程建设过程中形成的各种形式的信息记录称为工程技术资料 ( B )。 3、沉降观测记录是为了保证建筑物质量满足设计对建筑使用年限的要求而进行的沉降观测的记录。( A ) 4、竣工验收报告应当包括工程报建日期( A ) 5、工程档案由施工单位进行验收。(B) 6、参与工程建设的各单位技术负责人负责本单位工程档案资料的全过程组织工作并负责审核。( A ) 7、项目验收阶段工程文件的收集整理是归档工作的重点和难点。( B ) 8、地方城建档案馆负责工程档案的最后验收.并对编制报送工程档案进行业务指导、督促和检查。( A ) 9、一个建设项目由多个单位工程组成,工程文件应按建设项目组卷。(B ) 10、《施工现场质量管理检查记录》应由施工单位现场负责人填写。(A ) 11、施工现场《质量管理检查记录》中"施工图审查情况"一栏的内容是指建设行政主管部门组织有关机构对施工图的审查( A )。 12、《单位工程开工申请报告》由施工单位填写,监理单位和建设单位审查( A )。 13、工程技术资料的形成,主是靠资料员的收集、整理、编制成册。( B ) 14、工程竣工资料的组卷时,第一册(A册)是单位(子单位)工程质量验收资料(A )。 15、国家标准或地方法规规定,实行见证取样的材料、构配件、工程实体检验等均必须实行见证取样、送样并签字及盖章。见证员一般由监理人员担任。( A ) 16、复印表格可以作为归档资料。( B ) 17、《归档整理规范》要求长期、永久保存的工程资料不得用圆珠笔书写(A )。 18、表工程开工报审是在工程项目开工之前对施工单位的质量管理体系进行检查的记录表格。( A) 19、地基验槽记录表中"基壁土层分布情况及走向"栏由施工单位填写,并应有附图,标明具体部位和尺寸( A ) 20、观感质量验收,这类检查往往难以定量,只能以观察、触摸或简单量测的方式进行,并由各人的主观印象判断,检查结果是综合给出好、一般、差的质量评价( A )。 21、对列入当地城建档案管理部门接收范围的工程,监理单位应在工程竣工验收3个月内,向当地城建档案管理部门移交一套符合规定的工程资料( B )。 22、同一案卷内有不同密级的文件,应以高密级为本卷密级。( A ) 23、工程档案一般不少于两套( A )。 24、施工文件可按单项工程、单位工程、分部工程、分项工程等组卷。( B ) 25、承压管道、设备应有严密性试验记录( A ) 26、项目总监理在项目竣工预验合格后,应撰写工程质量评估报告对工程建设质量做出综合评价(A) 27、工程竣工验收合格后,项目总监理工程师及建设单位代表应共同签署工程验收报告,并加盖监理单位,建设单位公章( B ) 28、给水系统应有通水试验记录(A) 29、竣工移交证书不属于监理资料范围( B ) 30、工程开工文件不属于施工资料范围(A) 31、工程文件应采用耐久性强的书写材料(A)

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

资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 综合实验报告 面向对象程序设计 专业名称: 物联网工程 ___班级: _____ 级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;

面向对象程序设计大作业(C++)

面向对象分析/设计课程大作业 银行业务处理系统 13级软件学院测试班 1367004029 曾丹 1.需求分析 随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。 现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如

何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。 近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是中间代理业务,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。 随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。支持决策系统的,需要在数据库的基础上,进行联机分析处理,每次处理的数据量大,响应时间长。 特别是银行每天要处理大量的存取款事件,做好存取款是银行工作重要的环节,然而要有效处理必须要有良好的程序和数据管理系统来建立一个良好的软件系统来实现快速、有效、准确、安全的处理银行事物。 主要用于银行的储蓄卡管理系统,它可以帮助我们有效、准确、并且高效实现的完成存取事件。此系统操作方便效率、安全性高,只要客户开户并设定好密码就可以轻松的实现存取款。 系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功能。 储蓄卡开户管理模块:卡号、姓名、开户金额、身份证号、地址、电话、密码、确认密码和保存组成。(开户金额必须是数字,密码和确认密码必须一样是六位数字) *注销模块:一旦注销该卡号就不存在且余额提醒你取出。 通过该银行账户管理系统地运行,使办公人员可以轻松快捷的完成对账户管理的任务,提高账目管理效率,使银行的账目管理工作系统化、规范化、自动化。 该银行帐目管理信息系统,优点是设计过程思路清晰、模块划分简洁,设计各阶段分工明确。经过实践证明,该划分是合理的,极大得提高了本系统的实现。

面向对象程序设计完整版

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

面向对象程序设计作业参考答案

习题一 5、分析下面程序运行的结果。 # using namespace std; int main() { cout<<”This”<<”is”; cout<<”a”<<”C++”; cout<<”program.”< using namespace std; int main() { int a,b,c; a = 10; b = 23; c = a + b; cout<<'a + b ="; cout< using namespace std; int main() { int a, b; a = b = 0; int c = a + b; cout<<”a + b =”<

9、输入以下程序,进行编译,观察编译情况,如果有错误,请修改程序,在进行编译,直到没有错误,然后进行连接和运行,分析运行结果。 修改后的程序如下: #include using namespace std; int add(int x,int y); int main() { int a = 0, b = 0; int c = add(a,b); cout<<" a + b ="<

面向对象程序设计基本概念

面向对象程序设计基本概念 面向对象设计是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,是建立在“对象”概念基础上的方法学。所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。 对象:对象是要研究的任何事物。从一本书到一家图书馆,单的整数到整数列庞大的数据库、极其复杂的自动化工厂、航天飞机都可看作对象,它不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或事件。对象由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)构成一独立整体。从程序设计者来看,对象是一个程序模块,从用户来看,对象为他们提供所希望的行为。 类:类是对象的模板。即类是对一组有相同数据和相同操作的对象的定义,一个类所包含的方法和数据描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,也可有其它类,形成类层次结构。 消息:消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的对象、消息名及实际变元。 面向对象主要特征: 封装性:封装是一种信息隐蔽技术,它体现于类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在于把对象的设计者和对象者的使用分开,使用者不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。 继承性:继承性是子类自动共享父类之间数据和方法的机制。它由类的派生功能体现。一个类直接继承其它类的全部描述,同时可修改和扩充。继承具有传递性。继承分为单继承(一个子类只有一父类)和多重继承(一个类有多个父类)。类的对象是各自封闭的,如果没继承性机制,则类对象中数据、方法就会出现大量重复。继承不仅支持系统的可重用性,而且还促进系统的可扩充性。 多态性:对象根据所接收的消息而做出动作。同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,如是,同一消息即可调用不同的方法。例如:Print消息被发送给一图或表时调用的打印方法与将同样的Print消息发送给一正文文件而调用的打印方法会完全不同。多态性的实现受到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。在OOPL中可通过在派生类中重定义基类函数(定义为重载函数或虚函数)来实现多态性。

资料员考试知识点考题练习

资料员考试知识点考题练习:施工资料管理计划单选题 1、施工资料的管理由( A )负责。 A、施工单位 B、建设单位 C、监理单位 D、监督部门 2、需多方签认的资料应由( A )负责,内容应完整有效,签字盖章齐全。 A、主要责任单位 B、采购单位 C、建设单位 D、施工单位 3、监理或建设单位组织检验批质量验收后应形成( B )。 A、《检验批质量验收记录》 B、《检验批质量验收报告》 C、《检验批质量验收说明》 D、《检验批质量验收表》 4、施工单位依据监理单位对《施工技术文件》的批复意见与技术文件进行( C )。 A、施工准备 B、现场管理 C、技术交底 D、目标控制 5、收集和整理工程准备阶段、竣工验收阶段形成的文件,并应进行立卷归档由( A )负责。 A、建设单位 B、监理单位 C、施工单位 D、档案管理部门 6、物资供应单位应依据( C )组织工程物资进场。 A、进度计划 B、施工组织设计 C、供货合同 D、施工方要求 7、目前工程文件、资料用得最多的载体形式有( A )。 A、纸质载体 B、磁性载体 C、光盘载体 D、缩微品载体 8、如果在同一案卷内,同时存在有不同保管期限的文件和资料时,则该案卷保管期限应以( C )为准。 A、平均保管期限 B、保管期限较短 C、保管期限较长 D、任意期限 9、施工资料管理应建立岗位责任制,进行( A )。 A、全过程控制 B、全面管理 C、全对象控制 D、全范围控制 10、以下不属于施工资料员的岗位职责有( D )。 A、施工资料的分类 B、施工资料的组卷 C、施工资料的归档 D、施工资料的审核 资料员考试知识点考题练习:施工资料收集台账单选题 11、施工资料应按照先后顺序分类,对同一类型的资料应按照其( A )进行排序。 A、时间先后顺序 B、重要程度 C、紧迫程度 D、顺序代号 12、工程建设中,各种技术资料应交由档案资料室统一管理发放,各有关部门和单位应指定( D )办理领用手续。 A、项目经理 B、技术负责人 C、资料员 D、专人 13、工程档案资料工作是工程建设过程的一部分,应纳入建设全过程管理并与( B )同步。 A、工程进度 B、工程建设 C、工程计划 D、资料形成 14、资料的借阅必须建立一定的借阅制度,并应按制度办理( B )。 A、借阅记录 B、借阅手续 C、借阅说明 D、收登记录 15、依据( A ),各级人民做好文件材料的立卷归档工作是各自的义务和岗位职责。 A、《中华人民共和国档案法》 B、《建筑工程资料管理规范》 C、《建筑法》 D、《合同法》 16、依据《建筑工程资料管理规程》表A.2.1,O表示( A )。 A、过程保存 B、归档保存 C、资料审核 D、资料提供 17、建设工程资料的分类是按照文件的来源、类别、( D )以及收集和整理单位的不同来进行分类的。 A、单位 B、类型 C、内容 D、形成的先后顺序

面向对象程序设计实验

实验一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="<=’a’ && a<=’z’|| a>=’A’ && a<=’Z’) fputc(a,fptr); a = getchar(); } fclose(fptr); return 0; } 作业二 定义一个矩形类Rectangle,并在main函数中用它声明一个矩形对象,然后利用接口 设置该矩形对象的长和宽、计算面积并输出。(本题总分10分,类结构2分,设置矩阵对象的长与高各1分,计算面积函数2分,输出函数2分,主函数2分。程序结构完整,有不妥之处,酌情扣分。) #include #include class Rectangle { public: int getArea(); void setWidth(int w); void setLength(int l); private: int Length; int Width;

}; int Rectangle::getArea() { return Length*Width; } void Rectangle::setLength(int l) { Length=l; } void Rectangle::setWidth(int w) { Width=w; } main() { int len,wid; Rectangle r1; cout<<"Input the Rectangle's Information"<>len; cout<<"Width:"<>wid; r1.setLength(len); r1.setWidth(wid); cout<<"Rectangle's Area:"< #include struct Node { int item; struct Node *next; };

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