1、完整word版java程序设计期末考试A卷河南大学20122013学年第一学期期末考试 Java程序设计 试卷A卷考试方式:闭卷考试时间:120分钟卷面总分:100分题 号一二三四总成绩合分人得 分得分评阅人一、 单项选择题(每个小题2分,共40分)1. 关于main方法,以下描述哪项是合法的( )?A、public void static main( )B、public static void main( String a )C、main方法是Java Applet程序执行的入口。D、main方法中可以用类名调用该类的实例方法。2. 关于如下程序的描述哪个是正确的?( )public cla
2、ss Person static double arr = new double5;public static void main(String args) System.out.println(arr0); A、编译将产生错误 B、编译时正确,但运行时将产生错误 C、正确,输出0.0 D、正确,输出null3. 假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( )class A static int i; String s; static void method1() void method2() A、System.out.println(a.i);B、a.method
3、1(); C、A.method1(); D、A.method2()4. 创建一个标识有“关闭”标签的语句是( )。A、TextField b = new TextField(“关闭”);B、Label b = new Label(“关闭”);C、Checkbox b = new Checkbox(“关闭”);D、Button b = new Button(“关闭”);5. 对于子类的构造函数说明,下列叙述中错误的是( )。A、子类可以继承父类的构造函数。B、子类中调用父类构造函数不可以直接书写父类构造函数,而应该用super();。C、用new创建子类的对象时,将先执行继承自父类的无参构造函数
4、,然后再执行自己的构造函数。D、子类的构造函数中不可以调用其他函数。 6. 下列哪个选项是错误的。( )A、一个文件中只能有一个public class。 B、一个文件中可以有多个类。 C、一个类中可以有两个main方法。 D、main方法必须是public的。7. 类ABC定义如下:1public class ABC2 public double max( double a, double b) 3 4 将以下哪个方法插入行3是不合法的。( )A、public float max(float a, float b, float c) B、public double max (double c
5、, double d) C、public float max(float a, float b) D、private int max(int a, int b, int c) 8. 以下哪项是错误的( )。A、JPanel中不能包含按钮。B、Frame 中可以设置Panel。 C、Applet 中可以包含按钮。 D、Dialog 中不可以设置菜单条。9. 在Applet中,方法执行的顺序是? ( )A、init(), start(), paint(),stop(),destroy(). B、init(),paint(),start(),stop(),destroy(). C、paint(),s
6、tart(),stop(),destroy().D、init(), start(),stop(),destroy(),paint().10. 以下哪个方法用于定义线程的执行体?( )A、start() B、init() C、run() D、synchronized()11. 当使包含applet 程序的页面从最小化恢复时,以下选项中的哪个方法将被执行?( )A、paint() B、start() C、destroy() D、stop()12. A 是抽象父类或接口,B,C派生自A,或实现A,现在Java源代码中有如下声明: 1. A a0=new A();2. A a1 =new B();3.
7、 A a2=new C();问以下哪个说法是正确的?( )A、只有第1行不能通过编译 B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的13. 以下哪个接口的定义是正确的?( )A、 interface B public abstract void print() ;B、 interface B static void print() ;C、 abstract interface B extends A1, A2 /A1、A2为已定义的接口private abstract void print();D、 in
8、terface B void print();14. 关于Socket通信编程,以下描述正确的是:( )A、客户端通过new ServerSocket()创建TCP连接对象 B、客户端通过TCP连接对象调用accept()方法创建通信的Socket对象C、客户端通过new Socket()方法创建通信的Socket对象D、服务器端通过new ServerSocket()创建通信的Socket对象15. 关于数据库连接的程序,以下哪个语句的注释是错误的( )A、Class.forName(“com.mysql.jdbc.Driver”); /指定MySQL JDBC驱动程序 B、String u
9、rl=” jdbc:mysql:/localhost:3306/student”; /指定驱动程序与数据源的连接C、db.executeUpdate(sql); /用于返回查询结果D、while(rs.next()/用于遍历查询结果中的记录16. 关于异常的编程,以下描述错误的是:( )A、在有除法存在的代码处,抛不抛出异常均可 B、int i=Integer.parseInt(”123a”);将产生IDberFormatExceptionC、int a=null; a0=1; 将产生ArraylndexOutOfBoundsExceptionD、输入输出流编程中,读和写时都必须抛出IOExc
10、eption17. 在main()方法中给出的字节数组,如果将其显示到控制台上,需要( )A. 标准输出流System.out.println()。 B. 建立字节输出流。 C. 建立字节输入流。 D. 标准输入流System.in.read()。18. 在main()方法中给出的整型数组,如果将其写到一个文件中,需要( )A. 标准输出流System.out.println()。 B. 建立数据字节输出流。 C. 建立数据字节输入流。 D.标准输入流System.in.read()。19. 一个文件中的数据要在控制台上显示,首先需要( )A 使用标准输出流System.out.println
11、()。 B 建立文件输出流。 C 建立文件输入流。 D标准输入流System.in.read()。20. 一个文件中的字符要写到另一个文件中,首先需要( )A 使用标准输出流System.out.println()。 B 建立文件字符输出流。 C 建立文件字符输入流。 D标准输入流System.in.read()。得分评阅人二、 读程序,给结果(共27分)1. 设有数组定义:int a = 10 , 50 , 30 , 40 , 80 , 60 , 20 , 30 , 90 , 20 ;将输出结果填写在输出语句后的注释中。(本题5分) public int get (int score) m
12、=score0; for(int i = 0;i score.length;i+) if(m y)?x:y; static int method2() return n-; class Sub extends Super int method1() return (xy)?x:y; static int method2() return n+;/static用的父类的 3. 写出以下程序的运行结果。(每空2分,共4分) class First First() System.out.println (10); public class Second extends First Second()
13、System.out.println(20); public static void main(String args) Second mine= new Second(); 运行结果:( )( )得分评阅人三、补程序 (13分)图形用户界面程序填空。界面效果:姓名、学号两个标签之后两个文本行。在文本行填入姓名和学号后,单击按钮“提交”,学号从上往下掉,姓名从左往右移动。注意有的空需将不完整的Java 保留字补齐 (每空1分)import java.applet._; /(1)import java.awt.*;import java.awt._.ActionEvent; /(2)public
14、 class NameDrop extends Applet implements Runnable,_ /(3)private int x=0;private int y=0;private _ t; /(4)private boolean b=false;private Button button;private TextField textFieldName;private TextField textFieldID;private String name;private String ID;private Label LabelName;private Label LabelID;pu
15、blic void _() /(5) this.setSize(300,300); button=new Button(提交 ); textFieldName=new TextField(10); textFieldID=new TextField(10); button.add_(this); /(6) LabelName=new Label(姓名); LabelID=new Label(学号); this.add(button); this.add(LabelName); this.add(textFieldName); this.add(LabelID); this.add(textFi
16、eldID); public void start() if(t=null) t=new Thread(_); /(7) t.start(); public void stop() if(t!=null) t.interrupt(); t=null; public void paint(Graphics _) /(8) if(b) x=x+1; y=y+1; g.drawString(name,x,80); g.drawString(ID,50,y); public void run() while(t!=null)_(); /(9) try t._(20); /(10) _catch(Int
17、erruptedException e) /(11) break; public void actionPerformed(ActionEvent e) if(e._()=button) /(12) b=true; name=textFieldName.getText(); ID=textFieldID._(); /(13) 得分评阅人四 编程题(20分)学生(Student)评奖方法(Award)有多种,比如:励志奖(award1)、优秀学生干部(award2)等;学生类别也有多种,比如:有一本(Student1)、三本(Strudent3)等。要求编写学生评奖系统,评奖方法可以扩展,学生身
18、份可以扩展。(7个类或接口,最后Test类2分,其他每个类或接口3分)输出:学生 张三 采用: 打分方法 1学生 张三 采用: 打分方法 2学生 李四 采用: 打分方法 1学生 李四 采用: 打分方法 2学号: 姓名: 年级: 专业:密封线河南大学2012-2013学年第一学期期末考试Java程序设计 试卷A卷 参考答案与评分标准(卷面总分:100分)一、单项选择题(每小题2分,共20小题,总计40分) B C D B A C B A A C A A D C C C A B C C二、读程序,给结果(共27分)1、 902、 1,50,1,50,1,51,1,51,1,50,2,503、 10
19、,20三、补程序 (13分)(1)Applet (2)event (3)ActionListener (4)Thread (5)init() (6)ActionListener (7)this (8) g (9)start() (10)sleep() (11)catch (12)getSource (13)getText()四、编程题(20分)public interface Award public abstract void score();public class Award1 implements Award public void score() System.out.println
20、(打分方法 1); public class Award2 implements Award public void score() System.out.println(打分方法 2); public abstract class Student private String name; Award aw; public abstract void award(); public void setAward(Award aw) this.aw = aw; public String getName() return name; public void setName(String name)
21、 this.name = name; public class Student1 extends Student public void award() aw.score(); public class Student2 extends Student public void award() aw.score(); public class Test public static void main(String args) Student a; a = new Student2(); a.setName(张三 ); a.setAward(new Award1(); System.out.pri
22、ntln(学生 +a.getName()+采用: ); a.award(); a.setAward(new Award2(); System.out.println(学生 +a.getName()+采用: ); a.award(); a = new Student1(); a.setName(李四 ); a.setAward(new Award1(); System.out.println(学生 +a.getName()+采用: ); a.award(); a.setAward(new Award2(); System.out.println(学生 +a.getName()+采用: ); a.award();
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2