面向对象程序设计B卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 接口,