福师1208考试批次《Java程序设计》复习题及参考答案 联系客服

发布时间 : 星期日 文章福师1208考试批次《Java程序设计》复习题及参考答案更新完毕开始阅读33ff5da6b94ae45c3b3567ec102de2bd9705dee3

4. 下列语句序列执行后,i 的值是( )。 int i=8, j=16;

if( i-1 > j ) i--; else j--; A 15 B 16

C 7

D 8

参考答案:D

5. 下列语句序列执行后,k 的值是( )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; }

A 31 B 32 C 2

D 33

参考答案:C

6. 下面语句执行后,i 的值是( )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A 4 B 5 C 6

D 7

参考答案:B

7. 设有定义 float x=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

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

int i=16; do { i/=2; } while( i > 3 ); A 16 B 8

C 4 D 2

参考答案:C

9. 以下由 for 语句构成的循环执行的次数是( )。

for ( int i = 0; true ; i++) ; A 有语法错,不能执行 B 无限次

C 执行1次

D 一次也不执行

参考答案:B

10. 设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值, 正确的

switch语句是( )。 A switch (x + y) { ...... }

B switch ( ch + 1 ) { ...... } C switch ch { ...... }

D switch ( a + b ); { ...... } 参考答案:C

二、填空题(共20分每题2分)

1. 在Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现

重继承关系。 参考答案:单 多

2. 设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70};则执行

以下几个语句后的输出结果是 120 。 int s = 0 ;

for ( int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; System.out.println( s );

参考答案:120

3. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为

和 两种具体类型。 参考答案:单精度 双精度

4. 当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是____________ 。

参考答案:n==0

5. 表达式3/6 * 5的计算结果是________ 。

参考答案:0

6. 下面是一个类的定义:

public class _int Myclass {

}

int x, y;

Myclass ( int i, _______) // 构造函数 { x=i; y=j; }

参考答案:int j

7. 定义初值为10的10次方的长整型变量 lvar 的语句是:__ _______________。

参考答案:long lvar=(long)Math.pow(10,10);

8. 对于子类创建的一个对象,如果子类继承了父类的方法,未重写,则运行时调用_________

的方法。 参考答案:父类

9. ____________类不能被继承,即不能有子类。

参考答案:final

10. ____________类不能创建对象,必须产生其子类,由子类创建对象。

参考答案:abstract

三、问答:(共20分每题5分)

1. String s = new String(\创建了几个String Object

参考答案:两个,一个字符对象,一个字符对象引用对象 2. Math.round(11.5)等於多少? Math.round(-11.5)等於多少

参考答案:Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回与参数最接近的长整数,参数加1/2后求其floor

3. 数组有没有length()这个方法? String有没有length()这个方法

参考答案:数组没有length()这个方法,有length的属性。String有length()这个方法 4. Overload和Override的区别。Overload的方法是否可以改变返回值的类型?

参考答案:方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中

的定义如同被\屏蔽\了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型

四、写出下面程序的运行结果(共20分每题5分) 1、public class Test52

{

String str1=”Hello, Java world! \\t”; String str2=”Hello, students!” ; public static void main(String args[]) {

System.out.print(str1); System.out.println(str2); } } 参考答案:

Hello, Java world! Hello, students! 2、public class T2_4 {

public static void main(String[] args) {

int i,j; char c='*'; for(i=0;i<5;i++) {

for(j=0;j<=i;j++)

System.out.print(\ System.out.println(); } } }

参考答案: *