范文无忧网面试笔试笔试回答

百度2013校园招聘软件研发笔试题及答案

12月18日 编辑 fanwen51.com

[结构化面试题型]结构化面试题型 结构化面试只要考生在考前有一个充分的准备,面试成绩是可以迅速提高的。 但要想在面试中取得好成绩,就必须对结构化面试的各种题型及其解题思路有一个清晰的把...+阅读

一、简答题

1.简述数据库以及线程死锁产生的原理及必要条件,简述如何避免死锁。

1)互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,则请求者只能等待,直至占有资源的进程用毕释放。

2)请求和保持条件:指进程已经保持至少一个资源,但又提出了新的资源请求,而该资源已被其它进程占有,此时请求进程阻塞,但又对自己已获得的其它资源保持不放。

3)不剥夺条件:指进程已获得的资源,在未使用完之前,不能被剥夺,只能在使用完时由自己释放。

4)环路等待条件:指在发生死锁时,必然存在一个进程资源的环形链,即进程集合{P0,P1,P2,,Pn}中的P0正在等待一个P1占用的资源;P1正在等待P2占用的资源,,Pn正在等待已被P0占用的资源。

如何避免:破坏上述四个必要条件之一。

2.请列举面向对象设计的三个基本要素和五种主要设计原则。

答:三个基本要素:继承、封装、多态

主要设计原则:单一职责原则、里氏代换原则、依赖倒置原则、接口隔离原则、迪米特原则、开放-封闭原则。

3.简述windows内存管理的几种方式及优缺点。

二、算法和程序设计

1.公司组织一次羽毛球比赛,采用淘汰机制,假设公司有1001个人,如果要评出公司羽毛球第一高手的称号,至少需要进行多少场比赛?请简述设计过程,并写出代码模拟比赛过程。

2.一百个灯泡排成一排,第一轮将所有灯泡打开;第二轮每隔一个灯泡关掉一个。即排在偶数的灯泡被关掉,第三轮每隔两个灯泡,将开着的灯泡关掉,关掉的灯泡打开。依次类推,第100轮结束的时候,还有几盏灯泡亮着。

思路:

1.对于每盏灯,拉动的次数是奇数时,灯就是亮着的,拉动的次数是偶数时,灯就是关着的。

2.每盏灯拉动的次数与它的编号所含约数的个数有关,它的编号有几个约数,这盏灯就被拉动几次。

3.1100这100个数中有哪几个数,约数的个数是奇数。

我们知道:一个数的约数都是成对出现的,只有完全平方数约数的个数才是奇数个。

所以这100盏灯中有10盏灯是亮着的,它们的编号分别是:

1、

4、

9、

16、2

5、3

6、4

9、6

4、8

1、100

研究生三年级的解法是这样的:

1.对于每盏灯,拉动的次数是奇数时,灯就是亮着的,拉动的次数是偶数时,灯就是关着的。

2.每盏灯拉动的次数与它的编号所含约数的个数有关,它的编号有几个约数,这盏灯就被拉动几次。

3.1100这100个数中有哪几个数,约数的个数是奇数。

下面是程序的实现:

[cpp] view plaincopy

#include

int factorIsOdd(int a)

{

int total =0;

int i;

for(i=1; i=a; i++ )

{

if(a%i == 0)

total++;

}

if(total%2 == 1 )

return 1;

else return 0;

}

int totalCount(int num[],int n)

