南开20秋学期《Java语言程序设计》在线作业答案040.docx
《南开20秋学期《Java语言程序设计》在线作业答案040.docx》由会员分享,可在线阅读,更多相关《南开20秋学期《Java语言程序设计》在线作业答案040.docx(21页珍藏版)》请在冰豆网上搜索。
南开20秋学期《Java语言程序设计》在线作业答案040
(单选题)1:
在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
A:
java.applet
B:
java.awt
C:
java.util
D:
java.lang
正确答案:
D
(单选题)2:
以下关于继承的叙述正确的是()。
A:
在Java中类只允许单一继承
B:
在Java中一个类只能实现一个接口
C:
在Java中一个类不能同时继承一个类和实现一个接口
D:
在Java中接口只允许单一继承
正确答案:
A
(单选题)3:
在java语句中,运算符&&实现()
A:
逻辑或
B:
逻辑与
C:
逻辑非
D:
逻辑相等
正确答案:
B
(单选题)4:
设原字符串s为StringBuffer型,且s="Hellojava",如果想用子串替换把s转换成"HelloWorld",则正确的语句是()。
A:
s.replace(6,9,"World");
B:
s.replace(6,10,"World");
C:
s="World";
D:
s=replace("java","World");
正确答案:
B
(单选题)5:
下列代码的执行结果是:
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
正确答案:
B
(单选题)6:
下列代码的执行结果是:
publicclassTest1{
publicstaticvoidmain(Stringargs[]){
floatt=9.0f;
intq=5;
System.out.println((t++)*(--q));
}
}
A:
40
B:
40.0
C:
36
D:
36.0
正确答案:
D
(单选题)7:
一个循环一般应包括哪几部分内容()
A:
初始化部分
B:
循环体部分
C:
迭代部分和终止部分
D:
以上都是
正确答案:
D
(单选题)8:
下列不属于条件语句关键字的是()
A:
if
B:
else
C:
switch
D:
while
正确答案:
D
(单选题)9:
s=s.delete(5,12);如果s="abcdefghigklmn",则执行删除语句后,s的值为()。
A:
abcdefn
B:
abcdemn
C:
abcdemn
D:
abcdelmn
正确答案:
B
(单选题)10:
以下程序段的输出结果为
classCruncher{
voidcrunch(inti){
System.out.println("intversion");
}
voidcrunch(Strings){
System.out.println("Stringversion");
}
publicstaticvoidmain(Stringargs[]){
Crunchercrun=newCruncher();
charch='p';
crun.crunch(ch);}
}
A:
intversion
B:
Stringversion
C:
编译出错
D:
编译通过,但产生异常
正确答案:
A
(单选题)11:
下面属于Java关键字的是
A:
NULL
B:
IF
C:
do
D:
While
正确答案:
C
(单选题)12:
关于计算机输入和输出,下列哪一项是不正确的()。
A:
一般称为IO:
InputOutput
B:
计算机程序的一般模型可归纳为:
输入、计算和输出
C:
对于同样的程序,不同的输入,一般会有不同的输出
D:
是人机交互的重要手段
正确答案:
C
(单选题)13:
在Java中,负责对字节代码解释执行的是()。
A:
垃圾回收器
B:
虚拟机
C:
编译器
D:
多线程机制
正确答案:
B
(单选题)14:
String(byte[],int,int)中,第三个参数用来生成字符串的byte型数组的()。
A:
长度
B:
起始位置
C:
终止位置
D:
终止位置+1
正确答案:
A
(单选题)15:
下面哪个不是Java标准库中Writer类的子类()。
A:
FilterWriter
B:
PrintWriter
C:
LineNumberWriter
D:
FileWriter
正确答案:
C
(单选题)16:
在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
A:
java.applet
B:
java.awt
C:
java.util
D:
java.lang
正确答案:
D
(单选题)17:
如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰()。
A:
private
B:
protected
C:
privateprotected
D:
public
正确答案:
A
(单选题)18:
在switch(expression)语句中,expression的数据类型不能是()。
A:
double
B:
char
C:
byte
D:
short
正确答案:
A
(单选题)19:
要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?
A:
protected
B:
public
C:
private
D:
应不加修饰符
正确答案:
D
(单选题)20:
关于while和do-while循环,下列说法正确的是()
A:
两种循环除了格式不通外,功能完全相同
B:
与do-while语句不通的是,while语句的循环至少执行一次
C:
do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
D:
以上都不对。
正确答案:
D
(单选题)21:
Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?
A:
Stringargs
B:
Stringar[]
C:
Chararg
D:
StringBufferargs[]
正确答案:
B
(单选题)22:
不能构成循环的语句是()。
A:
for语句
B:
while语句
C:
switch语句
D:
do—while语句
正确答案:
C
(单选题)23:
关于方法的形参和实参,下列说法正确的是()。
A:
和实参一样,在定义形参时,即被系统分配内存单元,直至程序结束。
B:
实参可以是常量、变量、表达式,但是不能是方法。
C:
实参和形参在数量上、类型上和顺序上必须严格一致。
D:
方法调用中的数据是单向传递的,即形参的值在方法调用结束后传给实参。
正确答案:
C
(单选题)24:
for(;;)是()。
A:
循环结构
B:
分支结构
C:
顺序结构
D:
选择结构
正确答案:
A
(单选题)25:
如下哪个不是Java中有效的关键字?
()
A:
const
B:
NULL
C:
false
D:
this
正确答案:
A
(多选题)26:
下列关于变量的叙述中正确的是()。
A:
实例变量是类的成员变量
B:
实例变量用关键字static声明
C:
在方法中定义的局部变量在该方法被执行时创建
D:
局部变量在使用前必须被初始化
正确答案:
A,C,D
(多选题)27:
下列哪一个属于JAVA语言的数据类型()。
A:
指针类型
B:
类
C:
数组
D:
浮点类型
正确答案:
B,C,D
(多选题)28:
关于选择结构下列哪些说法错误()。
A:
if语句和else语句必须成对出现
B:
if语句可以没有else语句对应
C:
switch结构中每个case语句中必须用break语句
D:
switch结构中必须有default语句
正确答案:
A,C,D
(多选题)29:
关于Java的标准输入输出流,下列哪些是正确的()。
A:
System.out和System.in分别用来处理标准输出和输入
B:
标准输入和输出均只针对计算机键盘和屏幕
C:
Java对输入和输出编程均要求强制异常保护
D:
只有一个标准输入流
正确答案:
A,B,D
(多选题)30:
以下不正确的描述是()。
A:
方法的定义不可以嵌套,但方法的调用可以嵌套。
B:
方法的定义可以嵌套,但方法的调用不可以嵌套。
C:
方法的定义和方法的调用均不可以嵌套。
D:
方法的定义和方法的调用均可以嵌套。
正确答案:
B,C,D
(多选题)31:
下面哪些循环不会导致死循环?
()
A:
for(intk=0;k0;k--)
C:
for(intk=0;k0;k++)
正确答案:
A,B,D
(多选题)32:
下列关于JAVA语言中要使用的一个变量,正确的是()。
A:
在JAVA程序中要使用一个变量,必须先对其进行声明
B:
变量声明语句可以在程序的任何地方,只要在变量使用前就可以
C:
变量不可以在其作用域之外使用
D:
局部变量在使用之前可以不初始化,系统使用默认的初始值
正确答案:
A,B,C
(多选题)33:
下列语句中,不属于多分支语句的是()。
A:
if语句
B:
switch语句
C:
dowhile语句
D:
for语句
正确答案:
A,C,D
(多选题)34:
关于JavaApplication和Applet的说法中,不正确的是()。
A:
都包含main()方法
B:
都通过“appletviewer”命令执行
C:
都通过“javac”命令编译
D:
都嵌入在HTML文件中执行
正确答案:
A,C,D
(多选题)35:
下列JAVA语句中,正确是()。
A:
int$e,a,b=10;
B:
charc,d='a';
C:
floate=0.0d;
D:
doublee=0.0f;
正确答案:
A,B,D
(判断题)36:
在Java中一个类只能实现一个接口
A:
对
B:
错
正确答案:
F
(判断题)37:
Java的各种数据类型所占用的内存长度与具体软硬件环境有关
A:
对
B:
错
正确答案:
F
(判断题)38:
在Java的方法中定义一个常量要用const关键字。
A:
对
B:
错
正确答案:
F
(判断题)39:
子类必须通过super()关键字调用父类的构造函数
A:
对
B:
错
正确答案:
F
(判断题)40:
Java语言中的数组元素只能是基本数据类型而不能为对象类型。
A:
错误
B:
正确
正确答案:
A
(判断题)41:
若Java源程序中包含了几个类的定义,则编译后就生成对应的几个字节码文件。
A:
对
B:
错
正确答案:
T
(判断题)42:
数组使用完成后,所占用的存储空间的释放是由垃圾收集器自动回收的。
A:
对
B:
错
正确答案:
T
(判断题)43:
Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。
A:
错误
B:
正确
正确答案:
B
(判断题)44:
抽象方法的body部分必须用一对大括号{?
}包住
A:
对
B:
错
正确答案:
F
(判断题)45:
在方法中定义的局部变量在该方法被执行时创建
A:
对
B:
错
正确答案:
T
(判断题)46:
Java?
类可以作为类型定义机制和数据封装机制
A:
对
B:
错
正确答案:
T
(判断题)47:
在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。
A:
错误
B:
正确
正确答案:
A
(判断题)48:
方法的定义可以嵌套,但方法的调用不可以嵌套。
A:
对
B:
错
正确答案:
F
(判断题)49:
实例方法可直接调用超类的实例方法
A:
对
B:
错
正确答案:
F
(判断题)50:
一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。
A:
对
B:
错
正确答案:
T
(单选题)1:
在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
A:
java.applet
B:
java.awt
C:
java.util
D:
java.lang
正确答案:
D
(单选题)2:
以下关于继承的叙述正确的是()。
A:
在Java中类只允许单一继承
B:
在Java中一个类只能实现一个接口
C:
在Java中一个类不能同时继承一个类和实现一个接口
D:
在Java中接口只允许单一继承
正确答案:
A
(单选题)3:
在java语句中,运算符&&实现()
A:
逻辑或
B:
逻辑与
C:
逻辑非
D:
逻辑相等
正确答案:
B
(单选题)4:
设原字符串s为StringBuffer型,且s="Hellojava",如果想用子串替换把s转换成"HelloWorld",则正确的语句是()。
A:
s.replace(6,9,"World");
B:
s.replace(6,10,"World");
C:
s="World";
D:
s=replace("java","World");
正确答案:
B
(单选题)5:
下列代码的执行结果是:
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
正确答案:
B
(单选题)6:
下列代码的执行结果是:
publicclassTest1{
publicstaticvoidmain(Stringargs[]){
floatt=9.0f;
intq=5;
System.out.println((t++)*(--q));
}
}
A:
40
B:
40.0
C:
36
D:
36.0
正确答案:
D
(单选题)7:
一个循环一般应包括哪几部分内容()
A:
初始化部分
B:
循环体部分
C:
迭代部分和终止部分
D:
以上都是
正确答案:
D
(单选题)8:
下列不属于条件语句关键字的是()
A:
if
B:
else
C:
switch
D:
while
正确答案:
D
(单选题)9:
s=s.delete(5,12);如果s="abcdefghigklmn",则执行删除语句后,s的值为()。
A:
abcdefn
B:
abcdemn
C:
abcdemn
D:
abcdelmn
正确答案:
B
(单选题)10:
以下程序段的输出结果为
classCruncher{
voidcrunch(inti){
System.out.println("intversion");
}
voidcrunch(Strings){
System.out.println("Stringversion");
}
publicstaticvoidmain(Stringargs[]){
Crunchercrun=newCruncher();
charch='p';
crun.crunch(ch);}
}
A:
intversion
B:
Stringversion
C:
编译出错
D:
编译通过,但产生异常
正确答案:
A
(单选题)11:
下面属于Java关键字的是
A:
NULL
B:
IF
C:
do
D:
While
正确答案:
C
(单选题)12:
关于计算机输入和输出,下列哪一项是不正确的()。
A:
一般称为IO:
InputOutput
B:
计算机程序的一般模型可归纳为:
输入、计算和输出
C:
对于同样的程序,不同的输入,一般会有不同的输出
D:
是人机交互的重要手段
正确答案:
C
(单选题)13:
在Java中,负责对字节代码解释执行的是()。
A:
垃圾回收器
B:
虚拟机
C:
编译器
D:
多线程机制
正确答案:
B
(单选题)14:
String(byte[],int,int)中,第三个参数用来生成字符串的byte型数组的()。
A:
长度
B:
起始位置
C:
终止位置
D:
终止位置+1
正确答案:
A
(单选题)15:
下面哪个不是Java标准库中Writer类的子类()。
A:
FilterWriter
B:
PrintWriter
C:
LineNumberWriter
D:
FileWriter
正确答案:
C
(单选题)16:
在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是()。
A:
java.applet
B:
java.awt
C:
java.util
D:
java.lang
正确答案:
D
(单选题)17:
如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰()。
A:
private
B:
protected
C:
privateprotected
D:
public
正确答案:
A
(单选题)18:
在switch(expression)语句中,expression的数据类型不能是()。
A:
double
B:
char
C:
byte
D:
short
正确答案:
A
(单选题)19:
要使类中的某个成员变量只能被同一个包中的类访问到,该变量可用什么修饰符修饰?
A:
protected
B:
public
C:
private
D:
应不加修饰符
正确答案:
D
(单选题)20:
关于while和do-while循环,下列说法正确的是()
A:
两种循环除了格式不通外,功能完全相同
B:
与do-while语句不通的是,while语句的循环至少执行一次
C:
do-while语句首先计算终止条件,当条件满足时,才去执行循环体中的语句
D:
以上都不对。
正确答案:
D
(单选题)21:
Javaapplication中的主类需包含main方法,以下哪项是main方法的正确形参?
A:
Stringargs
B:
Stringar[]
C:
Chararg
D:
StringBufferargs[]
正确答案:
B
(单选题)22:
不能构成循环的语句是()。
A:
for语句
B:
while语句
C:
switch语句
D:
do—while语句
正确答案:
C
(单选题)23:
关于方法的形参和实参,下列说法正确的是()。
A:
和实参一样,在定义形参时,即被系统分配内存单元,直至程序结束。
B:
实参可以是常量、变量、表达式,但是不能是方法。
C:
实参和形参在数量上、类型上和顺序上必须严格一致。
D:
方法调用中的数据是单向传递的,即形参的值在方法调用结束后传给实参。
正确答案:
C
(单选题)24:
for(;;)是()。
A:
循环结构
B:
分支结构
C:
顺序结构
D:
选择结构
正确答案:
A
(单选题)25:
如下哪个不是Java中有效的关键字?
()
A:
const
B:
NULL
C:
false
D:
this
正确答案:
A
(多选题)26:
下列关于变量的叙述中正确的是()。
A:
实例变量是类的成员变量
B:
实例变量用关键字static声明
C:
在方法中定义的局部变量在该方法被执行时创建
D:
局部变量在使用前必须被初始化
正确答案:
A,C,D
(多选题)27:
下列哪一个属于JAVA语言的数据类型()。
A:
指针类型
B:
类
C:
数组
D:
浮点类型
正确答案:
B,C,D
(多选题)28:
关于选择结构下列哪些说法错误()。
A:
if语句和else语句必须成对出现
B:
if语句可以没有else语句对应
C:
switch结构中每个case语句中必须用break语句
D:
switch结构中必须有default语句
正确答案:
A,C,D
(多选题)29:
关于Java的标准输入输出流,下列哪些是正确的()。
A:
System.out和System.in分别用来处理标准输出和输入
B:
标准输入和输出均只针对计算机键盘和屏幕
C:
Java对输入和输出编程均要求强制异常保护
D:
只有一个标准输入流
正确答案:
A,B,D
(多选题)30:
以下不正确的描述是()。
A:
方法的定义不可以嵌套,但方法的调用可以嵌套。
B:
方法的定义可以嵌套,但方法的调用不可以嵌套。
C:
方法的定义和方法的调用均不可以嵌套。
D:
方法的定义和方法的调用均可以嵌套。
正确答案:
B,C,D
(多选题)31:
下面哪些循环不会导致死循环?
()
A:
for(intk=0;k0;k--)
C:
for(intk=0;k0;k++)
正确答案:
A,B,D
(多选题)32:
下列关于JAVA语言中要使用的一个变量,正确的是()。
A:
在JAVA程序中要使用一个变量,必须先对其进行声明
B:
变量声明语句可以在程序的任何地方,只要在变量使用前就可以
C:
变量不可以在其作用域之外使用
D:
局部变量在使用之前可以不初始化,系统使用默认的初始值
正确答案:
A,B,C
(多选题)33:
下列语句中,不属于多分支语句的是()。
A:
if语句
B:
switch语句
C:
dowhile语句
D:
for语句
正确答案:
A,C,D
(多选题)34:
关于JavaApplication和Applet的说法中,不正确的是()。
A:
都包含main()方法
B:
都通过“appletviewer”命令执行
C:
都通过“javac”命令编译
D:
都嵌入在HTML文件中执行
正确答案:
A,C,D
(多选题)35:
下列JAVA语句中,正确是()。
A:
int$e,a,b=10;
B:
charc,d='a';
C:
floate=0.0d;
D:
doublee=0.0f;
正确答案:
A,B,D