`

2010-2011 学年第一学期期末考试试题(A卷)

阅读更多

一、选择题(每题4分,共12分)

1.指出下列程序运行的结果 (      )

public class Example{

    String str=new String("good");

    char[]ch={'a','b','c'};

    public static void main(String args[]){

       Example ex=new Example();

       ex.change(ex.str,ex.ch);

       System.out.print(ex.str+" and ");

       System.out.print(ex.ch);

    }

    public void change(String str,char ch[]){

       str="test ok";

       ch[0]='g';

    }

}

Agood and abc                 Bgood and gbc

Ctest ok and abc              Dtest ok and gbc

 

2.给出下面代码:
  1) class Parent {
  
2) private String name;
  
3) public Parent(){}
  4
}
  
5) public class Child extends Parent {
  6
private String department;
  7
public Child() {}
  8
public String getValue(){ return name; }
  9
public static void main(String arg[]) {
  10
Parent p = new Parent();
  11
}
  12
}
  那些行将引起错误? (   )

A
、 第3   B、 第6    C、 第7      D、 第8

3
.对于下列代码:
  
1) class Person {
  
2) public void printValue(int i, int j) {//... }
  
3) public void printValue(int i){//... }
  
4) }
  
5) public class Teacher extends Person {
  
6) public void printValue() {//... }
  
7) public void printValue(int i) {//...}
  
8) public static void main(String args[]){
  
9) Person t = new Teacher();
  
10) t.printValue(10);
  
11) }
  第10行语句将调用哪行语句? (   )

A line 2    B line 3    C line 6      D line 7

 

二、阅读程序(每题5分,共20分)

1.请写出下面程序的运行结果。
  public class Test extends TT{

    public static void main(String args[]){

       Test t = new Test("Tom");

    }

    public Test(String s){

       super(s);

       System.out.print(" How do you do?");

    }

    public Test(){

       this("I am Tom");

    }

}

class TT{

    public TT(){

       System.out.print("What a pleasure!");

    }

    public TT(String s){

       this();

       System.out.print("I am "+s);

    }

}

结果: _________________________________________

 

2.以下程序的输出结果为________________________________________

class Course{

    private String cNumber;

    private String cName;

    private int cUnit;  

    public Course(String number,String name,int unit){

       cNumber=number;cName=name;cUnit=unit; 

    }

    public void printCourseInfo(){

       System.out.println ("课程号:"+cNumber+" 课程名:"+cName+" 学分:"+cUnit);

    }

}

public class CourseTest{

    public static void main(String[]args){

       Course c;

       c=new Course("101","JAVA",3);

       c.printCourseInfo();

    }

}

3.以下程序的输出结果为______________________________

public class Person{

    String name;

    int age;

    public Person(String name,int age){

       this.name=name;

       this.age=age;

    }

    public static void main(String[]args){

       Person c=new Person("Peter",17);

       System.out.println(c.name+" is "+c.age+" years old!");

    }

}

 

4.以下程序的输出结果为________________________________

public class Computer{

    String mainbord,cpu;

    public Computer(String s1,String s2){

       mainbord=s1;

       cpu=s2;    }

    public static void main(String[]args){

       Computer c=new Computer("华硕","Intel");

       System.out.println("mainbord:"+c.mainbord+" cpu:"+c.cpu);

    } }

 

三、程序填空(每题8分,共16分)

1.下面程序定义了一个数组,并将它的每个元素赋值为元素所对应的下标,然后求数组所有元素的和。请将程序补充完整。(1           ,(2          

(3)               ,(4          

01 public class A{

02     public static void main(String[] args){

03           (1)    a;

04         a=new int[6];

05         int total=0;

06         for(int j=0;j<a.  (2)   ;j++)

07             a[j]=  (3)  ;

08         for(int i=0;i<a.length;i++)

09             total+=  (4)  ;

10         System.out.println(total);

11      }

12 }

 

 

2.阅读程序,完成下面的程序填空:(1           ,(2           ,(3            。程序的输出结果是              

01 public class A   (1)    B{

02     static int m;

03     public static void main(String[] args){

04         m=   (2)   .k;

05         System.out.print(m);

06         A a=new A();

07         a.myMethod();

08     }

09      (3)   void myMethod(){System.out.println(++m);}

10  }

11 interface B{

12     int k=5;

13     void myMethod();

14 }

 

  

 

四、编程(1-4题每题10分、512分,共52)

1.从命令行传入3个整数,输出这3个整数的和。  

 

2.定义一个类A,类中有一个private的整型变量data,一个private的字符串对象str。类中有两个构造函数,一个不含参数,初始化datastr为其默认值;另一个有两个参数,分别用来初始化datastr。类中还定义了三个方法,方法头的定义及其功能分别为:

    public A add(int k, String s);   //该方法把datastr的值分别加上ks

    public A clearA();    //该方法把datastr的值分别清除为其默认值

    public String toString()//该方法把datastr的值转变为字符串返回.

编写应用程序测试类A,使用A中的三个方法并将结果输出。

 

 3.已知一个接口,接口中有一个抽象方法:

long myPower(int m,int n);  //求参数mn次方

定义类实现该接口。编写应用程序,调用接口中的方法,并将结果输出。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.编写应用程序,实现如下所示的界面。



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5.编写应用程序,在JFrame上面放一个文本区(JTextArea),50行,20,再放一个JPanel,在JPanel上面,添加两个按钮,内容为“OK”“Cancel”,当单击一次“OK”时,在文本区添加一行“Hello World”,当单击“Cancel”时,清空文本区内容。



 

 

  • 大小: 3.4 KB
  • 大小: 3.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics