东北大学18秋学期《JAVA语言程序设计Ⅰ》在线作业2.docx
《东北大学18秋学期《JAVA语言程序设计Ⅰ》在线作业2.docx》由会员分享,可在线阅读,更多相关《东北大学18秋学期《JAVA语言程序设计Ⅰ》在线作业2.docx(15页珍藏版)》请在冰豆网上搜索。
东北大学18秋学期《JAVA语言程序设计Ⅰ》在线作业2
【奥鹏】[东北大学]18秋学期《JAVA语言程序设计Ⅰ》在线作业2
试卷总分:
100得分:
100
第1题,已知表达式intm[]={0,1,2,3,4,5,6};
下面哪个表达式的值与数组下标量总数相等?
A、m.length()
B、m.length
C、m.length()+1
D、m.length+1
第2题,设有下面的两个类定义:
classAA{voidShow(){System.out.println("我喜欢Java!
");}classBBextendsAA{voidShow(){System.out.println("我喜欢C++!
");}
则顺序执行如下语句后输出结果为:
()AAa;BBb;a.Show();b.Show();
A、我喜欢Java!
我喜欢C++!
B、我喜欢C++!
我喜欢Java!
C、我喜欢Java!
我喜欢Java!
D、我喜欢C++!
我喜欢C++!
第3题,顺序执行下列程序语句后,则b的值是
Stringa="Hello";
Stringb=a.substring(0,2);
A、Hello
B、hello
C、Hel
D、null
第4题,设有下面两个类的定义:
classPerson{longid;//身份证号Stringname;//姓名
}classStudentextendsPerson{intscore;//入学总分intgetScore(){re
A、包含关系
B、继承关系
C、关联关系
D、无关系,上述类定义有语法错误
第5题,给出下列代码,则数组初始化中哪项是不正确的?
byte[]array1,array2[];
bytearray3[][];
byte[][]array4;
A、array2=array1
B、array2=array3
C、array2=array4
D、array3=array4
第6题,Person,Student和Teacher都是类名。
这些类有以下继承关系。
Person
|
--------------------
||
StudentTeacher
并且在Java源代码中有如下表达式:
Personp=newStudent();
如下哪个语句是正确的?
A、这条语句是合法的
B、这条语句是不合法的
C、编译时出错
D、编译正确但运行时出错
第7题,下列代码的执行结果是
publicclassTest
{publicintaMethod(){staticinti=0;i++;System.out.println(i);}publicstaticvoidmain(Stringargs[]){Testtest=newTest();
A、编译错误
B、0
C、1
D、运行成功,但不输出
第8题,如果你试图编译下面的代码会发生什么事?
ClassMyStringextendsString{
}
A、代码编译成功
B、代码不能编译,因为没有定义一个main()方法
C、代码不能编译,因为String是abstract类型的
D、代码不能编译,因为String是final类型的
第9题,如果你有下面的类定义
abstractclassShape{abstractvoiddraw();
}
请问,在试图编译下面的类定义时会发生什么情况?
classSquareextendsShape{
}
A、都可以成功编译
B、Shpe可以编译,而Square不能
C、Square可以编译,而Shape不能
D、Shape和Square都不能编译
第10题,给出下列的代码,哪行在编译时可能会有错误?
①publicvoidmodify(){
②inti,j,k;
③i=100;
④while(i0){
⑤j=i*2;
⑥System.out.println("Thevalueofjis"+j);
⑦k=k+1;
⑧}
⑨}
A、4
B、6
C、7
D、8
第11题,65.已知有下列类的说明,则下列哪个语句是正确的?
publicclassTest
{
privatefloatf=1.0f;
intm=12;
staticintn=1;
publicstaticvoidmain(Stringarg[])
{
Testt=newTest();
}
}
A、t.f;
B、this.n;
C、Test.m;
D、Test.f;
第12题,若a的值为3时,下列程序段被执行后,c的值是多少?
()c=1;if(a0)if(a3)c=2;elsec=3;elsec=4;
A、1
B、2
C、3
D、4
第13题,请选择以下代码的正确的重载构造器。
classHappy{
Happy(){
}
}
A、publicvoidHappy(){}
B、publicHappy(intc){}
C、protectedHappy(){}
D、voidHappy(){}
第14题,下列语句序列执行后,k的值是()。
intj=8,k=15;
for(inti=2;i!
=j;i++)
{j-=2;k++;}
A、15
B、16
C、17
D、18
第15题,以下代码的输出结果是什么?
classFoo{
publicstaticvoidmain(Stringargs[]){
intx=4,j=0;
switch(x){
case1:
j++;
case2:
j++;
case3:
j++;
case4:
j++;
case5:
j++;
break;
default:
j++;
}
System.out.println(j);
}
}
A、1
B、2
C、3
D、编译错误
第16题,有下面的类:
publicclassExample{staticintx[]=newint[15];publicstaticvoidmain(Stringargs[]){System.out.println(x[5]);}}
下面的那些说法是正确的。
A、编译时出错
B、运行时出错
C、输出0
D、输出null
第17题,下面程序的输出结果是什么?
classC1{
staticintj=0;
publicvoidmethod(inta){
j++;
}
}
classTestextendsC1{
publicintmethod(){
returnj++;}publicvoidresult(){method(j);System.out.println(j+method());}publicstaticvoidmain(Stringargs[]){newTe
A、0
B、1
C、2
D、3
第18题,阅读下列代码后
publicclassPerson{
intarr[]=newint[10];
publicstaticvoidmain(Stringargs[]){
System.out.println(arr[1]);
}
}
正确的说法是
A、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出零
D、输出空
第19题,若有循环:
intx=5,y=20;
do{y-=x;x++;}while(++x--y);则循环体将被执行()。
A、0次
B、1次
C、2次
D、3次
第20题,下面程序的输出结果是什么?
classHappy{
publicstaticvoidmain(Stringargs[]){
inti=1;
intj=10;
do{
if(i++j--)
continue;
}while(i5);
System.out.println(i+""+j);
}
}
A、55
B、54
C、64
D、56
第21题,如果有以下代码,哪几个数字能产生输出"Test2"的结果?
Switch(x){
case1:
System.out.println("Test1");
case2:
case3:
System.out.println("Test2");
break;}
System.out.println("Test3");
}
A、0
B、1
C、2
D、3
C,D
第22题,已知如下代码:
switch(m)
{
case0:
System.out.println("Condition0");
case1:
System.out.println("Condition1");
case2:
System.out.println("Condition2");
case3:
System.out.println("Condition3");break;
default:
System.out.println("OtherCondition");
}
当m的
A、0
B、1
C、2
D、3
E、4
F、以上都不是
B,C
第23题,给出下面的代码段:
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);
D
第24题,针对下面的程序,那些表达式的值是true?
ClassAclass{privatelongval;publicAclass(longv){val=v;}publicstaticvoidmain(Stringargs[]){Aclassx=newAclass(10L);Aclassy=newAclass(10L);Aclassz=y;longa=10L;intb=10;}}
A、a==b;
B、a==x;
C、y==z;
D、x==y;
E、a==10.0;
C,E
第25题,你怎样从下面main()的调用中访问单词"kiss"?
javalyricsakissisbutakiss
A、args[0]
B、args[1]
C、args[2]
D、args[3]
E、args[4]
F、args[5]
F
第26题,已知如下定义:
Strings="story";
下面哪些表达式是合法的?
A、s+="books";
B、charc=s[1];
C、intlen=s.length;
D、Stringt=s.toLowerCase();
D
第27题,已知如下类定义:
classBase{
publicBase(){//...}
publicBase(intm){//...}
protectedvoidfun(intn){//...}
}
publicclassChildextendsBase{
//membermethods
}
如下哪句可以正确地加入子类中?
A、privatevoidfun(intn){//...}
B、voidfun(intn){//...}
C、protectedvoidfun(intn){//...}
D、publicvoidfun(intn){//...}
D
第28题,请选出创建数组的正确语句。
A、floatf[][]=newfloat[6][6];
B、float[]f[]=newfloat[6][6];
C、floatf[][]=newfloat[][6];
D、float[][]f=newfloat[6][6];
B,D
第29题,假定文件名是"Fred.java",下面哪个是正确的类声明。
A、publicclassFred{publicintx=0;publicFred(intx){this.x=x;}}
B、publicclassfred{publicintx=0;publicFred(intx){this.x=x;}}
C、publicclassFredextendsMyBaseClass{publicintx=0;
}
C
第30题,已知如下类说明:
publicclassTest{
privatefloatf=1.0f;
intm=12;
staticintn=1;
publicstaticvoidmain(Stringarg[]){
Testt=newTest();
//程序代码...
}
}
如下哪个使用是正确的?
A、t.f
B、this.n
C、Test.m
D、Test.n
D