南开17春学期《Java语言程序设计》在线作业满分答案.docx
《南开17春学期《Java语言程序设计》在线作业满分答案.docx》由会员分享,可在线阅读,更多相关《南开17春学期《Java语言程序设计》在线作业满分答案.docx(14页珍藏版)》请在冰豆网上搜索。
![南开17春学期《Java语言程序设计》在线作业满分答案.docx](https://file1.bdocx.com/fileroot1/2022-11/23/1d3f4163-4c58-4adc-ab8b-72bc91f33c91/1d3f4163-4c58-4adc-ab8b-72bc91f33c911.gif)
南开17春学期《Java语言程序设计》在线作业满分答案
17春学期《Java语言程序设计》在线作业
试卷总分:
100得分:
100
一、单选题(共30道试题,共60分)
1.下列不属于条件语句关键字的是()
A.if
B.else
C.switch
D.while
满分:
2分
正确答案:
D
2.按照Java的标识符命名规范,下列表示一个类的标识符正确的是()。
A.Helloworld
B.HelloWorld
C.helloworld
D.helloWorld
满分:
2分
正确答案:
B
3.下列代码的执行结果是:
publicclassTest3{publicstaticvoidmain(Stringargs[]){System.out.println(100%3);System.out.print(",");System.out.println(100%3.0);}}
A.1,1
B.1,1.0
C.1.0,1
D.1.0,1.0
满分:
2分
正确答案:
B
4.关于以下程序的描述正确的是()。
publicclassUseArray{ staticintarr[]=newint[5]; publicstaticvoidmain(Stringa[]) { System.out.println(arr[0]); }}
A.编译将产生错误
B.编译时正确,但运行时将产生错误
C.正确,输出0
D.正确,输出?
null
满分:
2分
正确答案:
C
5.编译并且执行以下代码,会出现什么情况?
publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[]{1,2,3};System.out.println(anar[1]);}}
A.1
B.有错误,数组anar在初始化以前不能正常输出。
C.2
D.有错误,数组的大小没有定义。
满分:
2分
正确答案:
C
6.下面程序段:
booleana=false;booleanb=true;booleanc=(a&&b)&&(!
b)booleanresult=(a&b)&(!
b);执行完后,正确的结果是
A.c=false;result=false
B.c=true;result=true
C.c=true;result=false
D.c=false;result=true
满分:
2分
正确答案:
A
7.在Java中,表示换行符的转义字符是()。
A.\n
B.\f
C.'n'
D.\dd
满分:
2分
正确答案:
A
8.以下关于构造函数的描述错误的是
A.构造函数的返回类型只能是void型
B.构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C.、构造函数的主要作用是完成对类的对象的初始化工作。
D.一般在创建新对象时,系统会自动调用构造函数。
满分:
2分
正确答案:
A
9.下列对继承的说法,哪个是正确的?
A.子类能继承父类的所有方法和状态
B.子类能继承父类的非私有方法和状态
C.子类只能继承父类public方法和状态
D.子类只能继承父类的方法,而不继承状态
满分:
2分
正确答案:
A
10.下列数组a中,版本较新的能在程序运行时动态调整大小的是
A.inta[]
B.String[]a
C.a=newArrayList()
D.a=newArray()
满分:
2分
正确答案:
C
11.下面可作为publicvoidaMethod(){...}重载方法的是
A.voidaMethod(){...}
B.publicintaMethod(){...}
C.publicvoidaMethod(){...}
D.publicintaMethod(intm){...}
满分:
2分
正确答案:
D
12.下列关于构造方法的说法正确的是
A.因为构造方法名与类名必须相同,所以构造方法的首字母必须大写。
B.构造方法是给对象赋初值,所以没有返回值,要用void来声明。
C.构造方法不能被程序调用,也不可以重载。
D.一个类只允许有一个构造方法。
满分:
2分
正确答案:
A
13.在Java中,用package语句说明一个包时,该包的层次结构必须是()。
A.与文件的结构相同
B.与文件目录的层次相同
C.与文件类型相同
D.与文件大小相同
满分:
2分
正确答案:
B
14.下列代码中,将引起一个编译错误的行是()。
1)publicclassTest{2)intm,n;3)publicTest(){}4)publicTest(inta){m=a;}5)publicstaticvoidmain(Stringargs[]){6)Testt1,t2;7)intj,k;8)j=0;k=0;9)t1=newTest();10)t2=newTest(j,k);11)}12)}
A.第3行
B.第5行
C.第6行
D.第10行
满分:
2分
正确答案:
D
15.Javaapplication中的主类需包含main方法,main方法的返回类型是什么?
A.int
B.float
C.double
D.void
满分:
2分
正确答案:
D
16.给出下面代码段:
publicclassTest1{publicstaticvoidmain(Stringargs[]){intm;switch(m){case0:
System.out.println("case0");case1:
System.out.println("case1");break;case2:
default:
System.out.println("default");}}}下列m的哪个值将引起“default”的
A.0
B.1
C.2
D.以上都不正确
满分:
2分
正确答案:
C
17.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为()。
A.隐藏
B.覆盖
C.重载
D.Java不支持此特性
满分:
2分
正确答案:
C
18.以下哪个不是Java的关键字?
A.TRUE
B.const
C.super
D.void
满分:
2分
正确答案:
A
19.下列哪个数代表八进制整数?
A.0XA6
B.-1E3
C.1840
D.0144
满分:
2分
正确答案:
D
20.Plant类派生出子类Flower,Flower类派生出子类Rose,以下声明错误的是
A.Plantp=newPlant();
B.Planta1=newFlower();
C.Flowerf=newRose();
D.Roser=newPlant();
满分:
2分
正确答案:
D
21.Java语言的类型是
A.面向对象语言
B.面向过程语言
C.汇编程序
D.形式语言
满分:
2分
正确答案:
A
22.下列哪个是反斜杠字符的正确表示?
A.\\
B.*\\
C.\
D.\’\’
满分:
2分
正确答案:
A
23.下列属于合法的Java标识符是()。
A._cat
B.5books
C.+static
D.-3.14159
满分:
2分
正确答案:
A
24.阅读下列代码后publicclassPerson{intarr[]=newint[10];publicstaticvoidmain(Stringargs[]){System.out.println(arr[1]);}}正确的说法是
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
满分:
2分
正确答案:
A
25.以下程序段的输出结果为classCruncher{voidcrunch(inti){System.out.println("intversion");}voidcrunch(Strings){System.out.println("Stringversion");}publicstaticvoidmain(Stringargs[]){Crunchercrun=newCruncher();charch='p';crun.crunch(c
A.intversion
B.Stringversion
C.编译出错
D.编译通过,但产生异常
满分:
2分
正确答案:
A
26.有语句Strings=”helloworld”;,以下操作哪个是不合法的?
A.inti=s.length();
B.s>>>=3;
C.Stringts=s.trim()
D.Stringt=s+”!
”;
满分:
2分
正确答案:
B
27.下列程序的输出结果为intj=2;switch(j){case2:
System.out.println("Valueistwo.");case2+1:
System.out.println("Valueisthree.");break;default:
System.out.println("Valueis"+j);break;}
A.Valueistwo.
B.Valueistwo.Valueisthree.
C.Valueistwo.Valueisthree.Valueis2
D.编译错误
满分:
2分
正确答案:
B
28.关于以下程序段的说法正确的是1.publicclassMyar{2.publicstaticvoidmain(Stringargv[]){3.int[]i=newint[5];4.System.out.println(i[5]);5.}6.}
A.第2行编译出错
B.第4行编译出错
C.编译时产生错误
D.编译时没有产生错误,运行时发生异常
满分:
2分
正确答案:
D
29.给出下面程序段:
if(x>0){System.out.println("Hello.");}elseif(x>-3){System.out.println("Nicetomeetyou!
");}else{System.out.println("Howareyou?
");}若打印字符串“Howareyou?
”,则x的取值范围是
A.x>0
B.x>-3
C.x<=-3
D.x<=0&x>-3
满分:
2分
正确答案:
C
30.下列构造方法的调用方式中,正确的是()。
A.按照一般方法调用
B.由用户直接调用
C.只能通过new自动调用
D.被系统调用
满分:
2分
正确答案:
C
二、判断题(共20道试题,共40分)
1.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参函数,函数体为空。
A.错误
B.正确
满分:
2分
正确答案:
B
2.Java源程序文件应以.java为后缀名保存,文件内包含几个类的定义就编译生成几个对应的字节码文件。
A.错误
B.正确
满分:
2分
正确答案:
B
3.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
A.错误
B.正确
满分:
2分
正确答案:
B
4.Java的类不允许多重继承,但接口支持多重继承。
A.错误
B.正确
满分:
2分
正确答案:
B
5.Java的各种数据类型所占用的内存长度与具体软硬件环境有关
A.错误
B.正确
满分:
2分
正确答案:
A
6.在Java中%是取余运算符,要求两端操作数为整型。
A.错误
B.正确
满分:
2分
正确答案:
A
7.构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。
A.错误
B.正确
满分:
2分
正确答案:
A
8.java异常处理中可以使用多个catch子句,此时应将高级别异常类的catch子句放在前面。
A.错误
B.正确
满分:
2分
正确答案:
A
9.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。
A.错误
B.正确
满分:
2分
正确答案:
A
10.Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关。
A.错误
B.正确
满分:
2分
正确答案:
B
11.若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
A.错误
B.正确
满分:
2分
正确答案:
B
12.在不同的软硬件平台上,Java的各种数据类型所占用的内存长度不同,因此程序的可移植性不强。
A.错误
B.正确
满分:
2分
正确答案:
A
13.如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的
A.错误
B.正确
满分:
2分
正确答案:
B
14.一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
A.错误
B.正确
满分:
2分
正确答案:
B
15.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err。
A.错误
B.正确
满分:
2分
正确答案:
B
16.Java有两类程序:
JavaApplication和JavaApplet,其中JavaApplet程序由嵌入到浏览器中的解释器解释运行。
A.错误
B.正确
满分:
2分
正确答案:
B
17.无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。
A.错误
B.正确
满分:
2分
正确答案:
A
18.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。
A.错误
B.正确
满分:
2分
正确答案:
A
19.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
A.错误
B.正确
满分:
2分
正确答案:
B
20.构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。
A.错误
B.正确
满分:
2分
正确答案:
A