第一部分:笔试
第一题:
public class Test {
public static void main(String arg[]) {
int i = 5;
do {
System.out.print(i);
}while(--i >5);
System.out.print("finished");
}
}
执行最后输出是什么?
5finished
第二题
public class Demo {
public int add(int a, int b) {
try {
return a+b;
} catch (Exception e) {
System.out.println("catch 语句块");
} finally {
System.out.println("finally 语句块");
}
return 0;
}
public static void main(String[] args) {
Demo demo = new Demo();
System.out.println("和是:" + demo.add(9,34));
}
}
执行后输出什么?
finally 语句块
和是:43
第三题
public class Test {
public int div(int a, int b) {
try {
return a / b;
} catch (Exception e) {
System.out.println("Exception");
} finally {
System.out.println("finally");
}
return 0;
}
public static void main(String[] args) {
Test demo = new Test();
System.out.println("商是:" + demo.div(9,0));
}
}
Exception
finally
商是:0
第二部分 单选题
第一题
下面的那一个不属于MVC模式中的对象? (C)
A. Model
B. View
C. Collection
D. Controller
解答: MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)
第二题
对于每一个网站访问用户都有访问的变量,应该将它设为(D)变量。
A. Session
B. Request
C. Response
D. Application
解答: Application应用程序级变量
第三题
察看下列JSP内容,
<html>
<body>
<% for (int i=0;i<3;i++){ %>
out.print(i*2);
<% } %>
</body>
</html>
当这个JSP被运行时,其结果是什么?(选择1项)
A. 此JSP因为语法错误,无法运行
B. 显示出0,2,4
C. 显示出0,2,4,6
D. 显示出out.print(i*2) out.print(i*2) out.print(i*2)
解答:D
第三部分 数据库题
一、数据库题目
1、现有如下两个表,请按照下面问题给出答案
dept:
deptno(primary key), dname, loc
部门表:字段分别对应为部门号,部门名称,地址
emp:
empno(primary key), ename, job, sal, deptno
员工表:字段分别对应为员工号,员工姓名,职位,工资,部门号
1.1 列出cmp表中个部门的部门号,最高工资,最低工资
select max(sal) as 最高工资,min(sal) as 最低工资,deptno from emp group by deptno;
1.2 根据部门好由高而低,工资由低而高列出每个员工的姓名,部门号,工资
select deptno as 部门号,ename as 姓名,sal as 工资 from emp order by deptno desc,sal asc
以下任选其二
1、编一个程序求质数的和 。例如 F(7)=2+3+5+7+11+13+17=58
public int sumOfPrimeNumber(int n) {
int result=0;
int num=0;
int i=2;
while(n != num) {
int count=0;
for(int j=1;j<=i;j++) {
if(i%j==0) {
count++;
}
}
if(count<=2) {
num++;
//System.out.println(i);
result+=i;
}
i++;
}
return result;
}
2、N为自然数,N!=1*2*3*...*N 称为N的阶乘,并规定0!=0。试编制程序计算2!,4!,6!,和10!阶乘,并将结果输出到屏幕。
public class Test1 {
//使用递归求阶乘
public int factorial(int num){
//当num=0时,0!=1
if(num == 0){
return 1;
//其它值等于所求的阶乘值
}else{
return num * factorial(num - 1);
}
}
public static void main(String[] args) {
Test1 demo = new Test1();
System.out.println("2! = " +demo.factorial(2));
System.out.println("4! = " +demo.factorial(4));
System.out.println("6! = " +demo.factorial(6));
System.out.println("10! = " +demo.factorial(10));
}
}