|  | 
 
| 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
 
 
 | 
 |