《JAVA程序设计》题库.docx

上传人:b****5 文档编号:6831017 上传时间:2023-01-10 格式:DOCX 页数:15 大小:23.19KB
下载 相关 举报
《JAVA程序设计》题库.docx_第1页
第1页 / 共15页
《JAVA程序设计》题库.docx_第2页
第2页 / 共15页
《JAVA程序设计》题库.docx_第3页
第3页 / 共15页
《JAVA程序设计》题库.docx_第4页
第4页 / 共15页
《JAVA程序设计》题库.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

《JAVA程序设计》题库.docx

《《JAVA程序设计》题库.docx》由会员分享,可在线阅读,更多相关《《JAVA程序设计》题库.docx(15页珍藏版)》请在冰豆网上搜索。

《JAVA程序设计》题库.docx

《JAVA程序设计》题库

《JAVA程序设计》题库

一、选择题(每小题2分,共40分)

1.下列关于java语言的叙述中,正确的是____________

A.机器语言B汇编语言C.面向过程的语言D.面向对象的语言

2.下列________是Java合法的标识符

A.staticB.5stuC.-3eD._atm

3.下列关于继承的描述中,正确的是______

A.在Java中允许多重继承

B.Java的单一继承使代码更可靠

C.在Java中一个类只能实现一个接口

D.在Java中一个类不能同时继承一个类和实现一个接口

4.下列_________代表十六进制整数

A.0x7EB.034C.2E3D.19

5.下列____符号修饰成员后,可以在Java中用类名前缀直接调用

A.staticB.abstractC.finalD.define

6.switch语句不能用于下列_______数据类型

 A.byteB.shortC.charD.float

7.执行下列程序段后,b,x,y的值正确的是_________

intx=6,y=8;

booleanb;

b=x

A.true,6,8B.false,7,7C.true,7,7D.false,6,8

8.设a=8,则表达式a>>2的值是_______

A.1B.2C.3D.4

9.下面是findSum(intm,intn)方法的定义,方法调用findSum(1,4)的返回结果是________

intfindSum(intm,intn){

intsum=0;

for(inti=m;i<=n;i++){

sum+=i;

}

returnsum;

}

A.1B.4C.5D.10

10.Java中main()方法的返回值是______________

A.stringB.intC.charD.void

11.以下关于JAVA程序的叙述中正确的是__________。

A.在JAVA程序中,main函数必须位于程序的最前面

B.JAVA程序的每行只能有一条语句

C.在对一个JAVA程序进行编译的过程中,可发现注释中的描写错误

D.JAVA程序中必须有一个主函数

12、若有inta=1,b=2,c=3,d=4;booleanm,n;执行表达式(m=a>b)&&(n=c++>d)后c的值为__________。

A.1B.2C.3D.4

13、JAVA语言提供的合法的关键字是__________。

A.CharB.maxC.switchD.Default

14、以下各标识符组中,合法的用户标识符为________。

A.Pad、#abcB.b_1、a10C.void、maxD.8a、temp

15、若有doublex=2,y;则表达式y=x+5/2的值是___________。

A.3B.4C.4.5D.4.0

16、设有intx=y=z=1;booleanc;则执行语句c=--x>0&&--y<2||--z<1;后,x,y,z的值分别为________。

A.0,1,1B.0,1,0C.1,0,1D.0,0,1

17、inta=12,b;b=a>>2;则b、a的值为_________。

A.3、3B.3、12C.6、12D.24、3

18、执行下面的语句后,x、y、z的值为___________。

intx=7,y=9,z;

z=(x>y)?

x+y:

x/y;

A.7、9、16B.7、9、0C.16、9、16D.16、16、16

19、以下关于if语句的错误描述是_________。

A.条件表达式可以是任意的表达式

B.条件表达式只能是关系表达式或逻辑表达式

C.条件表达式的括号不能省略

D.与else配对的if语句是其之前最近的未配对的if语句

21.下列语句序列执行后,k的值是()。

intj=8,k=15;

for(inti=2;i!

=j;i+=6){

k++;

}

A.18B.15C.16D.17

