为了选择学生参加全国软件大赛出的一套题目,时间150分钟。如果你学过Java可以试一下看能不能做出来。
1、编程输出日历。已知2011年3月18日是星期五,根据用户输入的月份(2011年),输出日历。
例如,输入为3的时候输出:
日 一 二 三 四 五 六
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
2、已知:
public class Student{
private String sid;
private String sname;
... // get方法和set方法
}
public class StudentManager{
List<Student> students;
// 编写自己的代码
}
要求:在StudentManager中编写对学生进行增删改查以及判断是否有学生和得到学生数量的方法。
3、从键盘输入10个数字,使用插入排序方法对输入数据进行排序。
4、抽奖。文本文件(d:/names.txt)中存储了100个人名,分3次从中抽出3个名字并输出,要求每个人的重奖概率相同,不能有1个人中奖2次或者3次。
5、定义一个表示二叉树的类,用于存储int类型的数据,在类中编写添加元素的方法,要求生成的树是二叉排序树(左子数的值总是小于根,右子树的值总是大于根)。
6、使用Socket编程完成文件传输功能。具体要求如下:
服务器端(IP地址172.23.5.2)监听8000端口,客户端连接到服务器端之后,把C盘根目录的a.txt文件发送到服务器,服务器把接收的文件存储到D盘下面的a.txt。文件传递完成之后断开连接。
7、下面有100*100的矩形区域,在区域中有两个球A和B,大小相同,假设给A一个能量值,A会向B的方向移动,每次移动2个单位,每移动一次能量消耗5,当两个球相撞的时候A球停止,B球沿着原来的方向移动,每移动一次消耗的能量也是5,如果碰到墙壁,会反弹,如下图所示。每碰壁一次能量消耗10个单位。根据输入的能量值和AB球的位置输出AB球的运动轨迹。