当前位置:首页 > 福师1208考试批次《Java程序设计》复习题及参考答案
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(); } } }
参考答案: *
共分享92篇相关文档