|
17春学期《JAVA语言程序设计Ⅰ》在线作业3
作业答案请
一、单选题:
1.Person, Student 和Teacher 都是类名。这些类有以下继承关系。Person|--------------------( )Student Teacher并且在Java源代码中有如下表达式:Person p = new Student( );如下哪个语句是正确的? (满分:3)
A. 这条语句是合法的
B. 这条语句是不合法的
C. 编译时出错
D. 编译正确但运行时出错
2.以下由do-while语句构成的循环执行的次数是( )。int k = 0;do { ++k; }while( k < 1 ); (满分:3)
A. 一次也不执行
B. 执行1次
C. 无限次
D. 有语法错,不能执行
3.下列语句序列执行后,k 的值是( )。int x=6, y=10, k=5;switch( x%y ){ case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x;} (满分:3)
A. 60
B. 54
C. 0
D. 5
4.下面哪一个类可以访问foo包中的所有变量?package foo;class a{int c}class b{private int d}class c{public int e} (满分:3)
A. class a
B. class b
C. class c
D. 都不能
5.下面的哪些程序段可以正确地获得从命令行传递的参数的个数? (满分:3)
A. int count = args.length;
B. int count = args.length-1;
C. int count=0; while(args[count]!=null) count++;
D. int count=0;while(!(args[count].equals(“”))) count++;
6.请选择以下代码的正确的重载构造器。class Happy {Happy( ) {}} (满分:3)
A. public void Happy( ){}
B. public Happy(int c){}
C. protected Happy( ){}
D. void Happy( ){}
7.设有下面两个赋值语句: a = Integer.parseInt("1024"); b = Integer.valueOf("1024").intValue( ); 下述说法正确的是( )。 (满分:3)
A. a是整数类型变量,b是整数类对象。
B. a是整数类对象,b是整数类型变量。
C. a和b都是整数类对象并且它们的值相等。
D. a和b都是整数类型变量并且它们的值相等。
8.有下面的类: public class Example{ static int x[]=new int[15]; public static void main(String args[]){ System.out.println(x[5]); } } 下面的那些说法是正确的。 (满分:3)
A. 编译时出错
B. 运行时出错
C. 输出0
D. 输出null
9.下列程序段执行后t5的结果是( )。int t1 = 9, t2 = 11, t3=8;int t4,t5;t4 = t1 > t2 ? t1 : t2+ t1;t5 = t4 > t3 ? t4 : t3; (满分:3)
A. 8
B. 20
C. 11
D. 9
10.若有循环:int x=5,y=20;do{ y-=x; x++; }while(++x<--y);则循环体将被执行( )。 (满分:3)
A. 0次
B. 1次
C. 2次
D. 3次
11.有下面的类: public class Example{ public static void main(String args[]){ static int x[] = new int[15]; System.out.println(x[5]); } }下面的那些说法是正确的。 (满分:3)
A. 编译时出错
B. 运行时出错
C. 输出0
D. 输出null
12.下面程序的输出结果是什么?class C1{static int j=0;public void method(int a){j++;}}class Test extends C1{public int method( ){return j++; } public void result( ){ method(j); System.out.println(j+method( )); } public static void main(String args[]){ new Te (满分:3)
A. 0
B. 1
C. 2
D. 3
13.为了获得参数lastname,在applet中可以写如下代码: (满分:3)
A. String s=getName(“lastname”);
B. String s=parameter(“lastname”);
C. String s=getParameter(“lastname”);
D.
14.下面语句返回的数据类型是什么?(short)10/10.2*2; (满分:3)
A. int
B. double
C. float
D. short
15.已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面哪个表达式的值与数组下标量总数相等? (满分:3)
A. m.length( )
B. m.length
C. m.length( )+1
D. m.length+1
16.65. 已知有下列类的说明,则下列哪个语句是正确的? public class Test { private float f = 1.0f; int m = 12; static int n=1; public static void main(String arg[]) { Test t = new Test( ); } } (满分:3)
A. t.f;
B. this.n;
C. Test.m;
D. Test.f;
17.下列哪个选项的java源文件代码片段是不正确的? (满分:3)
A. package testpackage; public class Test{ }
B. import java.io.*; package testpackage; public class Test{ }
C. import java.io.*; class Person{ } public class Test{ }
D. import java.io.*; import java.awt.*; public class Test{ }
18.给出下列代码,则数组初始化中哪项是不正确的? byte[] array1,array2[]; byte array3[][]; byte [][] array4; (满分:3)
A. array2 = array1
B. array2=array3
C. array2=array4
D. array3=array4
19.下面的语句的作用是:( )。 Vector MyVector = new Vector(100,50); (满分:3)
A. 创建一个数组类对象MyVector,有100个元素的空间,每个元素的初值为50。
B. 创建一个向量类对象MyVector,有100个元素的空间,每个元素的初值为50。
C. 创建一个数组类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。
D. 创建一个向量类对象MyVector,有100个元素的空间,若空间使用完时,以50个元素空间单位递增。
20.如果你试图编译下面的代码会发生什么事?Class MyString extends String{} (满分:3)
A. 代码编译成功
B. 代码不能编译,因为没有定义一个main( )方法
C. 代码不能编译,因为String是abstract类型的
D. 代码不能编译,因为String是final类型的
二、多选题:
1.选择所有有效的构造函数。class Happy {}} (满分:4)
A. public void Happy( ){}
B. public Happy(int c){}
C. protected Happy( ){}
D. public int Happy( ){}
E. void Happy( ){}
2.下面代码执行后的输出是什么?outer: for(int i=0;i<3; i++)inner: for(int j=0;j<2;j++){if(j==1) continue outer;System.out.println(j+ “ and “+i);} (满分:4)
A. 0 and 0
B. 0 and 1
C. 0 and 2
D. 1 and 0
E. 1 and 1
F. 1 and 2
G. 2 and 0
H. 2 and 1
I. 2 and 2
3.已知如下代码:public class Test{public static void main(String arg[]){int i = 5;do {System.out.println(i);} while(--i>5)System.out.println("finished");}}执行后的输出结果包括什么? (满分:4)
A. 5
B. 4
C. 6
D. finished
E. 什么都不输出
4.已知如下类说明:public class Test {private float f = 1.0f;int m = 12;static int n=1;public static void main(String arg[]) {Test t = new Test( );// 程序代码…} }如下哪个使用是正确的? (满分:4)
A. t.f
B. this.n
C. Test.m
D. Test.n
5.已知如下类定义:class Base {public Base( ){ //... }public Base( int m ){ //... }protected void fun( int n ){ //... }}public class Child extends Base{// member methods}如下哪句可以正确地加入子类中? (满分:4)
A. private void fun( int n ){ //...}
B. void fun( int n ){ //... }
C. protected void fun( int n ) { //... }
D. public void fun( int n ) { //... }
6.给出下面的代码段:public class Base{int w, x, y ,z;public Base(int a,int b){x=a; y=b;}public Base(int a, int b, int c, int d){//赋值 x=a, y=bw=d;z=c;}}在代码说明//赋值 x=a, y=b处写入如下哪几行代码是正确的? (满分:4)
A. Base(a,b)
B. x=a,y=b;
C. x=a;y=b;
D. this(a,b);
7.如果有以下代码,哪几个数字能产生输出 "Test2" 的结果?Switch(x){case 1: System.out.println("Test1");case 2:case 3: System.out.println("Test2");break;}System.out.println("Test3");} (满分:4)
A. 0
B. 1
C. 2
D. 3
8.你怎样从下面main( )的调用中访问单词“kiss”?java lyrics a kiss is but a kiss (满分:4)
A. args[0]
B. args[1]
C. args[2]
D. args[3]
E. args[4]
F. args[5]
9.请选出创建数组的正确语句。 (满分:4)
A. float f[][] = new float[6][6];
B. float []f[] = new float[6][6];
C. float f[][] = new float[][6];
D. float [][]f = new float[6][6];
10.已知如下定义:String s = "story";下面哪些表达式是合法的? (满分:4)
A. s += "books";
B. char c = s[1];
C. int len = s.length;
D. String t = s.toLowerCase( );
更多免费学习资料请登录www.openhelp100.com
|
|