面向对象程序设计B卷

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东莞理工学院城市学院(本科)试卷(B卷)

2014 -2015 学年第一学期

开课单位:计算机与信息科学系,考试形式:机试(闭)卷,允许带入场

科目:面向对象程序设计班级:13软工班,姓名:学号:

说明:

1、将此文件的文件名改为班级+你的学号后两位+你的姓名,如,“2013软工1班01

张三.doc”,否则不给分。

2、交卷时请将此文件保存关闭后再将此文件上传到FTP服务器上,按照班级名称分单

双号文件夹存放,如软工1班单号的存放在“软工1班单号”文件夹内,位置存放错误者造成的后果自负!交卷后由监考老师确认后再离开,交卷后不得再重新交卷。

3、考试时打开除考试试卷的那个文件、类库文件和eclipse窗口外,不得打开第三个其

他软件,否则将以作弊论处!

4、请将答案填在相应的表或框中,只要结果窗口且尽量紧凑,如下图所示。不符合要

求者将扣分。

一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选

1、有一段java 应用程序,它的主类名是B,那么保存它的源文件名可以是()

A) B.java B) B.class C) B D) 都对

2、在创建对象时必须()

A) 先声明对象,然后才能使用对象

B) 先声明对象,为对象分配内存空间,然后才能使用对象

C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象

D) 上述说法都对

3、关于以下程序段,正确的说法是()

String s1=”abc”+”def”;

String s2=new String(s1);

if(s1= =s2)

System.out.println(“= = succeeded”); //注释1

if (s1.equals(s2))

System.out.println(“.equals() succeeded”); //注释2

A、注释1与2所在行都将执行

B、注释1行执行,注释2行不执行

C、注释2执行,注释1行不执行C、注释1、2行都不执行

4、下列哪个类的声明是正确的?()

A.abstract final class HI{} B.abstract private move(){}

C.protected private number; D.public abstract class Car{}

5、执行完下面的程序片段后,下面哪些结论是正确的?( )

int a,b,c;

a=1;

b=2;

c=(a+b>3?a++:++b);

A. c的值是3,b的值是3

B. a的值是2,b的值是3

C. a的值是1,b的值是2

D. c的值是false

6、下面的程序段输出的结果是()

String s1="Abc",s2="Bcd";

System.out.println(pareTo(s2));

A. -1

B. 1

C. false

D. true

7、以下关于构造函数的描述错误的是()。

A、构造函数的返回类型只能是void型。

B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

C、构造函数的主要作用是完成对类的对象的初始化工作。

D、一般在创建新对象时,系统会自动调用构造函数。

8、声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问()

A)同一类B)同一包中的子类

C)同一包中的非子类D)不同包中的子类

9、下面哪个流类属于面向字符的输入流( )

A)BufferedWriter B)FileInputStream

C)ObjectInputStream D) InputStreamReader

10、对数组的定义及初始化不正确的方法是:()

A.int array[]; B.int array[8];

C.int[] array=new int[8]; D.int array[]=new int[8];

二、(得分:)填空题(本大题共5小题,每题2分,共10分)

1、Java的类型、单精度浮点型、布尔型数据的保留字分别是:()、()。(得分)

2、子类对父类继承来的属性重新定义称为()。子类对自身拥有的同名方法的重新定义称()。(得分)

3、如果一个类是一个abstract类的子类,它必须具体实现()的abstract方法。(得分)

4、可以使用String类的()方法判断一个字符串的后缀是否是字符串s。(得分)

5、List类中的()方法,是增加监视器,监视滚动列表上的选择事件。(得分)

三、改错题(本大题共2小题,每题10分,共20分)。

1、(得分:)计算1到100的整数和值。改正程序注释下方的错误,使之能够正确运行,实现程序的正常结果输出。

、(得分:)

能够正确运行,实现程序的正常结果输出。)

四、编程题(本大题共3小题,第1小题15分,第2小题15分,第3小题20分,共50分)请将代码粘贴在题后的代码框内,将结果窗口截图放在题后的结果框内,尽量不要跨页。

1、(得分:)编写程序Ex1学号.java,,定义两个整数m和n,使用构造方法初始m为20,n为10,定义求出a与b的和(方法名addAB)、差(方法名subAB)、积(方法名为mulAB)、商(方法名为divAB)的方法,并分别对m、n变量定义get和set方法,用于获取和设置m,n变量的值。。

2、(得分:)按照下图编写一组类。要求

(1)定义一个接口Shape,其中包括一个方法area( ),设计三角形、圆、长方形三个类分别实现Shape 接口,

相关文档
最新文档