北交《Java语言设计》在线作业一15秋100分答案_第1页
北交《Java语言设计》在线作业一15秋100分答案_第2页
北交《Java语言设计》在线作业一15秋100分答案_第3页
北交《Java语言设计》在线作业一15秋100分答案_第4页
北交《Java语言设计》在线作业一15秋100分答案_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北交(Java语言设计》在线作业一15秋100分答案

一、单选题(共25道试题,共75分。)

1.下列语句序列执行后,k的值是()。intm=3,n=6,k=0;while((m++)<

(—n))++k;

A.0

B.1

C.2

D.3

正确答案:B

2.下列运算符中,优先级最高的是()。

A.&&

创优作业100分答案

创优作业100分答案

B.++

c.+

D.*

正确答案:B

3.关于以下程序段的说法正确的是()。1.publicclassMyar{2.public

staticvoidmain(Stringargv[]){3.int[]i=newint[5];4.

System,out.printIn(i[5]);5.}6.}

A.第2行编译出错

B.第4行编译出错

C.编译时产生错误

D.编译时没有产生错误,运行时发生异常

正确答案:D

4.执行完代码

A.x[24]为0

B.x[24]未定义

C.x[25]为0

D.x[0]为空

正确答案:D

5.下列类定义中,不正确的是()

A.classx{....}

B.classxextendsy{….}

C.staticclassximplementsyl,y2{....}

D.publicclassxextendsApplet{....}

正确答案:C

6.在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据

内存位置取得参数的值,是指哪种方式()

A.值传递调用

B.返回值

C.地址传递调用

D.以上都不是

正确答案:C

7.下列语句序列执行后,i的值是()。inti=16;do{i/=2;}while(i>

3);

A.16

B.8

C.4

D.2

正确答案:D

8.若已定义byte[]x={11,22,33,-66);其中04k<3,则对x数组元素错误

的引用是()

A.x[5-3]

B.x[k]

C.x[k+5]

D.x[0]

正确答案:B

9.下面的表达式哪个是正确的()

A.Strings=

B.Strings=

C.Strings=

D.Strings=

正确答案:A

10.下列正确的句子是()。

A.float3.14

B.bytei=225

D.intp[][];

正确答案:D

11.下列程序段的输出结果是()。publicclass

operatorsandExpressions{voidstringPlus(){intx=3,y=4,z=5;

System.out.printIn(x+y+z);}}

A.xyz

B.x+y+z

C.12

D.以上答案均不正确

正确答案:C

12.下列语句序列执行后,i的值是()。inti=8,j=16;if(i-1>j)i—;

elsej—;

A.15

B.16

C.7

D.8

正确答案:D

13.下列程序段执行后的结果是().Strings=newString(

A.aceg

B.ACEG

C.abcdefg

D.abed

正确答案:A

14.给出如下代码:classtest{privateintm;publicstaticvoidfunO

{//somecode...}}如何使成员变量m被函数fun0直接访问()。

A.将privateintm改为protectedintm

B.将privateintm改为publicintm

C.将privateintm改为staticinttn

D.将privateintm改为intm

正确答案:C

15.以下选项中,合法的赋值语句是()

A.a==1;

C.a=a+1=5;

D.y=int(i);

正确答案:B

16.设x=1,y=2,z=3,则表达式y+=z—/++x的值是()

A.3

B.3.5

C.4

D.5

正确答案:A

17.关于Java中数据类型叙述正确的是()

A.整型数据在不同平台下长度不同

B.boolean类型数据只有2个值,true和false

C.数组属于简单数据类型

D.Java中的指针类型和C语言的一样

正确答案:B

18.下列语句执行后,变量a、c的值分别是()。intx=182;inta,c;

c=x/100;a=x%10;

A.1,2

B.2,1

C.1.82,2

D.100,82

正确答案:B

19.下列关于for循环和while循环的说法中哪个是正确的()

A.while循环能实现的操作,for循环也都能实现

B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C.两种循环任何时候都可替换

D.两种循环结构中都必须有循环体,循环体不能为空

正确答案:D

20.以下哪个约束符可用于定义成员常量()

A.static

B.final

D.以上都不对

正确答案:B

21.main方法是javaApplication程序执行的入口点,关于main方法的方法头

以下()是合法的。

A.publicstaticvoidmain()

B.publicstaticvoidmain(String[]args)

C.publicstaticintmain(String[]arg)

D.publicvoidmain(Stringarg[])

正确答案:B

22.设有定义inti=123;longj=456;下面赋值不正确的语句是()

A.j=i;

B.j=(long)i;

C.i=(int)j;

D.i=j;

正确答案:D

23.设有定义inti=6;,则执行以下语句后,i的值为()。i+=i-1;

A.10

B.121

C.11

D.100

正确答案:C

24.下列语句序列执行后,chi的值是()。charchl='A',ch2='W';if(chi+

2<ch2)++chl;

A.'A'

B.B'

C.tC,

D.B

正确答案:B

25.设有定义floatx=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true

的是()

A.x>y||x>z

B.x!=y

D.x<y&!(x<z)

正确答案:B

北交《Java语言设计》在线作业一

二、多选题(共5道试题,共10分。)

1.选出合理的标识符()

A._sysl-lll

B.2mai1

C.$change

D.class

正确答案:AC

2.执行下列代码后,哪个结论是正确的String[]s=newString[10];()

A.s[10]为

B.s[9]为null;

C.C.s[0]为未定义

D.s.length为10

正确答案:BD

3.定义变量如下:charc=*winti=8;longL=15;floatf=8.9f;以下赋

值语句正确的是()

A.i=c+i;

B.c=c+i;

C.L=f+L;

D.f=i+L+f;

4.如下哪些是Java中正确的整数表示()

A.22

B.0x22

C.022

D.22H

正确答案:ABC

5.说明下列创建数组的方法那些是正确的()。

A.inttwoDim[][]=newint[4][];

B.inttwoDim[][]=newint[][4];

C.inttwoDim[][]=newint[4][5];

D.chara*+=,'A','B'

正确答案:ACD

北交《Java语言设计》在线作业一

三、判断题(共10道试题,共15分。)

1.Final类中的属性和方法都必须被final修饰符修饰()

A.错误

B.正确

正确答案:A

2.Java编译之后的文件成为字节码文件,是一个与本地机器无关的二进制文件

()

A.错误

B.正确

正确答案:B

3.Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定()

A.错误

B.正确

正确答案:A

4.子类要调用父类的方法,必须使用super关键字()

A.错误

B.正确

正确答案:A

5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正

确的()

A.错误

B.正确

正确答案:A

6.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造

函数是无参函数,函数体为空。()

A.错误

B.正确

正确答案:B

7.抽象类里一定要包含抽象方法,但含抽象方法的类未必是抽象类()。

A.错误

B.正确

8.一个Java类可以有多个父类()。

A.错误

B.正确

正确答案:A

9.在Java中%是取余运算符,要求两端操作数为整型()。

A.错误

B.正确

正确答案:A

10.Java的类不允许多重继承,但接口支持多重继承()。

A.错误

B.正确

正确答案:B

北交《Java语言设计》在线作业一

一、单选题(共25道试题,共75分。)

1.编译并且执行以下代码,会出现什么情况()。publicclassQ{public

staticvoidmain(Stringargv[]){intanar[]=newint[]{1,2,3};

System,out.println(anar[1]);}}

A.1

B.有错误,数组anar在初始化以前不能正常榆出

C.2

D.有错误,数组的大小没有定义。

正确答案:C

2.给出如下代码:classtest{privateintm;publicstaticvoidfun0

{//somecode...}}如何使成员变量m被函数fun()直接访问()。

A.将privateintm改为protectedintm

B.将privateintm改为publicintm

C.将privateintm改为staticintm

D.将privateinttn改为intm

正确答案:C

3.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句

是()

A.i=i+2

B.a[0]=7;

c.i++--j;

D.a(0)=66;

正确答案:B

4.设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确

的是()

A.x(intm){...}

B.voidx(intm){...}

C.x(intm,intn){...}

D.x(inth,intm,intn){...}

正确答案:B

5.下列语句序列执行后,i的值是()。inti=8,j=16;if(i-1>j)i—;

elsej—;

A.15

B.16

C.7

D.8

正确答案:D

6.关于类和对象的叙述正确的是()

A.Java的类分为两大部分:系统定义的类和用户自定义的类

B.类的静态属性和全局变量的概念完全一样,只是表达形式不同

C.类的成员至少有一个属性和一个方法

D.类是对象的实例化

正确答案:A

7.设有定义inti=123;longj=456;下面赋值不正确的语句是()

A.j=i;

B.j=(long)i;

C.i=(int)j;

D.i=j;

正确答案:D

8.下面的代码段中,执行之后i和j的值是()。inti=1;intj;j=i++;

A.1,1

B.1,2

C.2,1

D.2,2

正确答案:C

9.在Java中,表示换行符的转义字符是()

A.\n

B.\f

C.'n,

D.\dd

正确答案:A

10.

A.1

B.2

C.编译出错

D.运行出错

正确答案:C

11.关于以下程序段的说法正确的是()1,1.publicclassMyar{2.public

staticvoidmain(Stringargv[]){3.int[]i=newint[5];4.

System,out.println(i[5]);5.}6.}

A.第2行编译出错

B.第4行编译出错

C.编译时产生错误

D.编译时没有产生错误,运行时发生异常

正确答案:D

12.下列语句序列执行后,chi的值是()。charchl=,A,,ch2=,邛;if(chi+

2<ch2)++chl;

A.'A,

B.B'

C.C

D.B

正确答案:B

13.设x=l,y=2,z=3,则表达式y+=z—/++x的值是()

A.3

B.3.5

C.4

D.5

14.下列正确的句子是()。

A.float3.14

B.bytei=225

C.k=33L

D.intp[][];

正确答案:D

15.下面哪几个函数是publicvoidexample。{...}的重载函数()。

A.publicvoidexample(intm)}

B.publicintexample0C..}

C.publicvoidexample2(){...}

D.publicintexample(intm,floatf){...}

正确答案:D

16.下面语句执行后,i的值是()。for(inti=0,j=l;j<5;j+=3)i=i+j;

A.4

B.5

C.6

D.7

正确答案:B

17.下列语句序列执行后,k的值是()。intm=3,n=6,k=0;while((m++)<

(—n))++k;

A.0

B.1

C.2

D.3

正确答案:B

18.下列程序段执行后的结果是()。Strings=newString(

A.aceg

B.ACEG

C.abcdefg

D.abed

19.下列程序段执行后b3的结果是()booleanbl=true,b2,b3;24=blbl:

b2;

A.0

B.1

C.true

D.false

正确答案:D

20.设x、y为已定义的类名,下列声明x类的对象xl的语句中正确的是()

A.staticxxl;

B.publicxxl=newx(int123);

C.yxl;

D.xxl=x0;

正确答案:B

21.下列类定义中,不正确的是()

A.classx{・・・・}

B.classxextendsy{....}

C.staticclassximplementsyl,y2{・・..}

D.publicclassxextendsApplet{....}

正确答案:C

22.下列哪个类声明是正确的()

A.abstractfinalclassHl,・・・一

B.abstractprivatemove0,--

C.protectedprivatenumber

D.publicabstractclassCar,

正确答案:D

23.下面哪个为构造函数的特性定义()。

A.在类中声明构造函数时,名称须与类名相同

B.具有重载特性,可以建立多个相同名称

C.使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初

始值进行内存的分配

D.以上都是

24.下列运算符中,优先级最高的是()。

A.&&

B.++

C.+

D.*

正确答案:B

25.设有定义floatx=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true

的是()

A.x>y||x>z

B.x!=y

C.z>(y+x

D.x<y&!(x<z)

正确答案:B

北交《Java语言设计》在线作业一

二、多选题(共5道试题,共10分。)

1.选出合理的标识符()

A.,sysl-lll

B.2mail

C.$change

D.class

正确答案:AC

2.说明下列创建数组的方法那些是正确的()。

A.inttwoDim[][]=newint[4][];

B.inttwoDim[][]=newint[][4];

C.inttwoDim[][]=newint[4][5];

D.chara*+=,'A''B'

正确答案:ACD

3.下列哪些语句是正确的()。

A.inta[][]=newint[][3];

B.inta口口={{1,3},{2,3,4},{1,2}};

C.Strings[][]=newString[2][];

D.Strings[][]={{

正确答案:BCD

4.执行下列代码后,哪个结论是正确的String[]s=newString[10];()

A.s[10]为

B.s[9]为null;

C.C.s[0]为未定义

D.s.length为10

正确答案:BD

5.以下哪些是Java语言的特点?()

A.面向对象

B.安全可靠

C.平台无关

D.多支持线程

E.支持分布操作

正确答案:ABCDE

北交《Java语言设计》在线作业一

三、判断题(共10道试题,共15分。)

1.Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定()

A.错误

B.正确

正确答案:A

2.Final类中的属性和方法都必须被final修饰符修饰()

A.错误

B.正确

正确答案:A

3.如果P是父类Parent的对象,而c是子类Child的对象,则语句c=p是正

确的()

A.错误

B.正确

正确答案:A

4.在Java中%是取余运算符,要求两端操作数为整型().

A.错误

B.正确

正确答案:A

5.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目

()。

A.错误

B.正确

正确答案:A

6.Java的类不允许多重继承,但接口支持多重继承()。

A.错误

B.正确

正确答案:B

7.最终类不能派生子类,最终方法不能被覆盖()。

A.错误

B.正确

正确答案:B

8.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造

函数是无参函数,函数体为空。()

A.错误

B.正确

正确答案:B

9.类及其属性、方法可以同时有一个以上的修饰符来修饰()。

A.错误

B.正确

正确答案:B

10.静态初始化器是在其所属的类加载内存时由系统自动调用执行()

A.错误

B.正确

正确答案:B

北交《Java语言设计》在线作业一

一、单选题(共25道试题,共75分。)

1.下列程序段执行后b3的结果是()booleanbl=true,b2,b3;24=blb2;

A.0

B.1

C.true

D.false

正确答案:D

2.下列正确的句子是()。

A.float3.14

B.bytei=225

C.k=33Lbl:

D.intp[][];

正确答案:D

3.设有定义inti=123;longj=456;下面赋值不正确的语句是()

A.j=i;

B.j=(long)i;

C.i=(int)j;

D.i=j;

正确答案:D

4.给出如下代码:classtest{privateintm;publicstaticvoidfun0

{//some

code...}}如何使成员变量m被函数fun()直接访问()。

A.将privateintm改为protectedintm

B.将privateintm改为publicintm

C.将privateintm改为staticintm

D.将privateintm改为intm

正确答案:C

5.下列语句执行后,变量a、c的值分别是().intx=182;inta,c;c=x/100;

a=x%10;

A.1,2

B.2,1

C.1.82,2

D.100,82

正确答案:B

6.下列语句序列执行后,k的值是()。inti=10,j=18,k=30;switch(j-

i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}

A.31

B.32

C.2

D.33

正确答案:C

7.下列程序段的榆出结果是()。publicclass

operatorsandExpressions{voidstringPlus(){intx=3,y=4,z=5;

System.out.printIn(x+y+z);}}

A.xyz

B.x+y+z

C.12

D.以上答案均不正确

正确答案:C

8.设有定义inti=6;,则执行以下语句后,i的值为()。i+=i-1;

A.10

B.121

C.11

D.100

正确答案:C

9.在switch(expression)语句中,expression的数据类型不能是()。

A.double

B.char

C.byte

D.short

正确答案:A

10.main方法是javaApplication程序执行的入口点,关于main方法的方法头

以下()是合法的。

A.publicstaticvoidmain()

B.publicstaticvoidmain(String[]args)

C.publicstaticintmain(String[]arg)

D.publicvoidmain(Stringarg[])

正确答案:B

11.若已定义byte[]x={11,22,33,-66};其中0<k<3,则对x数组元素错

误的引用是

()

A.x[5-3]

B.x[k]

C.x[k+5]

D.x[0]

正确答案:B

12.不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的

()

A.成员方法可以直接调用父类的成员方法

B.成员方法可以直接调用父类的类方法

C.成员方法不可以直接调用其他类的成员方法

D.成员方法可以直接调用本类的类方法

正确答案:A

13.编译并且执行以下代码,会出现什么情况()。publicclassQ{public

staticvoidmain(Stringargv[]){intanar[]=newint[]{1,2,3);

System.out.printIn(anar[1]);}}

A.1

B.有错误,数组anar在初始化以前不能正常输出

C.2

D.有错误,数组的大小没有定义。

正确答案:C

14.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语

句是()

A.i=i+2

B.a[0]=7;

C.i++--j;

D.a(0)=66;

正确答案:B

15.下列哪个类声明是正确的()

A.abstractfinalclassHl,

B.abstractprivatemove0,

C.protectedprivatenumber

D.publicabstractclassCar,

正确答案:D

16.下面的代码段中,执行之后i和j的值是()。inti=1;intj;j=

i++;

A.1,1

B.1,2

C.2,1

D.2,2

正确答案:C

17.数组的大小在创建以后()。

A.可以改变

B.不能改变

C.使用new方法可以改变

D.有些可以改变

正确答案:B

18.在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根

据内存位置取得参数的值,是指哪种方式()

A.值传递调用

B.返回值

C.地址传递调用

D.以上都不是

正确答案:C

19.下列方法定义中,正确的是()

A.intx(){charch=,az;return(int)ch;}

B.voidx0{...returntrue;}

C.intx(){...returntrue;}

D.intx(inta,b){returna+b;}

正确答案:A

20.下面哪个为构造函数的特性定义()。

A.在类中声明构造函数时,名称须与类名相同

B.具有重载特性,可以建立多个相同名称

C.使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初

始值进行内存的分配

D.以上都是

正确答案:D

21.下列构造方法的调用方式中,正确的是()。

A.按照一般方法调用

B.由用户直接调用

C.只能通过new自动调用

D.被系统调用

正确答案:C

22.下列语句序列执行后,chi的值是()。charchl=,A,,ch2=,;if(chi+

2<ch2)++chl;

A.W

B.B'

C.C

D.B

正确答案:B

23.设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正

确的是()

A.x(intm){…}

B.voidx(intm){...}

C.x(intm,intn){...}

D.x(inth,intm,intn){...}

正确答案:B

24.关于以下程序段的说法正确的是().1.publicclassMyar{2.public

staticvoidmain(Stringargv[]){3.int[]i=newint[5];4.

System,out.println(i[5]);5.}6.}

A.第2行编译出错

B.第4行编译出错

C.编译时产生错误

D.编译时没有产生错误,运行时发生异常

正确答案:D

25.执行完代码

A.x[24]为0

B.x[24]未定义

C.x[25]为0

D.x[0]为空

正确答案:D

北交《Java语言设计》在线作业一

二、多选题(共5道试题,共10分。)

1.说明下列创建数组的方法那些是正确的()。

A.inttwoDim[][]=newint[4][];

B.inttwoDim[][]=newint[][4];

C.inttwoDim[][]=newint[4][5];

D.chara*+=,'A','B'

正确答案:ACD

2.Java2主要有几个分支?()

A.J2SE

B.J2ME

C.J2EE

正确答案:ABC

3.如下哪些是Java中正确的整数表示()

A.22

B.0x22

C.022

D.22H

正确答案:ABC

4.如下哪些是Java中有效的关键字()

A.Const

B.NULL

C.false

D.this

E.native

正确答案:ACDE

5.下列正确的表达式()

A.doublea=l.0;

B.Doublea=newDouble(1.0);

C.bytea=340;

D.Bytea=120;

北交《Java语言设计》在线作业一

三、判断题(共10道试题,共15分。)

1.如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正

确的()

B.正确

正确答案:A

2.Java语言中的数组元素只能是基本数据类型而不能为对象类型()

A.错误

B.正确

正确答案:A

3.System类不能实例化,即不能创建System类的对象()。

A.错误

B.正确

正确答案:B

4.类及其属性、方法可以同时有一个以上的修饰符来修饰().

A.错误

B.正确

正确答案:B

5.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造

函数是无参函数,函数体为空。()

A.错误

B.正确

6.Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关()

A.错误

B.正确

正确答案:B

7.一个Java类可以有多个父类()。

A.错误

B.正确

正确答案:A

8.子类要调用父类的方法,必须使用super关键字()

A.错误

B.正确

正确答案:A

9.抽象类里一定要包含抽象方法,但含抽象方法的类未必是抽象类()。

A.错误

B.正确

正确答案:A

10.Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定

()

A.错误

B.正确

正确答案:A

北交《Java语言设计》在线作业一

一、单选题(共25道试题,共75分。)

1.已知如下代码:booleanm=true;if(m=false)System,out.println(

A.False

C.None

D.出错

正确答案:B

2.关于类和对象的叙述正确的是()

A.Java的类分为两大部分:系统定义的类和用户自定义的类

B.类的静态属性和全局变量的概念完全一样,只是表达形式不同

C.类的成员至少有一个属性和一个方法

D.类是对象的实例化

正确答案:A

3.下面的代码段中,执行之后i和j的值是()。inti=1;intj;j=i++;

A.1,1

B.1,2

C.2,1

D.2,2

正确答案:C

4.以下选项中,合法的赋值语句是()

A.a==1;

B.++i;

C.a=a+1=5;

D.y=int(i);

正确答案:B

5.以下的选项中能正确表示Java语言中的一个整型常量的是()

A.12

B.-20

C.1000

D.456

正确答案:B

6.在Java中,表示换行符的转义字符是()

A.\n

B.\f

C.,n,

D.\dd

正确答案:A

7.数组的大小在创建以后()。

A.可以改变

B.不能改变

C.使用new方法可以改变

D.有些可以改变

正确答案:B

8.设有定义floatx=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的

是()

A.x>y||x>z

B.x!=y

C.z>(y+x

D.x<y&!(x<z)

正确答案:B

9.下列运算符中,优先级最高的是()。

A.&&

B.++

C.+

D.*

正确答案:B

10.在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根

据内存位置取得参数的值,是指哪种方式()

A.值传递调用

B.返回值

C.地址传递调用

D.以上都不是

正确答案:C

11.下列类定义中,不正确的是()

A.classx{….}

B.classxextendsy{....}

C.staticclassximplementsyl,y2{….}

D.publicclassxextendsApplet{....}

正确答案:C

12.下面语句执行后,i的值是()。for(inti=0,j=l;j<5;j+=3)i=i+j;

A.4

B.5

C.6

D.7

正确答案:B

13.下列语句序列执行后,i的值是()。inti=8,j=16;if(i-1>j)i—;

elsej—;

A.15

B.16

C.7

D.8

正确答案:D

14.main方法是javaApplication程序执行的入口点,关于main方法的方法头

以下()是合法的。

A.publicstaticvoidmain()

B.publicstaticvoidmain(String[]args)

C.publicstaticintmain(String[]arg)

D.publicvoidmain(Stringarg[])

正确答案:B

15.下列语句执行后,变量a、c的值分别是()。intx=182;inta,c;

c=x/100;a=x%10;

A.1,2

B.2,1

C.1.82,2

正确答案:B

16.下面哪个为构造函数的特性定义()。

A.在类中声明构造函数时,名称须与类名相同

B.具有重载特性,可以建立多个相同名称

C.使用类建立新对象时,会自动执行构造函数,因此在构造函数内设定变量的初

始值进行内存的分配

D.以上都是

正确答案:D

17.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语

句是()

A.i=i+2

B.a[0]=7;

C.i++----j;

D.a(0)=66;

正确答案:B

18.下列语句序列执行后,k的值是()。inti=10,j=18,k=30;switch(j-

i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}

A.31

B.32

C.2

D.33

正确答案:C

19.设x、y为已定义的类名,下列声明x类的对象xl的语句中正确的是()

A.staticxxl;

B.publicxxl=newx(int123);

C.yxl;

D.xxl=x0;

正确答案:B

20.

A.1

B.2

C.编译出错

D.运行出错

正确答案:C

21.下列程序段执行后的结果是()。Strings=newString(

A.aceg

B.ACEG

C.abcdefg

D.abed

正确答案:A

22.在switch(expression)语句中,expression的数据类型不能是()。

A.double

B.char

C.byte

正确答案:A

23.以下有关构造方法的说法,正确的是()

A.一个类的构造方法可以有多个

B.构造方法在类定义时被调用

C.构造方法只能由对象中的其它方法调用

D.构造方法可以和类同名,也可以和类名不同

正确答案:A

24.下列关于for循环和while循环的说法中哪个是正确的()

A.while循环能实现的操作,for循环也都能实现

B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C.两种循环任何时候都可替换

D.两种循环结构中都必须有循环体,循环体不能为空

正确答案:D

25.下列方法定义中,正确的是()

A.intx0{charch=,az;return(int)ch;}

B.voidx0{...returntrue;}

C.intx(){...returntrue;}

D.intx(inta,b){returna+b;}

正确答案:A

北交《Java语言设计》在线作业一

二、多选题(共5道试题,共10分。)

1.如下哪些是Java中正确的整数表示()

A.22

B.0x22

C.022

D.22H

正确答案:ABC

2.定义变量如下:charc='winti=8;longL=15;floatf=8.9f;以下赋

值语句正确的是()

A.i=c+i;

B.c=c+i;

C,L=f+L;

D.f=i+L+f;

正确答案:AD

3.如下哪些是Java中有效的关键字()

A.Const

B.NULL

C.false

D.this

E.native

正确答案:ACDE

4.执行下列代码后,哪个结论是正确的String[]s=newString[10];()

A.s[10]为

B.s[9]为null;

C.C.s[0]为未定义

D.s.length为10

正确答案:BD

5.下列哪些语句是正确的()。

A.inta[][]=newint[][3];

B.inta[][]={{1,3J,{2,3,4},{1,2}};

C.Strings[][]=newString[2][];

D.Strings[][]={{

正确答案:BCD

北交《Java语言设计》在线作业一

三、判断题(共10道试题,共15分。)

1.System类不能实例化,即不能创建System类的对象()。

A.错误

B.正确

正确答案:B

2.Java语言中的数组元素只能是基本数据类型而不能为对象类型()

A.错误

B.正确

正确答案:A

3.如果p是父类Parent的对象,而c是子类Child的对象,则语句cP是正

确的()

A.错误

B.正确

正确答案:A

4.在Java中%是取余运算符,要求两端操作数为整型().

A.错误

B.正确

正确答案:A

5.由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目

()。

A.错误

B.正确

正确答案:A

6.最终类不能派生子类,最终方法不能被覆盖()。

A.错误

B.正确

正确答案:B

7.Java的各种数据类型占用的内存长度固定,与具体软硬件环境无关()

A.错误

B.正确

正确答案:B

8.类及其属性、方法可以同时有一个以上的修饰符来修饰()。

A.错误

B.正确

正确答案:B

9.一个Java类可以有多个父类()。

A.错误

B.正确

正确答案:A

10.静态初始化器是在其所属的类加载内存时由系统自动调用执行()

A.错误

B.正确

正确答案:B

北交《Java语言设计》在线作业一

一、单选题(共25道试题,共75分。)

1.下列程序段执行后b3的结果是()booleanbl=true,b2,b3;24=blbl:

b2;

A.0

B.1

C.true

D.false

正确答案:D

2.执行完代码

A.x[24]为0

B.x[24]未定义

C.x[25]为0

D.x[0]为空

正确答案:D

3.编译并且执行以下代码,会出现什么情况()。publicclassQ{public

staticvoidmain(Stringargv[]){intanar[]=newint[]{1,2,3);

System,out.println(anar[1]);}}

A.1

B.有错误,数组anar在初始化以前不能正常榆出

C.2

D.有错误,数组的大小没有定义。

正确答案:C

4.下列关于for循环和while循环的说法中哪个是正确的()

A.while循环能实现的操作,for循环也都能实现

B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C.两种循环任何时候都可替换

D.两种循环结构中都必须有循环体,循环体不能为空

正确答案:D

5.下列语句执行后,变量a、c的值分别是()。intx=182;inta,c;c=x/100;

a=x%10;

A.1,2

B.2,1

C.1.82,2

D.100,82

正确答案:B

6.设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确

的是()

A.x(intm){...}

B.voidx(intm){...}

C.x(intm,intn){...}

D.x(inth,intm,intn){...}

正确答案:B

7.设有定义inti=123;longj=456;下面赋值不正确的语句是()

A.j=i;

B.j=(long)i;

C.i=(int)j;

D.i=j;

正确答案:D

8.以下哪个约束符可用于定义成员常量()

A.static

B.final

C.abstract

D.以上都不对

正确答案:B

9.设有定义floatx=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为true的

是()

A.x>y||x>z

B.x!=y

C.z>(y+x

D.x<y&!(x<z)

10.下列程序段执行后的结果是()oStrings=newString(

A.aceg

B.ACEG

C.abcdefg

D.abed

正确答案:A

11.下列类定义中,不正确的是()

A.classx{・・・・}

B.classxextendsy{・・・・}

C.staticclassximplementsyl,y2{....}

D.publicclassxextendsApplet{....}

正确答案:C

12.下列哪个类声明是正确的()

A.abstractfinalclassHl,・・・一

B.abstractprivatemove0,••­-

C.protectedprivatenumber

D.publicabstractclassCar,

正确答案:D

13.不使用static修饰符限定的方法称为成员方法,下列哪一个说法是不正确的

()

A.成员方法可以直接调用父类的成员方法

B.成员方法可以直接调用父类的类方法

C.成员方法不可以直接调用其他类的成员方法

D.成员方法可以直接调用本类的类方法

正确答案:A

14.以下选项中,合法的赋值语句是()

A.a==1;

B.++i;

C.a=a+1=5;

D.y=int(i);

15.关于Java中数据类型叙述正确的是()

A.整型数据在不同平台下长度不同

B.boolean类型数据只有2个值,true和false

C.数组属于简单数据类型

D.Java中的指针类型和C语言的一样

正确答案:B

16.下列正确的句子是()。

A.float3.14

B.bytei=225

C.k=33L

D.intp[][];

正确答案:D

17.

A.1

B.2

C.编译出错

D.运行出错

正确答案:C

18.下列构造方法的调用方式中,正确的是()。

A.按照一般方法调用

B.由用户直接调用

C.只能通过new自动调用

D.被系统调用

正确答案:C

19.以下的选项中能正确表示Java语言中的一个整型常量的是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论