22.下列语句序列执行后,j的值是()。

intj=3,i=2;

while(--i!

=i/j)

j=j+2;

A.2B.4C.6D.5

23.下列语句序列执行后,i的值是()。

inti=0;

do{i+=3;}while(i<10);

A.3B.6C.9D.12

24.下列语句序列执行后,k的值是()。

inti=6,j=8,k=10,n=5,m=7;

if(!

(i

A.12B.2C.-2D.10

25.下列语句序列执行后,k的值是()。

intx=3,y=5,k=0;

switch(x%y+3){

case0:

k=x*y;break;

case6:

k=x/y;break;

case12:

k=x-y;break;

default:

k=x*y-x;break;

}

A.12B.0C.15D.-2

26.执行完下面的程序段后,输出的结果是()。

charc='\0';

for(c='a';c<'z';c+=3){

if(c>='d')break;

}

System.out.println("\'"+c+"\'");

A.'e'B.'f'C.'a'D.'d'

27.执行完下面的程序段后,k的值是()。

intk=0;

label:

for(inti=1;i<10;i++)

{

for(intj=1;j<5;j++)

{

k+=i+j;

if(j==3)

breaklabel;

}

}

A.3B.9C.12D.6

28.执行完下面的程序段后,k的值是()。

intk=0;

label:

for(inti=1;i<3;i++)

{

for(intj=1;j<3;j++)

{

k+=i+j;

System.out.println(k);

if(i==2)

continuelabel;

}

}

A.3B.5C.8D.12

29.表达式(short)8/9.2*5的值的类型为()。

A.shortB.intC.doubleD.float

30.以下选项中变量均已正确定义,合法的赋值语句是()。

A.a==1B.++iC.a=a+1=5D.y=(int)i(i已初始化)

31.下面关于JavaApplication程序结构特点描述中,错误的是()。

A.一个JavaApplication程序由一个或多个文件组成,每个文件中可以定义一个或多个类,每个类由若干个方法和变量组成。

B.Java程序中声明有public类时,则Java程序文件名必须与public类的类名相同,并区分大小写,扩展名为.java。

C.组成JavaApplication程序的多个类中,有且仅有一个主类。

D.一个.java文件中定义多个类时,允许其中声明多个public类。

32.编译Java程序后生成的面向JVM的字节码文件的扩展名是()。

A..javaB..classC..objD..exe

33.编译Java程序时,用于指定生成class文件位置的选项是()。

A.-dB.-gC.-verboseD.-nowarn

34.下面哪些选项是正确的main方法说明?

()

A.voidmain()B.privatestaticvoidmain(Stringargs[])

C.publicmain(Stringargs[])D.publicstaticvoidmain(Stringargs[])

35.下面哪些标识符在Java语言中是合法的?

()

A.6persons$B.TwoUsers

C.*pointD.instanceofF.end-line

36.下列()是合法标识符。

A.2endB.-helloC.=ABD.整型变量

37.若x=5,y=8,则表达式x|y的值为()。

A.3B.13C.0D.5

38.若定义有变量floatf1,f2=8.0F,则下列说法正确的是()。

A.变量f1,f2均被初始化为8.0B.变量f1没有被初始化,f2被初始化为8.0

C.变量f1,f2均未被初始化D.变量f2没有被初始化,f1被初始化为8.0

39.基本数据类型short的取值范围是()。

A.(-256)~255B.(-32768)~32767

C.(-128)~127D.0~65535

40.下列()是不能通过编译的语句。

A.doubled=545.0;B.chara1=“c”;C.inti=321;D.floatf1=45.0f;

41.若定义有shorts;byteb;charc;则表达式s*b+c的类型为()。

A.charB.shortC.intD.byte

42.下列循环语句的循环次数是()。

inti=5;

do{System.out.println(i--);

i--;

}while(i!

=0);

A.5B.无限C.0D.1

43.下面的表达式哪些是正确的?

()

A.Strings="你好";inti=3;s+=i;

B.Strings="你好";inti=3;if(i==s){s+=i};

C.Strings="你好";inti=3;s=i+s;

D.Strings=null;inti=(s!

=null)&&(s.length()>0)?

s.length():

0;

44.下列代表十六进制整数的是()。

A.B.2008C.0xfa08D.fb05

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

A.charB.shortC.doubleD.byte

46.指出正确的表达式()。

A.byte=128;B.longl=0xfffL;C.Boolean=null;D.double=0.9239d;

47.下面关于类的继承性的描述中,错误的是()。

A.继承是在已有的基础上生成新类的一种方法

B.Java语言要求一个子类只有一个父类

C.父类中成员的访问权限在子类中将被改变

D.子类继承父类的所有成员,但不包括私有的成员方法

48.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是()。

A.默认B.protectedC.privateD.public

49.在类的修饰符中,规定只能被同一包类所使用的修饰符是()。

A.publicB.默认C.finalD.abstract

50.下列关于抽象类的描述中,错误的是()。

A.抽象类是用修饰符abstract说明的B.抽象类是不可以定义对象的

C.抽象类是不可以有构造方法的D.抽象类通常要有它的子类

51.下列关于构造方法的叙述中,错误的是()。

A.构造方法名与类名必须相同B.构造方法没有返回值,且不用void声明

C.构造方法只能通过new自动调用D.构造方法不可以重载,但可以继承

52.下面关于接口的描述中,错误的是()。

A.一个类只允许继承一个接口B.定义接口使用的关键字是interface

C.在继承接口的类中通常要给出接口中定义的抽象方法的具体实现

D.接口实际上是由常量和抽象方法构成的特殊类

53.下列哪些方法与方法publicvoidadd(inta){}为不合理的重载方法?

()

A.publicvoidadd(chara)B.publicintadd(inta)

C.publicvoidadd(inta,intb)D.publicvoidadd(floata)

54.MAX_LENGTH是int型public成员变量,变量值保持为常量100,其定义是()。

A.publicintMAX_LENGTH=100;B.finalpublicintMAX_LENGTH=100;

C.publicfinalintMAX_LENGTH=100;D.finalintMAX_LENGTH=100;

55、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。

A..javaB..class

C..htmlD..exe

56、设x=1,y=2,z=3,则表达式y+=z--/++x的值是()。

A.3B.3.5

C.4D.5

57、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。

A.staticvoidmethod()B.publicvoidmethod()

C.finalvoidmethod()D.abstractvoidmethod()

58.JavaSE的命令文件(java、javac、javadoc等)所在目录是()。

A.%JAVA_HOME%\jreB.%JAVA_HOME%\lib

C.%JAVA_HOME%\binD.%JAVA_HOME%\demo

59.在以下供选择的概念中,不属于面向对象语言概念的是(     )

 A.类                                 B.函数

C.动态联编                           D.抽象

60.JAVA语言中,int类型的数据长度是()

A.1个字节B.2个字节C.4个字节D.8个字节

 

二、填空题(每空1分,共10分)

1.已知:

inta=8,b=6;则:

表达式++a-b++的值为(3)。

2.(interface)只描述系统所提供的服务,而不包含服务的实现细节。

3.构造方法的方法名与(类名)相同,若类中没有定义任何的构造方法,则运行时系统会自动为该类生成一个(默认构造)方法。

4.在方法体内定义的变量是(局部变量)

5.(构造函数)是一个特殊的方法,用于创建一个类的实例。

6.类成员的访问控制符有(public)、(private)、(protected)和默认四种。

7.若子类和父类在同一个包中,则子类继承父类中的(public)、(protected)和(默认)成员,将其作为子类的成员,但不能继承父类的(private)成员。

8.(子类)直接赋值给(父类)时,子类对象可自动转换为父类对象,(父类)赋值给(子类)时,必须将父类对象强制转换为子类对象。

9.Java语言中,定义子类时,使用关键字(extends)来给出父类名。

10.实现接口中的抽象方法时,必须使用(抽象类)的方法头。

11.接口中定义的数据成员均是(public),所有成员方法均为(public)方法,且没有(private)方法。

12.this代表(当前对象)的引用,super表示的是当前对象的直接父类对象。

13.如果一个类包含一个或多个abstract方法,则它是一个(abstract)类。

14.接口中只能包含(public)类型的成员变量和(public)类型的成员方法。

15.JAVA应用程序运行的第一个函数是(main)

16、JAVA源文件的扩展名为___.java_____,字节码的扩展名_.class_________。

17、标识符是由____字母_______,___下划线________,___$_______为开头

18、inta=6,b=5;floatc;c=a/b;则c的值为___1.0_______

19、JAVA源文件的文件名必须与____公共类________保持一致。

20、短路逻辑运算符包括__&&___和__|__|__,三目运算符是___?

:

______。

21、定义一个单精度浮点型变量f,并赋值为1.56,JAVA语句为_________floatf=1.56_F_______。

22、intx=2,y=5;booleanb;b=++x>4&++y<3,则x、y、b的值为_____________3__,____6______,____false______。

23、floatf=33.7;f=f%10;则f的值为___3.7______。

三、程序阅读题(每小题10分,共20分)

1.以下程序段的输出结果为Messagefour

Intx=0,y=4,z=5;

If(x>2){

If(y<5){

System.out.println(“Messageone”);

}

Else

{

System.out.println(“MessageTwo”);

}

}

Elseif(z>5){

System.out.println(“Messagethree”);

}else{System.out.println(“Messagefour”);}

2.写出以下程序的输出结果Valueistwo.

Valueisthree.

Intj=2;

Switch(j){

Case2:

System.out.println(“Valueistwo.”);

Case2+1:

System.out.println(“Valueisthree.”);

Break;

Default:

System.out.println(“Valueis”+j);

Break;

}

3.写出以下程序的输出结果

*

**

***

****

*****

For(inti=1;i<=5;i++)

{

For(intj=1;j<=i;j++)

System.out.print(“*”);

System.out.println(“”);

}

4.下列程序运行后,输出的结果是__556__

publicclassTest{

publicstaticvoidmain(String[]args){

intc=5;

System.out.println(c);

System.out.println(c++);

System.out.println(c);

}

}

5.下列程序运行后,输出的结果是__i>8__

publicclassIfelse{

publicstaticvoidmain(String[]args){

inti=9;

if(i<3)

System.out.println(“i<3”);

else

if(i<8)

System.out.println(“3

else

System.out.println(“i>8”);

}

}

6.下列程序运行后,输出的结果是_defaultZeroOne_

publicclassBase{

publicstaticvoidmain(String[]args){

inti=4;

switch(i){

default:

System.out.print(“default”);

case0:

System.out.print(“Zero”);

case1:

System.out.print(“One”);break;

case2:

System.out.print(“Two”);

}

}

四、程序题(每题15分,共30分)

1、请写出完整的程序代码,定义一个类,类名为Test,求1到10的阶乘

PublicTest{

Publicstaticvoidmain(String[]argv){

Longresult=1;

For(inti=1;i<=10;i++){

result=result*i;

}

System.out.println(“1到10的阶乘是:

”+result);

}

}

2、请写出完整的程序代码,类名为Test,利用for语句打印九九乘法表。

 

PublicTest{

Publicstaticvoidmain(String[]argv){

Longresult=1;

For(inti=1;i<=9;i++){

For(intj=1;j<=i;j++){

result=i*j;

System.out.print(i+”*”+j+”=”+result+“\t”);

}

System.out.println(“”);

}

}

}

 

3、请写出完整的程序代码,类名为Test,求1+2+3+……100的奇数的和

PublicTest{

Publicstaticvoidmain(String[]argv){

Longresult=1;

For(inti=1;i<=100;i++){

if(i%2==0)

continue;

result=result+i;

}

System.out.println(“1到100奇数的和是:

”+result);

}

}

4.编写子Application程序,实现求出1—100之和

publicclassabc{

publicstaticvoidmain(String[]args){

for(inti=1,sum=0;i<=100;i++)

sum+=i;

System.out.println(“sum=”+sum);

}

}

 

5.编写子Application程序,实现1-100之间的偶

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1