我是靠谱客的博主 唠叨网络,最近开发中收集的这篇文章主要介绍北京国药新创科技发展有限公司 笔试,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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(关联
表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分)

最后

以上就是唠叨网络为你收集整理的北京国药新创科技发展有限公司 笔试的全部内容,希望文章能够帮你解决北京国药新创科技发展有限公司 笔试所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部