东北大学18年考试《Java语言程序设计I》考核作业.docx
《东北大学18年考试《Java语言程序设计I》考核作业.docx》由会员分享,可在线阅读,更多相关《东北大学18年考试《Java语言程序设计I》考核作业.docx(9页珍藏版)》请在冰点文库上搜索。
东北大学18年考试《Java语言程序设计I》考核作业
东北大学继续教育学院
Java语言程序设计I试卷(作业考核线上)A卷
学习中心:
院校学号:
姓名
(共9页)
总分
题号
一
二
三
四
五
六
七
八
九
十
得分
一、选择题(请将所有正确答案写到答题卡中,每小题3分,共60分)
答
题
卡
题号
1
2
3
4
5
6
7
8
9
10
答案
题号
11
12
13
14
15
16
17
18
19
20
答案
1.请选择以下代码的正确的重载构造器。
classHappy{
Happy(){
}
}
A.publicvoidHappy(){}
B.publicHappy(intc){}
C.protectedHappy(){}
D.voidHappy(){}
2.下面哪个方法可用于定义新线程类?
A.实现Runnable接口
B.在类中添加一个run()方法
C.创建一个Thread类的实例
D.继承Thread类
3.在编写异常处理的Java程序中,每个catch语句块都应该与()语句块对应,使得用该语句块来启动Java的异常处理机制。
A.if-else
B.switch
C.try
D.throw
4.给出下面的代码段:
publicclassBase{
intw,x,y,z;
publicBase(inta,intb)
{
x=a;y=b;
}
publicBase(inta,intb,intc,intd)
{
//赋值x=a,y=b
w=d;
z=c;
}
}
在代码说明//赋值x=a,y=b处写入如下哪几行代码是正确的?
A.Base(a,b)
B.x=a,y=b;
C.x=a;y=b;
D.this(a,b);
5.在Java中,存放字符串常量的对象属于()类对象。
A.Character
B.String
C.StringBuffer
D.Vector
6.以下哪个语句是正确的?
A.在Java中允许简单继承,它可以保证代码更可靠。
B.子类继承父类中包括构造函数在内的所有方法。
C.一个类能实现它所需要的所有接口。
D.当一个类实现一个接口时,它能仅选择接口中它所需要的方法进行重写。
7.你编译一个定义了5个类和18个方法的Java源文件。
请问,当编译该源文件时会产生多少字节码文件,扩展名是什么?
A.23个字节码文件,扩展名为.class
B.1个字节码文件,扩展名为.class
C.5个字节码文件,扩展名为.java
D.5个字节码文件,扩展名为.class
8.请选出创建数组的正确语句。
A.floatf[][]=newfloat[6][6];
B.float[]f[]=newfloat[6][6];
C.floatf[][]=newfloat[][6];
D.float[][]f=newfloat[6][6];
E.float[][]f=newfloat[6][];
9.对于构造函数,下列叙述正确的是()。
A.构造函数也允许重载。
B.子类无条件地继承父类的无参构造函数。
C.子类不允许调用父类的构造函数。
D.在同一个类中定义的重载构造函数可以相互调用。
10.已知表达式intm[]={0,1,2,3,4,5,6};
下面哪个表达式的值与数组下标量总数相等?
A.m.length()
B.m.length
C.m.length()+1
D.m.length+1
11.JavaApplication源程序的主类是指包含有()方法的类。
A.main方法
B.toString方法
C.init方法
D.actionPerfromed方法
12.下列关于静态初始化器的叙述中,哪一个是正确的?
()
A.静态初始化器是在构造函数之前加上static修饰符。
B.静态初始化器是对类自身进行初始化。
C.静态初始化器在同一个类中只能有一个。
D.静态初始化器是在其所属的类加载内存时由系统自动调用执行。
13.下列哪个是合法的Java标识符?
A.Tree&Glasses
B.FirstJavaApplet
C._$theLastOne
D.273.5
14.类Panel默认的布局管理器是
A.GridLayout
B.BorderLayout
C.FlowLayout
D.CardLayout
15.选择合法的Java标识符。
A.userName
B.%passwd
C.3d_game
D.$charge
E.this
16.Person,Student和Teacher都是类名。
这些类有以下继承关系。
Person
|
--------------------
||
StudentTeacher
并且在Java源代码中有如下表达式:
Personp=newStudent();
如下哪个语句是正确的?
A.这条语句是合法的
B.这条语句是不合法的
C.编译时出错
D.编译正确但运行时出错
17.下列代码的执行结果是
publicclassTest
{publicintaMethod()
{
staticinti=0;
i++;
System.out.println(i);
}
publicstaticvoidmain(Stringargs[])
{
Testtest=newTest()
A.编译错误
B.0
C.1
D.运行成功,但不输出
18.下列关于Frame类的说法不正确的是
A.Frame是Window类的直接子类
B.Frame对象显示的效果是一个窗口
C.Frame被默认初始化为可见
D.Frame的默认布局管理器为BorderLayout
19.在一个应用程序中有如下定义:
inta[]={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的最后一个元素,下面正确的代码是()。
A.System.out.println(a[10]);
B.System.out.println(a[9]);
C.System.out.println(a[a.length]);
D.System.out.println(a(8));
20.下面哪些是Java的关键字?
A.goto
B.null
C.FALSE
D.native
E.const
二、读程序(每小题5分,共20分)
1.写出以下程序的运行结果。
intk=0;
label:
for(inti=1;i<3;i++)
{
for(intj=1;j<3;j++)
{
k+=i+j;
System.out.println(k);
if(i==2)
continuelabel;
}
}
2.设有数组定义:
intMyIntArray[]={10,20,30,40,50,60,70,80,90,110};
则执行以下几个语句后的输出结果是。
ints=0;
for(inti=0;is+=MyIntArray[i];
System.out.println(s);
3.写出以下程序的运行结果。
publicstaticvoidmain(Stringargs[])
{
intarray[]={1,2,3,4,5};
printArray(array);
could_modify(array);
printArray(array);
}
staticvoidcould_modify(inta[])
{
for(inti=0;ia[i]*=i;
}
staticvoidprintArray(inta[])
{
for(inti=0;iSystem.out.println(a[i]+”\t”);
System.out.println();
}
4.写出以下程序的运行结果。
classParent
{voidprintMe(){System.out.println("parent");}
}
classChildextendsParent
{voidprintMe(){System.out.println("child");}
voidprintAll()
{super.printMe();
this.printMe();
printMe();
}}
publicclassA
{publicstaticvoidmain(Stringargs[])
{ChildmyC=newChild();
myC.printAll();
}}
三、程序设计题(共20分)
建立一个表示分数的类:
私有数据为两个整数分别表示分子和分母,初始化方式有1)无参默认为1;2)两个整数数分别表示分子和分母;外部接口有:
以a/b的形式输出的分数;两个分数相加;分数加一整数;比较两个分数是否相等。