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之间的偶