|
18秋学期《JAVA语言程序设计Ⅰ》在线作业2
东大作业答案
一、单选题:
1. 已知表达式intm[]={0,1,2,3,4,5,6};\n下面哪个表达式的值与数组下标量总数相等?
A. m.length()
B. m.length
C. m.length()+1
D. m.length+1
正确答案:——B——
2. 设有下面的两个类定义:\nclassAA{\nvoidShow(){System.out.println(\我喜欢Java!\);\n}\nclassBBextendsAA{\nvoidShow(){System.out.println(\我喜欢C++!\);\n}\n则顺序执行如下语句后输出结果为:()\nAAa;BBb;\na.Show();b.Show();
A. 我喜欢Java!\n我喜欢C++!
B. 我喜欢C++!\n我喜欢Java!
C. 我喜欢Java!\n我喜欢Java!
D. 我喜欢C++!\n我喜欢C++!
正确答案:——A——
3. 顺序执行下列程序语句后,则b的值是\nStringa=\Hello\;\nStringb=a.substring(0,2);
A. Hello
B. hello
C. Hel
D. null
正确答案:——C——
4. 设有下面两个类的定义:\nclassPerson{\nlongid;//身份证号\nStringname;//姓名\n}\nclassStudentextendsPerson{\nintscore;//入学总分\nintgetScore(){\nre
A. 包含关系
B. 继承关系
C. 关联关系
D. 无关系,上述类定义有语法错误
正确答案:————
5. 给出下列代码,则数组初始化中哪项是不正确的?\nbyte[]array1,array2[];\nbytearray3[][];\nbyte[][]array4;
A. array2=array1
B. array2=array3
C. array2=array4
D. array3=array4
正确答案:————
6. Person,Student和Teacher都是类名。这些类有以下继承关系。\nPerson\n|\n--------------------\n||\nStudentTeacher\n并且在Java源代码中有如下表达式:\nPersonp=newStudent();\n如下哪个语句是正确的?
A. 这条语句是合法的
B. 这条语句是不合法的
C. 编译时出错
D. 编译正确但运行时出错
正确答案:————
7. 下列代码的执行结果是\npublicclassTest\n{publicintaMethod()\n{\nstaticinti=0;\ni++;\nSystem.out.println(i);\n}\npublicstaticvoidmain(Stringargs[])\n{\nTesttest=newTest();
A. 编译错误
B. 0
C. 1
D. 运行成功,但不输出
正确答案:————
8. 如果你试图编译下面的代码会发生什么事?\nClassMyStringextendsString{\n}
A. 代码编译成功
B. 代码不能编译,因为没有定义一个main()方法
C. 代码不能编译,因为String是abstract类型的 奥鹏答案
D. 代码不能编译,因为String是final类型的
正确答案:————
9. 如果你有下面的类定义\nabstractclassShape{\n\t\tabstractvoiddraw();\n}\n请问,在试图编译下面的类定义时会发生什么情况?\nclassSquareextendsShape{\n}
A. 都可以成功编译
B. Shpe可以编译,而Square不能
C. Square可以编译,而Shape不能
D. Shape和Square都不能编译
正确答案:————
10. 给出下列的代码,哪行在编译时可能会有错误?\n①publicvoidmodify(){\n②inti,j,k;\n③i=100;\n④while(i>0){\n⑤j=i*2;\n⑥System.out.println(\Thevalueofjis\+j);\n⑦k=k+1;\n⑧}\n⑨}
A. 4
B. 6
C. 7
D. 8
正确答案:————
11. 65.已知有下列类的说明,则下列哪个语句是正确的?\npublicclassTest\n{\nprivatefloatf=1.0f;\nintm=12;\nstaticintn=1;\npublicstaticvoidmain(Stringarg[])\n{\nTestt=newTest();\n}\n}
A. t.f;
B. this.n;
C. Test.m;
D. Test.f;
正确答案:————
12. 若a的值为3时,下列程序段被执行后,c的值是多少?()\nc=1;\nif(a>0)if(a>3)c=2;elsec=3;elsec=4;
A. 1
B. 2
C. 3
D. 4
正确答案:————
13. 请选择以下代码的正确的重载构造器。\nclassHappy{\nHappy(){\n}\n}
A. publicvoidHappy(){
B. publicHappy(intc){
C. protectedHappy(){
D. voidHappy(){
正确答案:————
14. 下列语句序列执行后,k的值是()。\nintj=8,k=15;\nfor(inti=2;i!=j;i++)\n{j-=2;k++;}
A. 15
B. 16
C. 17
D. 18
正确答案:————
15. 以下代码的输出结果是什么?\nclassFoo{\npublicstaticvoidmain(Stringargs[]){\nintx=4,j=0;\nswitch(x){\ncase1:j++;\ncase2:j++;\ncase3:j++;\ncase4:j++;\ncase5:j++;\nbreak;\ndefault:j++;\n}\nSystem.out.println(j);\n}\n}
A. 1
B. 2
C. 3
D. 编译错误
正确答案:————
16. 有下面的类:\n publicclassExample{\n staticintx[]=newint[15];\n publicstaticvoidmain(Stringargs[]){\n System.out.println(x[5]);\n }\n }\n下面的那些说法是正确的。
A. 编译时出错
B. 运行时出错
C. 输出0
D. 输出null
正确答案:————
17. 下面程序的输出结果是什么?\nclassC1{\nstaticintj=0;\npublicvoidmethod(inta){\nj++;\n}\n}\nclassTestextendsC1{\npublicintmethod(){\nreturnj++;\n}\n\npublicvoidresult(){\nmethod(j);\nSystem.out.println(j+method());\n}\npublicstaticvoidmain(Stringargs[]){\nnewTe
A. 0
B. 1
C. 2
D. 3
正确答案:————
18. 阅读下列代码后\npublicclassPerson{\nintarr[]=newint[10];\npublicstaticvoidmain(Stringargs[]){\nSystem.out.println(arr[1]);\n}\n}\n正确的说法是
A. 编译时将产生错误
B. 编译时正确,运行时将产生错误
C. 输出零
D. 输出空
正确答案:————
19. 若有循环:\nintx=5,y=20;\ndo{\ny-=x;\nx++;\n}while(++x<--y);则循环体将被执行()。
A. 0次
B. 1次
C. 2次
D. 3次
正确答案:————
20. 下面程序的输出结果是什么?\nclassHappy{\npublicstaticvoidmain(Stringargs[]){\ninti=1;\nintj=10;\ndo{\nif(i++<j--)\ncontinue;\n}while(i<5);\nSystem.out.println(i+\\+j);\n}\n}
A. 55
B. 54
C. 64
D. 56
正确答案:————
二、多选题:
21. 如果有以下代码,哪几个数字能产生输出\Test2\的结果?\nSwitch(x){\ncase1:System.out.println(\Test1\);\ncase2:\ncase3:System.out.println(\Test2\);\nbreak;}\nSystem.out.println(\Test3\);\n}
A. 0
B. 1
C. 2
D. 3
正确答案:————
22. 已知如下代码:\nswitch(m)\n{\ncase0:System.out.println(\Condition0\);\ncase1:System.out.println(\Condition1\);\ncase2:System.out.println(\Condition2\);\ncase3:System.out.println(\Condition3\);break;\ndefault:System.out.println(\OtherCondition\);\n}\n当m的
A. 0
B. 1
C. 2
D. 3
E. 4
F. 以上都不是
正确答案:————
23. 给出下面的代码段:\npublicclassBase{\nintw,x,y,z;\npublicBase(inta,intb)\n{\nx=a;y=b;\n}\npublicBase(inta,intb,intc,intd)\n{\n//赋值x=a,y=b\nw=d;\nz=c;\n}\n}\n在代码说明//赋值x=a,y=b处写入如下哪几行代码是正确的?
A. Base(a,b)
B. x=a,y=b;
C. x=a;y=b;
D. this(a,b);
正确答案:————
24. 针对下面的程序,那些表达式的值是true?\n ClassAclass{\n privatelongval;\n publicAclass(longv){val=v;}\n publicstaticvoidmain(Stringargs[]){\n Aclassx=newAclass(10L);\n Aclassy=newAclass(10L);\n Aclassz=y;\n longa=10L;\n intb=10;\n }\n }
A. a==b;
B. a==x;
C. y==z;
D. x==y;
E. a==10.0;
正确答案:————
25. 你怎样从下面main()的调用中访问单词“kiss”?\njavalyricsakissisbutakiss
A. args[0]
B. args[1]
C. args[2]
D. args[3]
E. args[4]
F. args[5]
正确答案:————
26. 已知如下定义:\nStrings=\story\;\n下面哪些表达式是合法的?
A. s+=\books\;
B. charc=s[1];
C. intlen=s.length;
D. Stringt=s.toLowerCase();
正确答案:————
27. 已知如下类定义:\nclassBase{\npublicBase(){//...}\npublicBase(intm){//...}\nprotectedvoidfun(intn){//...}\n}\npublicclassChildextendsBase{\n//membermethods\n}\n如下哪句可以正确地加入子类中?
A. privatevoidfun(intn){//...
B. voidfun(intn){//...
C. protectedvoidfun(intn){//...
D. publicvoidfun(intn){//...
正确答案:————
28. 请选出创建数组的正确语句。
A. floatf[][]=newfloat[6][6];
B. float[]f[]=newfloat[6][6];
C. floatf[][]=newfloat[][6];
D. float[][]f=newfloat[6][6];
正确答案:————
29. 假定文件名是“Fred.java”,下面哪个是正确的类声明。
A. publicclassFred{\n publicintx=0;\n publicFred(intx){\n this.x=x;\n
B. publicclassfred{\n publicintx=0;\n publicFred(intx){\n this.x=x;\n
C. publicclassFredextendsMyBaseClass{\n publicintx=0;\n
正确答案:————
30. 已知如下类说明:\npublicclassTest{\nprivatefloatf=1.0f;\nintm=12;\nstaticintn=1;\npublicstaticvoidmain(Stringarg[]){\nTestt=newTest();\n//程序代码…\n}\n}\n如下哪个使用是正确的?
A. t.f
B. this.n
C. Test.m
D. Test.n
正确答案:————
奥鹏作业答案
|
|