西华大学课程考试(考查)参考答案(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 页