概述
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);
}
/* Found first character, now look at the rest of v2 */
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(关联 | 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 | ||||||||||||||||||||||||||||
.... | .... | ||||||||||||||||||||||||||||
已知上述三张表,求按列出各科室每个分类的总金额,表格如下, 表格内的数据只作为样式参考
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分)
最后
以上就是唠叨网络为你收集整理的北京国药新创科技发展有限公司 笔试的全部内容,希望文章能够帮你解决北京国药新创科技发展有限公司 笔试所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复