JAVA程序员应聘测试题
姓名: 联系方式:
一、阅读下面的代码,回答:(1)写出这段代码所表示的数学表达试;(2)找出这段代码存在的问题。
double d=0;
for(int i=1;i<=10000;i=i+1){d=d+1/(i*(i+1)*(i+2));if(i==100)System.out.println("i=100时:"+d*4);else if(i==1000)System.out.println("i=1000时:"+d*4);}System.out.println("i=10000时:"+d*4); 第一种方法:double d=0;for(int i=1;i<=10000;i=i+1){d=d+(double)1/(i*(i+1)*(i+2));//----修改if(i==100)System.out.println("i=100时:"+d*4);else if(i==1000)System.out.println("i=1000时:"+d*4);}System.out.println("i=10000时:"+d*4);System.out.println(d); 10000 第二种方法: 问题一:d= ∑ 1/(i*(i+1)*(i+2)) i=1 问题二:此程序是为了对1/(i*(i+1)*(i+2))求和,但是此表达式分母和分子都是整型, 根据java的数据类型隐式转换规则,1/(i*(i+1)*(i+2)) 计算的结果的是0,这样是达 不到程序的目的。所以应该把for(int i=1;i<=10000;i=i+1) 这句中的i 定义成double 型,修改后应为for(double i=1;i<=10000;i=i+1)。二、编写一个JSP文件,要求用JSTL的循环标签将“1,2,3,4;5,6,7,8”显示成如下效果,写出主要的代码。第一列第二列第三列第四列12345678
三、写出符合MYSQL要求的查询语句:查出某一个班级一次考试中成绩排前10名的学生。
selet top 10 * from 学生表 order by 成绩 desc
四、某一培训学校要做一个网站,其中有一个招生报名功能模块,这件事情安排给你做,你描述一下工作如何开展,具体的实施步骤。
首先需要了解的有:
1、网站的建站目的;(招生)
2、客户以及网站功能需求;(学习内容与招生的流程)
3、制定项目执行计划;
4、需求分析后根据实际情况设定功能属性(数据库表建立);
5、根据计划完成编码、测试(其中包含反馈实际执行进度);
五、从软件设计人员的角度,你认为:“无他,唯手熟尔!”这句话蕴涵了什么哲理
我觉得做软件设计首先思路要清晰,然后就是去熟悉业务,要做到不仅仅是思路成熟,还有手熟,就像做一件事情,知道应该怎么去做,并且能那样做,就是一定去执行。



