预赛试题 复赛试题 决赛试题
第六届全国信息技术应用水平大赛复赛试题
Java程序设计(A卷)
 
  1. 1.迭代器(Iterator)提供了一种通用的方式来访问集合中的元素。编写一个程序把学生的成绩存放在一个链表中,使用迭代器实现遍历链表并显示结果,具体显示结果如下所示。(25分)

姓名   学号  成绩
赵好民 9012  80.0
钱小青 9013  90.0
孙力枚 9014  78.0
周左右 9015  55.0

  1. 2.素数又称为质数,它的定义是:只能被1和被自己整除的整数(其中,1不是素数)。编写程序打印出100以内的所有素数。(25分)

 

    3.编程使用继承Thread类定义一个线程类,模拟左右手轮流写字,程序执行结果如下所示。(25分)

我是左手线程
我是左手线程
我是左手线程
我是左手线程
我是主线程
我是主线程
我是右手线程
我是右手线程
我是右手线程
我是右手线程
我是主线程

    4.目录和文件是磁盘树形结构中最基本的组成单元,Java用File类来统一表示它们,并通过File类来完成目录和文件的创建、删除、查询等操作。手工创建d:\test文件夹,编写一个Java程序,遍历“d:\test”文件夹,如果文件夹为空,则创建一个新文件a.txt,并把此文件的名称打印出来;如果文件夹不为空,那么将该文件夹下的文件和目录遍历以后,按照目录和文件类型,分类把目录名称和文件名称打印出来。(25分)

 

附加题:

  1. 5.用Socket编程实现客户和服务器交互的过程,包括一个服务器程序文件:TCPServerA.java和一个客户端程序文件:TCPClientA.java 。TCPServerA创建一个ServerSocket在端口4700监听客户请求,并把服务器端的时间发送到客户端,客户端接收服务器端传过来的时间,显示后结束。(25分)
6.设计一个二维表格类TwoDimensional.java,其中包括能够反映二维表格特征的属性(表名、行头名、列头名、行数、列数、表框线型等)与操作行为,然后再设计一个测试类T6.java,检测二维表格类的使用情况。要求能够根据创建的二维表格对象属性画出二维表格。(25分)

  附件: 
第六届全国信息技术应用水平大赛复赛试题
Java程序设计(B卷)
 
  1. 1.九九乘法口诀表是学习算数乘法的基础,用一个for循环编程实现并显示九九乘法口诀表,程序运行显示结果如下所示。(25分)

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

    2.编写一个Java应用程序,定义一个表示学生的类Student,包括属性:学号、班级、姓名、性别、年龄,以及方法:获得学号、获得班级号、获得年龄、设置年龄。创建这个类的对象并验证各个方法。(20分)

 

    3.字符串是一串包含一定序列的字符数据,Java的String类型的数据是具有不变性的,请编程实现某一个指定字符串的反序输出。(25分)

要求如下:
(1)不能使用StringBuffer的reverse()方法;
(2)指定字符串为“第六届全国信息技术应用水平大赛”。

    4.编写一个Java应用程序,程序运行后,要求到指定的文件夹(比如d:\work目录)查找后缀为java的文件,取出并保存到d:\test目录下。(30分)

 

附加题:

  1. 5.先设计一个类:Student,包含3个成员变量:学号、姓名、英语成绩,并实现赋成员变量初值的构造方法。然后编写程序,使用Hashtable()创建一个散列表,存放Student对象,每个Student对象用该对象的学号作为关键字,检索学号为199902的元素并显示,然后遍历当前散列表并显示所有元素,结果如下图所示。(20分)

6.编程实现输入格式为“yyyy-mm-dd”的字符串,获得一个给定的日期,计算此日期的下一天的日期并输出,程序验证时候,要考虑任意日期是月底、年底、闰年的情况。(30分)

  附件: 
 

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