阿里巴巴2016研发工程师笔试题二

A

11B

12C

13D

14E

15F 以上都不对

A true,false

B true,true

C false,true

D false,false

E 对于不同的环境结果不同

F

程序?法执?阿?巴巴2016研发?程师笔试题(?)

?. 单项选择题

1. 如果下列的公式成?:78+78=123,则采?的是_______进制表?的。

2.

下列 java 程序输出结果为______。

int i=0;

Integer j = new Integer(0);

System.out.println(i==j);

System.out.println(j.equals(i));3.下列java 程序的输出结果为____。

public class Example{

String str=new String("hello");

char[]ch={'a','b'};

public static void main(String args[]){

Example ex=new Example();

ex.change(ex.str,ex.ch);

System.out.print(ex.str+" and ");

System.out.print(ex.ch);

}

public void change(String str,char ch[]){

str="test ok";

ch[0]='c';

}

}

A

hello and ab B

hello and cb C

hello and a D

test ok and ab E

test ok and cb F test ok and c

A 编译不通过

B 编译通过,运?异常,报NullPointerException

C 编译通过,运?异常,报IllegalArgumentException

D 编译通过,运?异常,报NoSuchMethodException

E 编译通过,运?异常,报Exception

F

运?正常,输出testMethod A

8/91B

25/91C

48/91D

53/91E

60/91F 63/91

4.

有关下述Java 代码描述正确的选项是____。

public class TestClass {

private static void testMethod(){

System.out.println("testMethod");

}

public static void main(String[] args) {

((TestClass)null).testMethod();

}

}

5. 袋?中分别?叠纸币,其中5元?值的纸币6张,10元?值的纸币5张,20元?值的纸币4张,从袋?中任意取4张纸币,则每种?值?少取到?张的概率为____。

6.

有?个扔骰?得返现的游戏:你扔?个骰?,扔到多少就可以得到和点数相同的返现。例如你扔到3,可以得到3元返现;扔到1,可以得到1元返现。当你扔完第?次骰?,看到点数后,你需要做出如下选择:

1、拿这个点数对应的返现,放弃扔第?次骰?;

2、再扔?次骰?,但此时你只能拿第?次扔的点数对应的返现。

A

3.5B

3.75C

4D

4.25E

4.5F 4.75

A

99B

100C

101D

49E

50F 51

A

9B

2C

4D

6E

8F 5

那么,玩?轮这个游戏的期望收益是____元。

7. ?个?度为100的循环链表,指针A 和指针B 都指向了链表中的同?个节点,A 以步?为1向前移动,B 以步?为3向前移动,?共需要同时移动多少步A 和B 才能再次指向同?个节点____。

8.

某操作系统采?分?存储管理?式,下图给出了进程A 的?表结构。如果物理?的??为512字节,那么进程A 逻辑地址为0x0457(?六 进制)的变量存放在____号物理内存?中。

进程A ?表:

逻辑? 物理?

0 9

1 2

2 4

3 6

4 5

5 8

A

0B

15C

30D

35E

50F 55

A

100B

198C

200D

500E

2500F 5000

A

112B

113C

114D

115E

116F 117

A

strcpy B

strncpy C

snprintf D

strcat E

strtok F strncat

9. 在?个100?的团队活动中,主持??猿亮出了?幅裙?的照?,?喊:”看出蓝??的举?!“,团队中有45?举?,然后?猿?喊:”看出???的举?!“,团队中有40?举?。机灵的?猿发现,有?从未举过?,有?举?了两次,两轮举?分出的四类?的数?恰好构成?个等差数列。请问有____?既能看出蓝???能看出???。

10. 将1,2,3,......,99,100任意排列成?个圈,相邻两数的差的绝对值求和最多为____。

11. 已知?叉树中有45个叶节点,有25个度为1的节点,则?叉树的总结点数为____。

12. 以下函数中,和其他函数不属于?类的是____。

13. 某单链表有5个元素,设单链表的节点结构为(data,next),5个元素的data 依次为(1、2、3、4、5),已知指针q 指向节点3,指针p 指向节点4,那么下?操作能将链表变为data 依次为(1、2、3、5)的是____。(其中temp 为节点类型指针,默认指向NULL )

A

q=p->next;B

p=q->next;C

p->next=q->next;D

q->next=p->next; delete q;E

p->data=p->next->data; p->next=p->next->next; delete p->next;F temp = p->next; p->next=temp->next; p->data=temp->data; delete temp;temp=NULL;

A

100B

101C

172D

181E

190F 191

A

A B

B C

C D

D E

四?机会均等F 以上均错

A

p->next=p->next->next B

r->next=p;p->next=r->next C

r->next=p->next;p->next=r D

r=p->next;p->next=r->next E

r->next=p;p->next=r F p=p->next->next

A

0,1,1,2,2,1,2,2,3B 0,1,2,2,3,1,2,2,3

14. 在1,2,3,.....1000中,有____个数各位乘积为0。

15.

A 、

B 、

C 、

D 四?应聘?个程序员职位,此职务的要求条件是:Java 熟练;懂数据库开发;会Web 开发;有C++经验。谁满?的条件最多,谁就被雇?。(1)把上?四个要求条件两两组合,每个组合都恰有??满?。同时已知(2)A 和Bjava 熟练(3)B 和C 会Web (4)C 和D 懂数据库(5)D 有C++经验那么,被雇?的是____。

16. 有?个单向链表队列中有?个A 、B 两个相邻元素,有?个指针p 指向元素A ,现将?个指针r 指向的S 元素要插?到A 和B 之间,该进?操作____。

17. 使?KMP 算法在?本串S 中找模式串P 是?种常?的?法。假设S=P={xyxyyxxyx},亦即将S 对??进?匹配,匹配过程中正确的next 数组是____。

C

0,1,1,2,3,1,2,2,3D

0,1,1,2,3,1,1,2,3E

0,1,2,2,3,1,1,2,3F 0,1,2,2,2,1,1,2,3

A O(N)

B O(N^2)

C O(Nlog(N))

D O(log(N))

E O(N^3)

F

?法确定A

1/4B

1/3C

1/2D

2/3E

3/4F 以上都不对

18.

A 为整数数组, N 为A 的数组?度,请问执?以下代码,最坏情况下的时间复杂度为____。

void fun(int A[], int n) {

for (int i = n - 1; i >= 1; i--) {

for (int j = 0; j < i; j++) {

if (A[j] > A[j+1]) {

int tmp = A[j + 1];

A[j + 1] = A[j];

A[j] = tmp;

}

}

}

}

19. ?客某程序猿?杨每天接?婆下班回家。?杨在6点准时下班从公司开?出发,由于路上可能存在的堵?情况,?杨到?婆公司??的时间点均匀的分布在6点20到6点30之间。?婆根据?杨的下班时间做了估计,到公司??的时间点均匀的分布在6点25到6点30之间,如果?杨??婆晚到公司??将会挨骂,那么?杨被骂的概率是____。

20. 将整数数组(7-6-3-5-4-1-2)按照堆排序的?式原地进?升序排列,请问在整个排序过程中,元素3的数

A

0B

1C

2D

3E

4F 5组下标发?过____次改变。

相关文档
最新文档