预赛试题 复赛试题 决赛试题

  第五届全国ITAT教育工程就业技能大赛决赛试题
Java程序设计(A卷)

 

  1、某人有5张3分和4张5分的邮票,请编写一个程序,计算由这些邮票中的1张或若干张可以得到多少种不同的邮资,并按照邮资从小到大顺序显示。(20分)

  1.   2、采用Java多线程技术编写程序,其中包括两个线程:A和B,其中A线程准备休眠一小时,B线程每隔一秒输入3句“起床”后,吵醒休眠的线程A。(25分)

  3、利用Java的GUI编程,编写一个窗体,包含两个文本框和一个命令按钮。其中一个文本框接收用户输入的一行字符串,回车后在另一个文本框中重复输出三行,单击命令按钮可清空两个文本框的所有内容。(25分)

  1.   4、编写一个Java应用程序,运行后,首先列出当前工作目录,然后把当前目录下面的所有后缀为java的文件取出(设置一个过滤器进行文件名后缀的过滤)。(30分)

 

  附加题:

  1.   5、使用堆栈结构输出,其中=2+2=3,=8。(20分)
  1.   6、访问Access 2003数据库,在Access数据库中创建学生表(T_Student)表并配置ODBC驱动源,学生表的结构和示例数据如下所示:

  T_ Student表:

字段名称

说明

数据类型

约束

备注

S_ID

学号

Integer

主键

 

S_Name

姓名

Varchar(10)

不允许空

 

S_Email

邮箱

Varchar(30)

 

 

S_Score

英语成绩

Integer

 

 

  表数据示例:


S_ID

S_Name

S_Email

S_Score

1001

Jerry

Jerry@126.com

80

1002

Mike

Mike@126.com

90

1003

John

John@126.com

78

  使用Java语言编写程序,要求如下:

    1.   使用JDBC-ODBC桥驱动程序;
    2.   查询出表中所有记录,并按照主键升序显示。

  参考提示代码:
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  Connection conn=DriverManager.getConnection("jdbc:odbc:student","","");
  (30分)


    附件: 

  第五届全国ITAT教育工程就业技能大赛复赛试题
Java程序设计(B卷)

  1、设计一个Student接口,以一维数组存储一个班级的学生姓名。该接口中有一个抽象方法getStudentName()。设计一个类Test,该类实现接口Student中的方法getStudentName(),功能是获取学生姓名并显示。(20分)

  1.   2、如下图所示,利用Java的GUI和多线程编程技术,编写一个时钟显示程序。(30分)

  

 

  1.   3、定义一个可序列化的对象Student类,这个类实现了Serializable接口,类中的成员变量id,name,age,department都可以被序列化,方法不能序列化。通过对象输出流的writeObject()方法将Student对象保存到文件data.ser中,然后通过对象输入流的readObject()方法从文件data.ser中读出保存下来的Student对象,然后将Student对象的id和name输出到控制台。(25分)
  1.   4、编写一个异常类MyException,再编写一个类Student,该类有一个产生异常的方法public void speak(int m) throws MyException,要求参数m的值大于1000时,方法抛出一个MyException对象。最后编写主类,在主类的main方法中用Student创建一个对象,让该对象调用speak方法(m参数设为1500)。(25分)

 

  附加题:

  1.   5、有两个集合,A集合内容为:{1、2、3、4},B集合内容为:{1、2、5、6},两个集合的对称差定义为A Δ B = (A − B) ∪(B − A),上述A、B两集合的对称差为{3、4、5、6}。编写一个程序,用散列集求两个集合A、B的对称差集合,即求

  (20分)

  1.   6、访问Access 2003数据库,在Access数据库中创建学生表(T_Student)表并配置ODBC驱动源,学生表的结构和示例数据如下所示:

  T_ Student表:

字段名称

说明

数据类型

约束

备注

S_ID

学号

Integer

主键

 

S_Name

姓名

Varchar(10)

不允许空

 

S_Email

邮箱

Varchar(30)

 

 

S_Score

英语成绩

Integer

 

 

  表数据示例:

S_ID

S_Name

S_Email

S_Score

1001

Jerry

Jerry@126.com

80

1002

Mike

Mike@126.com

90

1003

John

John@126.com

78

  使用Java语言编写程序,插入3条记录,然后查询表数据并显示。要求如下:

    1.   1)使用JDBC-ODBC桥驱动程序;
    2.   2)使用PreparedStatement语句来插入3条记录;
    3.   3)查询出表中所有记录,并按照主键升序显示。

  参考提示代码:
  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  Connection conn=DriverManager.getConnection("jdbc:odbc:student","","");

   (30分)



    附件: 
 

Copyright © 2006 - 2012 www.itatedu.com All Rights Reserved.