{

int i;

int count = 0;

for(i=0; i

{

if(factorIsOdd(num[i])) 判断因子数是不是奇数,奇数(灯亮)则加1

{

printf(亮着的灯的编号是:%d ,num[i]);

count++;

}

}

printf(\n);

return count;

}

int main()

{

int i,count;

int num[100];

for(i=0;i100;i++)

{

num[i] = i+1;

}

count = totalCount(num,100);

printf(最后总共有%d盏灯亮着。

\n,count);

}

3.假定有20个有序数组,每个数组有500个数字,数字类型32位uint数值,现在需要取出这10000个数字中最大的500个,怎么做?

4. 字符串左移,void *pszStringRotate(char *pszString, intnCharsRotate),比如ABCDEFG,移3位变DEFGABC,要求空间复杂度O(1),时间复杂度O(n)

三、系统设计题

手机上通常采用九键键盘输入。即:1-9个数字分别对应一定的英文字母(如:2对应ABC, 3对应DEF,...),因此,用户可以方便的输入中文内容。

比如,用户输入926,可以对应WXYZ,ABC和MNO的一系列组合WAN,YAN、ZAO等,这些对应万,严,早等汉字的中文拼音。

要求我们把这样的输入方式应用在我们的手机联系人查找功能上。有一个联系人列表UserList,记录了(姓名,手机号)这样的组合,通过输入的数字字符串NumStr,按照下面的规则把对应的联系人查找出来,返回一个ReaultList。

规则:

1.手机号能连续部分匹配输入的数字字符串NumStr。

如输入NumStr=926,则手机号为13926811111会被查出来;

2.联系人姓名中的汉字转化成拼音后能够连续匹配输入数字字符串NumStr对应的英文字母组合,如:输入NumStr=926,则联系人王

二、万事通会被查找出来。因为王二的王的拼音WANG中含有WAN,和926能匹配。

输入:

联系人列表UserList;汉字拼音射射表Dict,数字拼音字符串NumStr。

输出:

符合规则的联系人列表ResultList。

延伸阅读:

2015百度校招产品经理笔试题汇总各大互联网公司的校招基本已经告一段落了,不知道各位小伙伴们都有哪些收获呢?纵观各大公司产品经理笔试题,百度的题目既有难度、又有创意。下面为大家收集了2015年百度全部地...

搜狐2015校招产品运营笔试题地点:武汉 岗位:产品经理 一、单选题 1、 dau是指什么: 2、 直播罗永浩王自如论战的网站是: 3、 Axure文件的后缀名是 二、多选题 1、 下列哪款软件不是打车软件() A、嘀嘀 B、...

组织协调类面试题突破技巧计划组织协调类面试题是直接考察考生能力的面试题型之一,其根据招考职位来设计试题,通过考生在某一特定情景下开展工作的思路来考察考生解决问题的能力,也是公务员考试中较为常...

阿里巴巴面试题一个人掉在树上阿里巴巴马云曾经出过一道经典的面试题,以下就是这道题的原题和解析,同学们,你们是怎么解答这道题的呢?和大家分享一下吧! 阿里巴巴面试题一个人掉在树上 答案一: 尽量不要动,静...

2015年阿里巴巴校园招聘试题笔试时间为2014年8月29日,均为网上答题。第一部分为单选题,共20题,要在40分钟内完成。每个人的选择题都不一样,应该是后台有题库,每个人的试卷都是随机生成的。第二部分为附加题,...

阿里巴巴面试题java众所周知阿里巴巴是软件及互联网公司!Ja就是软件工作者必须要掌握的技术!如果有意愿加入阿里巴巴的朋友可以阅读这篇:阿里巴巴面试题ja!学习学习! 阿里巴巴面试题ja【1】 1、...

中行2015校园招聘笔试经验我2014年11月1日下午1点30到4点30参加了中国银行2015校招笔试,上午在仙林南邮参加江苏电信笔试,2个小时的时间内赶到了江宁南医参加了中行的考试。以下是考试内容和时间段,都是...

百度2015软件开发工程师笔试题百度的题总体来说不难,都是一些基础的题。好像近几年都有这样的趋势,计算机网络,操作系统,数据库,每个基础课出一道题。接着是三道程序设计题。最后是系统设计题。所以好好看计算...

建设银行校园招聘面试技巧(1)出色的个人素质 这一点上,要求你和他们交谈的时候,充分显示你的个人素质和良好的可塑性;同时,更重要的一点是,让他们觉得你是一个可信的人,这点很重要。 (2)较好的表达能力 有...

推荐阅读
图文推荐
栏目列表