2009下期Java期末试题B卷参考答案

西华大学课程考试(考查)参考答案(B

卷)

课程名称: java程序设计 考试时间: 110 分钟 课程代码: 8421991 试卷总分: 100 分

装 订 线 一、判断题参考答案及评分标准:(本大题共10小题,每小题1分,总计10分) 评分标准:答对一题得1分,不答或答错得0分。

参考答案:

1. 注释的作用是使程序在执行时在屏幕上显示//之后的内容。 ( ×) 2. Java程序里,创建新的类对象用关键字new。 ( √)

3. 即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。 (√ ) 4. 在Java的方法中定义一个常量要用const关键字。 ( ×) 5. 抽象类中的方法都是抽象方法。 ( ×)

6. 程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 ( ×) 7. 构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。

( ×)

8. 数组、类和接口都是引用数据类型。 (√ ) 9. java语言中的所有异常类都是java.lang.Throwable的子类。 (√ ) 10. J2EE是Java为移动设备提供的平台。 (× )

1. × 2. √ 3.√ 4. × 5. × 6. × 7. × 8.√ 9.√ 10.×

二、单项选择题参考答案及评分标准:(共25小题,每小题2分,共50分) 评分标准:选对一题得2分,不选或选错得0分。

参考答案:

1. A 2. D 3. D 4. C 5. B 6. A 7. B 8. D 9. C 10. B 11. C 12. A 13. A 14. A 15. C

16. A 17. A 18. A 19. B 20. D 21. A 22. C 23. B 24. D 25. C

三、填空题参考答案及评分标准:(本大题共5 空,每空2分,共10分) 评分标准:填对一空得2分,不填或填错得0分。 参考答案:

① 异常 (或填:Exception) ② 事件源

③ 关闭连接

④ Statement stat=conn. createStatement() ; ⑤ 类 (或填:class)

四、程序设计题(本大题共2小题,每小题15分,共计30分) 评分标准:每小题正确写出源程序得15分;其余酌情扣分。

第 1 页 共 4 页

1. 参考程序:

public class Student { private long id; //编号

private String name; //姓名

private int age; //年龄

private boolean sex; //性别(其中:true表示男,false表示女) private String address; //住址

Student(long i , String n , int a , boolean s , String ad){

id=i; name=n; age=a; sex=s;

address=ad;

}

//以 “姓名:联系电话”的形式作为方法的返回值。 public String toString(){ return name + \}

int getid(){return (int)id;} String getname(){return name;} int getage(){return age;}

boolean getsex(){return sex;}

String getaddress(){return address;}

void setid(int id){this.id=id;}

void setname(String name){this.name=name;} void setage(int age){this.age=age;}

void setsex(boolean sex){this.sex=sex;}

void setaddress(String address){this.address=address;} void print(){

System.out.println(\System.out.println(\System.out.println(\

System.out.println(\男\女\System.out.println(\

}

//以下主方法体中的语句逻辑不作严格要求 public static void main(String args[]){

Student m=new Student(1,\西华大学\m.print();

System.out.println(); m.setid(111); m.setname(\m.setage(20); m.setsex(true);

第 2 页 共 4 页

}

}

m.setphone(\郫县红光镇\m.print();

2. 参考程序:

import java.awt.*; import java.awt.event.*; import javax.swing.*;

public class Test2 extends JFrame implements ActionListener{ JTextField jt,jt1; JLabel jb;

JButton cb; Test2() {

super(\阶乘计算\

jb=new JLabel(\请输入整数:\ jt=new JTextField(10); cb=new JButton(\计算\ cb.addActionListener(this); jt1=new JTextField(10);

setLayout(new FlowLayout()); getContentPane().add(jb);

getContentPane().add(jt);getContentPane().add(cb);

getContentPane().add(new JLabel(\输入的数的阶乘是:\ getContentPane().add(jt1); setSize(300,150); setVisible(true); }

public static void main(String args[]) { new Test2(); }

public void actionPerformed(ActionEvent e) { Integer k,l=1;; try{

k=Integer.parseInt(jt.getText());

if(k<=15) {

for(int i=1;i

l=l*i;

jt1.setText(l.toString()); }

else

jt1.setText(\输入的整数超过15\

}

catch(NumberFormatException e1){

第 3 页 共 4 页

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4