北语18秋《Java语言程序设计》作业1234满分答案.docx
《北语18秋《Java语言程序设计》作业1234满分答案.docx》由会员分享,可在线阅读,更多相关《北语18秋《Java语言程序设计》作业1234满分答案.docx(15页珍藏版)》请在冰点文库上搜索。
![北语18秋《Java语言程序设计》作业1234满分答案.docx](https://file1.bingdoc.com/fileroot1/2023-6/15/83f0cae7-ec59-4430-8dee-214fd1dbbe66/83f0cae7-ec59-4430-8dee-214fd1dbbe661.gif)
北语18秋《Java语言程序设计》作业1234满分答案
18秋《Java语言程序设计》作业1
Java语言使用_______进行解释执行。
A.字节码
B.机器码
C.伪码
D.二进制码
正确答案:
A
定义一个长度为5值为空的字符串数组,下列选项正确的是_______。
A.Stringa[]={"","","","",""};
B.Stringa[5];
C.String[5]a;
D.String[]a=newString[5];for(inti=0;i<5;a[i++]=null);
正确答案:
A
下列说法中,正确的一项是_______。
A.Java语言是以类为程序的基本单位的
B.Java语言是部分大小写的
C.多行解释语句必须以//开始
D.在Java语言中,公共类的源文件和该类名可以不相同
正确答案:
A
下面程序段的输出结果是_______。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intx=0;
for(inti=1;i=4;i++){
x=4;
for(intj=1;j=3;j++){
x=3;
for(intk=1;k=2;k++){
x=x+6;
A.36
B.48
C.144
D.15
正确答案:
D
对于一维数组a[10],下列对数组的正确引用的是_______。
A.a[10]
B.a[0]
C.a[3/1.0]
D.a[3.4]
正确答案:
B
在JavaAPI文档中,不包括以下哪个内容?
A.类及用途的描述
B.父类的方法的列表
C.成员变量的列表
D.类层次
正确答案:
B
下面程序段的运行结果为_______。
publicclassOperatorsAndExpressions{
voidstringsPlus(){
intx=3,y=4,z=5;
Strings="xyz=";
System.out.println(x+y+z);
System.out.println(s+x+y+z);
}
publicstaticvoidmain(Stringargs[]){
A.345xyz=345
B.12xyz=345
C.345xyz=12
D.12xyz=12
正确答案:
B
下列基本命令中,_______命令是类文件解释器。
A.javadoc
B.jar
C.javah
D.javap
正确答案:
D
按照运算符功能划分,运算符+属于_______。
A.三元运算符
B.二元运算符
C.算术运算符
D.赋值运算符
正确答案:
C
下面程序段的输出结果为_______。
packagetest;
publicclassclassA{
intx=20;
staticinty=6;
publicstaticvoidmain(Stringargs[]){
classBb=newclassB();
##go(10);
System.out.println("x="+##x);
}
A.x=10
B.x=20
C.x=6
D.编译不能通过
正确答案:
C
18秋《Java语言程序设计》作业2
下列程序运行后,输出的结果是_______。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
outer:
for(inti=0;i3;i++)
inner:
for(intj=0;j2;j++){
if(j==1)continueouter;
System.out.println(j+"and"+i);
}
A.0and00and10and2
B.0and10and10and2
C.1and01and1 1and2
D.0and01and12and2
正确答案:
A
下面程序段的输出结果为_______。
publicclassMethLoad{
publicstaticvoidmain(Stringargs[]){
MethLoadclassObj=newMethLoad();
classObj.methTest(4);
classObj.methTest(4.0);
}
voidmethTest(doubled){
doublesum=2*d;
A.Theresultis:
16Theresultis:
8.0
B.Theresultis:
8.0Theresultis:
16
C.Theresultis:
8Theresultis:
16.0
D.Theresultis:
16.0Theresultis:
8
正确答案:
A
下面程序段的运行结果为_______。
publicclassOperatorsAndExpressions{
voidresidual(){
inti=10,j=3;
floatm=213.5f,n=4.0f;
System.out.println(i%j);
System.out.println(m%n);
}
publicstaticvoidmain(Stringargs[]){
A.11.5
B.31.5
C.12
D.32
正确答案:
A
下面程序段的输出结果是_______。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intx,y;
x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2;
y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2;
if(xy)
System.out.println("xy");
A.x>y
B.x=y
C.x<y
D.编译错误
正确答案:
A
Java语言使用_______进行解释执行。
A.字节码
B.机器码
C.伪码
D.二进制码
正确答案:
A
下列循环的次数是_______。
inty=2,x=4;
while(--x!
=x/y){}
A.1次
B.2次
C.3次
D.4次
正确答案:
C
当编译和运行下面的代码时,出现的结果为_______。
publicclassNewClass{
staticinttotal=10;
publicstaticvoidmain(Stringargs[]){
newNewClass();
}
publicNewClass(){
System.out.println("InTest");
System.out.println(this);
A.在第2行将出现编译错误
B.在第9行将会出现编译错误
C.屏幕上将会有10输出
D.程序将会通过编译,但是会有运行时错误
正确答案:
C
在Java语言中,如果数字之后没有任何字母,计算机默认为_______。
A.int类型
B.float类型
C.double类型
D.short类型
正确答案:
C
关于对象成员占用内存的说法哪一项是正确的?
A.同一个类的对象共用一段内存
B.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间。
C.对象的方法不占用内存
D.以上说法都不正确
正确答案:
D
下面哪些语句在编译时不会出现错误或警告?
A.floatf=1.3;
B.byteb=275;
C.boolean=null;
D.inti=10;
正确答案:
D
18秋《Java语言程序设计》作业3
下面程序段的输出结果为_______。
packagetest;
publicclassclassA{
intx=20;
staticinty=6;
publicstaticvoidmain(Stringargs[]){
classBb=newclassB();
##go(10);
System.out.println("x="+##x);
}
A.x=10
B.x=20
C.x=6
D.编译不能通过
正确答案:
C
Java语言的许多特点中,下列哪个是C++语言所不具备的特点?
A.高性能
B.跨平台
C.面向对象
D.有类库
正确答案:
B
下列与其它选项不相等的是_______。
A.15
B.0xF
C.015
D.0XF
正确答案:
C
Java语言是由_______发展而来的。
A.Basic
B.C
C.C++
D.Oak
正确答案:
D
下列关于finally说法正确的是_______。
A.finally语句应该放在所有的异常控制器的最前面
B.如果程序在前面的异常控制器中匹配到了合适异常,就不再执行finally语句了
C.无论程序是否找到合适的异常控制器,都会执行finally语句
D.如果程序在前面的异常控制器中匹配到了多个合适的异常,就不再执行finally语句了
正确答案:
C
下列哪个声明是正确的_______。
A.abstractfinalclassHh{…}
B.abstractprivatemove(){…}
C.protectedprivatenumber;
D.publicabstractclassCar{…}
正确答案:
D
下面程序段的输出结果为_______。
publicclassNewClass{
publicstaticvoidmain(Stringargs[]){
intx=10;
intz;
z=x++;
System.out.println("x="+x+"z="+z);
z=++x;
System.out.println("x="+x+"z="+z);
}
}
A.x=11z=10x=12z=12
B.x=11z=11x=12z=12
C.x=11z=11x=11z=12
D.x=11z=10x=11z=12
正确答案:
A
执行下面的程序段后i和j的结果为_______。
inti=1,j=10;
do{if(i++--j)continue;
}while(i5);
A.i=6,j=5
B.i=5,j=5
C.i=6,j=4
D.i=5,j=6
正确答案:
D
下面程序段的输出结果是_______。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intx,y;
x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2;
y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2;
if(xy)
System.out.println("xy");
A.x>y
B.x=y
C.x<y
D.编译错误
正确答案:
A
下列说法哪个是正确的_______。
A.程序执行到break语句时一定会结束所有的循环
B.程序执行到continue语句时会结束当前循环
C.break语句和continue语句都可以和标签配合使用
D.continue语句和break语句的作用相同
正确答案:
C
18秋《Java语言程序设计》作业4
下列不属于面向对象语言的是_______。
A.Java
B.VisualBasic
C.C++
D.C
正确答案:
D
下面程序段输出的结果是_______。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
try{
thrownewMyException();
}catch(Exceptione){
System.out.println("It'scaught!
");
}finally{
System.out
A.It’sfinallycaught!
B.It’scaught!
C.It'scaught!
It'sfinallycaught!
D.无输出
正确答案:
C
在抽象类中声明一个抽象方法的是_______。
A.publicabstractmethod();
B.publicabstractvoidmethod();
C.publicvoidabstractMethod();
D.publicvoidmethod(){abstract;}
正确答案:
B
下列说法正确的是_______。
A.用abstract关键字修饰的方法,不能再被子类重写
B.用final关键字修饰的方法,不能再被子类重写
C.抽象类中一定要包含abstract方法
D.某个类中包含了abstract方法,该类可以不声明为abstract类
正确答案:
B
下面的程序段,方法A返回的类型为_______。
publicclassReturnA{
ReturnTypeA(bytex,doubley){
return(short)x/y*2;
}
}
A.double
B.byte
C.float
D.short
正确答案:
A
下列程序段输出的结果是_______。
publicclassNewClass{
publicstaticvoidmain(Stringargs[]){
intx=0;
booleanb1,b2,b3,b4;
b1=b2=b3=b4=true;
x=(b1|b2&b3^b4)?
++x:
x--;
System.out.printl
A.-1
B.0
C.1
D.2
正确答案:
C
下面程序段的输出结果是_______。
publicclassNewClass{
publicstaticvoidmain(Stringargs[]){
inta[]=newint[11];
intp[]=newint[4];
intk=5;
for(inti=1;i=10;i++)
a[i]=i;
A.37
B.31
C.33
D.35
正确答案:
C
Java字节码的即时编译方式执行是_______。
A.解释器先将字节码编译成机器码,然后再执行该机器码
B.直接执行该机器码
C.解释器执行该机器码
D.执行程序
正确答案:
A
关于Java语言可移植性的说法,正确的是_______。
A.java的类库不能移植
B.Java的编译器是用C语言实现的
C.Java的虚拟机是用Java语言实现的
D.可跨平台
正确答案:
D
下列程序段输出的结果是_______。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intx=1,a=0,b=0;
switch(x){
case0:
b++;
case1:
++a;
case2:
a++;
++b;
}
System.out.println(
A.a=2,b=1
B.a=1,b=0
C.a=1,b=1
D.a=0,b=0
正确答案:
A