|
18秋学期《JAVA语言程序设计Ⅰ》在线作业3
东大作业答案
一、单选题:
1. 已知如下代码:\nbooleanm=true;\nif(m=false)\nSystem.out.println(\False\);\nelse\nSystem.out.println(\True\);\n执行结果是什么?
A. False
B. True
C. 编译时出错
D. 运行时出错
正确答案:——B——
2. 有下面的类:\n publicclassExample{\n staticintx[]=newint[15];\n publicstaticvoidmain(Stringargs[]){\n System.out.println(x[5]);\n }\n }\n下面的那些说法是正确的。
A. 编译时出错
B. 运行时出错
C. 输出0
D. 输出null
正确答案:——C——
3. 给出下列代码,则数组初始化中哪项是不正确的?\nbyte[]array1,array2[];\nbytearray3[][];\nbyte[][]array4;
A. array2=array1
B. array2=array3
C. array2=array4
D. array3=array4
正确答案:——A——
4. 给出下列代码,如何使成员变量m被方法fun()直接访问?\nclassTest\n{\nprivateintm;\npublicstaticvoidfun()\n{\n...\n}\n}
A. 将privateintm改为protectedintm
B. 将privateintm改为publicintm
C. 将privateintm改为staticintm
D. 将privateintm改为intm
正确答案:————
5. 下列语句序列执行后,k的值是()。\nintj=8,k=15;\nfor(inti=2;i!=j;i++)\n{j-=2;k++;}
A. 15
B. 16
C. 17
D. 18
正确答案:————
6. 给出下面的接口:\ninterfaceA{\n\tintmethod1(inti);\n\tintmethod2(intj);\n}\n下面那个类实现了这个接口,并且不是抽象的?
A. classBimplementsA{\n\tintmethod1(){
B. classB{\n\tintmethod1(inti){
C. classBimplementsA{\n\tintmethod1(inti){
D. classBextendsA{\n\tintmethod1(inti){
正确答案:————
7. 下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是\npublicclassTestimplementsRunnable{\npublicstaticvoidmain(Stringargs[]){\nTestt=newTest();\nThreadtt=newThread(t);\ntt.start();\n}\npublicvoidrun(){\nfor(;;){\ntry{
A. sleep(1000)\nInterruptedException
B. sleep(1000)\nRuntimeException
C. Thread.sleep(1000)\nRuntimeException
D. Thread.sleep(1000)\nInterruptedException
正确答案:————
8. Person,Student和Teacher都是类名。这些类有以下继承关系。\nPerson\n|\n--------------------\n||\nStudentTeacher\n并且在Java源代码中有如下表达式:\nPersonp=newStudent();\n如下哪个语句是正确的?
A. 这条语句是合法的
B. 这条语句是不合法的 奥鹏答案
C. 编译时出错
D. 编译正确但运行时出错
正确答案:————
9. 下面程序的输出结果是什么?\nStrings=\ABCD\;\ns.concat(\E\);\ns.replace('C','F');\nSystem.out.println(s);
A. 编译错误,字符串是不可改变的
B. ABFDE
C. ABCDE
D. ABCD
正确答案:————
10. 下面程序运行后I的结果是什么?\nClasssree\n{\nfun(){\nstaticintI=0;\nI++;\n}\npublicstaticvoidmain(Stringargs[])\n{\nsreeobj=newsree();\nobj.fun();\nobj.fun();\n}
A. 编译错误
B. 运行时错误
C. 1
D. 2
正确答案:————
11. 在oneMethod()方法运行正常的情况下,程序段将输出什么?\npublicvoidtest()\n{\ntry{oneMethod();\nSystem.out.println(\condition1\);\n}catch(ArrayIndexOutOfBoundsExceptione)\n{\nSystem.out.println(\condition2\);\n}catch(Exceptione)\n{\nSystem.out.println(\condition3\);
A. condition1
B. condition2
C. condition3
D. condition1\nfinally
正确答案:————
12. 给定下面的类:\n publicclassExample{\n Stringstr=newString(“good”);\n charch[]={'a','b','c'};\n publicstaticvoidmain(Stringargs[]){\n Exampleex=newExample();\n ex.change(ex.str,ex.ch);\n System.out.println(ex.str+”and”+ex.ch);\n }\n publicvoid
A. goodandabc
B. goodandgbc
C. testokandabc
D. testokandgbc
正确答案:————
13. 下面语句返回的数据类型是什么?\n(short)10/10.2*2;
A. int
B. double
C. float
D. short
正确答案:————
14. 已知如下的命令执行\njavaMyTestabc\n请问哪个语句是正确的?
A. args[0]=\MyTestabc\
B. args[0]=\MyTest\
C. args[0]=\a\
D. args[1]='b'
正确答案:————
15. 给出如下代码:\nclassTest{\n privateintm;\n publicstaticvoidfun(){\n //somecode...\n }\n}\n如何使成员变量m被函数fun()直接访问?
A. 将privateintm改为protectedintm
B. 将privateintm改为publicintm
C. 将privateintm改为staticintm
D. 将privateintm改为intm
正确答案:————
16. 在程序的源文件开始处有下面一行程序:\npackageawt;
A. 结果是一个编译错误,因为Java已经定义了一个awt包
B. 说明这个文件里的所有的类都应该包含在java.awt包里
C. 说明这个文件里的所有的类都应该包含在自己定义的awt包里
D. 导入你自己定义的awt包里的所有类
正确答案:————
17. 下面的语句的作用是:()。\nVectorMyVector=newVector(100,50);
A. 创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。
B. 创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。
C. 创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。
D. 创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。
正确答案:————
18. 下面程序的输出结果是什么?\nclassFoo{\nstaticvoidchange(Strings){\ns=s.replace('j','l');\n}\n\npublicstaticvoidmain(Stringargs[]){\nStrings=\java\;\nchange(s);\nSystem.out.println(s);\n}\n}
A. lava
B. java
C. 编译错误
D. 运行时出现异常
正确答案:————
19. 下列哪个选项的java源文件代码片段是不正确的?
A. packagetestpackage;\npublicclassTest{
B. importjava.io.*;\npackagetestpackage;\npublicclassTest{
C. importjava.io.*;\nclassPerson{
D. importjava.io.*;\nimportjava.awt.*;\npublicclassTest{
正确答案:————
20. 阅读下列代码后\npublicclassPerson{\nintarr[]=newint[10];\npublicstaticvoidmain(Stringargs[]){\nSystem.out.println(arr[1]);\n}\n}\n正确的说法是
A. 编译时将产生错误
B. 编译时正确,运行时将产生错误
C. 输出零
D. 输出空
正确答案:————
二、多选题:
21. 选择所有有效的构造函数。\nclassHappy{\n}\n}
A. publicvoidHappy(){
B. publicHappy(intc){
C. protectedHappy(){
D. publicintHappy(){
E. voidHappy(){
正确答案:————
22. 已知如下类说明:\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
正确答案:————
23. 下面代码执行后的输出是什么?\nouter:for(inti=0;i<3;i++)\ninner:for(intj=0;j<2;j++)\n{\nif(j==1)continueouter;\nSystem.out.println(j+“and“+i);\n}
A. 0and0
B. 0and1
C. 0and2
D. 1and0
E. 1and1
F. 1and2
G. 2and0
H. 2and1
I. 2and2
正确答案:————
24. 下面的哪些程序片断可能导致错误。
A. Strings=\Gonewiththewind\;\nStringt=\good\;\nStringk=s+t;
B. Strings=\Gonewiththewind\;\nStringt;\nt=s[3]+\one\;
C. Strings=\Gonewiththewind\;\nStringstandard=s.toUpperCase();
D. Strings=\homedirectory\;\nStringt=s-\directory\.
正确答案:————
25. 请选出创建数组的正确语句。
A. floatf[][]=newfloat[6][6];
B. float[]f[]=newfloat[6][6];
C. floatf[][]=newfloat[][6];
D. float[][]f=newfloat[6][6];
正确答案:————
26. 已知如下代码:\npublicclassTest\n{\npublicstaticvoidmain(Stringarg[])\n{\ninti=5;\ndo{\nSystem.out.println(i);\n}while(--i>5)\nSystem.out.println(\finished\);\n}\n}\n执行后的输出结果包括什么?
A. 5
B. 4
C. 6
D. finished
E. 什么都不输出
正确答案:————
27. 已知如下定义:\nStrings=\story\;\n下面哪些表达式是合法的?
A. s+=\books\;
B. charc=s[1];
C. intlen=s.length;
D. Stringt=s.toLowerCase();
正确答案:————
28. 假定文件名是“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
正确答案:————
29. 如果有以下代码,哪几个数字能产生输出\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
正确答案:————
30. 针对下面的程序,那些表达式的值是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;
正确答案:————
奥鹏作业答案
|
|