Java部分(35分)
1、 以下哪项是接口的正确定义?( ) 3分
A、interface X { void fun() { } }
B、abstract interface X{ void fun()}
C、abstract interface X extends A1,A2 { abstract void func(){ };}
D、interface _WB { void __func();}
2、B extends X, C extends B 并且在Java源代码中有如下声明:
1. X a0 = new X();
2. X a1 = new B();
3. X b2 = new C();
问以下哪个说法是正确的? ( ) 4分
A、第1行、第2行和第3行的声明都是正确的
B、第1、2行能通过编译,但第3行编译出错
C、第1、2、3行能通过编译,但第2、3行运行时出错
D、只有第1行能通过编译
3、下面不是合法标识符的是( ) 3分
A. $_wd_
B. _xx_mm__
C. s_m_12x22
D. 2_usa
4、根据输入求funx的输出是( ) 7分
输入 :
char[] source = "abcdefghijklm".toCharArray();
int sourceOffset =1;
int sourceCount = 12;
char[] target = "efghijk".toCharArray();
int targetCount = 6;
函数为:
int funx(char[] source, int sourceOffset, int sourceCount, char[] target, int targetCount) {
if (targetCount == 0) {
return 0;
}
char first = target[0];
int max = sourceOffset + (sourceCount - targetCount);
for (int i = sourceOffset + 0; i <= max; i++) {
if (source[i] != first) {
while (++i <= max && source[i] != first);
}
if (i <= max) {
int j = i + 1;
int end = j + targetCount - 1;
for (int k = 0 + 1; j < end && source[j]== target[k]; j++, k++);
if (j == end) {
return i - sourceOffset;
}
}
}
return -1;
}
A. 2 B. 3 C. 4 D. 0
5、下面的方法,当输入x=15,y=12的时候返回值是多少?( ) 10分
private static int f(int x,int y) {
if(x<=1)
return 2 * y;
if(y<=1)
return 3*x;
return f(x-3,y-2);
}
A 2 B 3 C 4 D 6
6、下面程序的运行结果是什么() 5分
public class HelloA extends SomeB {
public HelloA() {
System.out.println("HelloA");
}
{ System.out.println("I'm a class"); }
static { System.out.println("static init"); }
public static void main(String[] args) {
new HelloA();
}
}
public class SomeB {
public SomeB() {
System.out.println("B construct");
}
static { System.out.println("static SomeB"); }
{ System.out.println("B init"); }
}
答:
SQL部分 (35分)
表S
字段:SID,SN,SD,SA分别代表学号,学员姓名,所属单位,学员年龄
表 C:
字段:CID,CN分别代表课程编号,课程名称
表SC:
字段:SID,CID,G分别代表学号,所选的课程编号,学习成绩
7、使用标准SQL嵌套语句查询选修课程名称为'JDE开发基础'的学员学号和姓名(5分)
答:
8 使用标准SQL嵌套语句查询选修课程编号为'CC'的学员姓名和所属单位(5分)
答:
9 使用标准SQL嵌套语句查询不选修课程编号为'JDE-01'的学员姓名和所属单位(5分)
答:
10 查询选修了课程的学员人数(5分)
答:
11 查询选修课程超过3门的学员学号和所属单位(5分)
答:
表A
物资分类表
id
name
fl_1
分类1
fl_2
分类2
fl_3
分类3
....
....
表B
结算表
id
deptID(关联
表C.ID)
je(金额)
flId(关联表A.ID)
js_1
dept_1
200
fl_1
js_2
dept_1
300
fl_1
js_3
dept_2
300
fl_2
....
....
...
...
表C
科室表
id
name
dept_1
科室1
dept_2
科室2
dept_3
科室3
dept_4
科室4
....
....
已知上述三张表,求按列出各科室每个分类的总金额,表格如下,
表格内的数据只作为样式参考
科室
分类
总金额
科室1
分类01
100
科室1
分类02
0
科室2
分类01
100
科室2
分类03
200
科室3
分类02
230
...
...
...
12、请写出SQL:(10分)
JS部分(30分)
13、(5分)
var array1 = [0,1,2,3,4,5];
如何把 array1 转为 ['s0','s1','s2','s3','s4','s5'];
答:
14、(5分)
var array1 = [{id:0,name:'n0'},{id:1,name:'n1'},{id:2,name:'n2'}];
如何把 array1 转为 [{name:'n0'},{ name:'n2'}];
答:
15、(5分)
var array01 = [{id:0,je:2.6},{id:1,je:3},{id:2,je:4}];
求数组array01 的je(金额)的总计
答:
16、算法(10分)
将一整数逆序,如987654321变为123456789。
17、在国药新创公司,有1/2的人是系统分析员,2/5的人是软件工程师,有1/4的人两者都是,问有多少人两者都不是?(8分)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)