转载自:http://wenku.baidu.com/view/7bc36e8d6529647d272852ca.html

一:简答题(30)

1:数据库以及线程发生死锁的原理及必要条件,如何避免死锁(操作系统书上有) 2:面向对象的三个基本元素,五个基本原则(继承,封装,多态,基本原则没答上) 3:windows内存管理的机制以及优缺点(分页,分段,虚拟内存管理....)   
二:程序设计题(40)   
1:公司里面有1001个员工,现在要在公司里面找到最好的羽毛球选手,也就是第一名,每个人都必须参赛,问至少要比赛多少次才能够找到最好的羽毛球员工。(含伪代码)--------(个人觉得,两两比赛,分成500组剩下一人,类似于归并排序的方式,比出冠军后,让冠军之间再比,主要是要想想多余的那一个选手如何处理,必然要在第一次决出冠军后加入比赛组)   
2:现在有100个灯泡,每个灯泡都是关着的,第一趟把所有的灯泡灯泡打开,第二趟把偶数位的灯泡制反(也就是开了的关掉,关了的打开),第三趟让第3,6,9....的灯泡制反.......第100趟让第100个灯泡制反,问经过一百趟以后有多少灯泡亮着-----(觉得这个应该是最好做的编程题了,首先定义一个数组vist[100],初始化为0,我们假设已经达到第i个灯泡了,要判断第i个灯泡最后是开着还是灭了的,要要知道它被开关了多少次用temp存放,也就是说是偶数还是奇数,偶数显然最后是关着的,奇数则开着,让i除以比它小的数字,如果余数为0就躺temp++,最后再根据temp的值确定vist[i是0还是1,最后扫描整个vist数组)   
3:有20个数组,每个数组有500个元素,并且是有序排列好的,现在在这20*500个数中找出排名前500的数(可以用归并排序,最后找到500个元素的值,也可以这样首先找到每个数组的最大值和最小值,然后存放在一个结构体里面,如果一个数组里面的最小值大于某一个数组的最大值,那么某一个数组就被kill掉,然后提取剩余数组的最大值----当然每个数组的元素放生变化了,因为每次提取走了最大值,然后改变结构体里面的最大值和最小值,重复以上操作,直到找到前五百个数)     
三:系统设计题(30)   
现在有一个手机,手机上的键盘上有这样的对应关系,2对应"abc",3对应"def".....手机里面有一个userlist用户列表,当我们输入942的时候出来拼音的对应可能是“xia”,“zha”,“xi”,“yi”等,当我们输入9264的时候出来是yang,可能是“样”,“杨”,“往”等,现在我们输入一个字符串数字,比如926等,要在电话簿userlist中查找出对应的用户名和电话号码并返回结果。---------(个人觉得用哈希表来查找,并用链表来处理冲突,如a[2]依次对应abc,可以在匹配字符的时候定义一个char(*P)[4]的指针,每个指针指向最多四个char类型的字符串,并且用遍历的方式依次匹配)  
一简答 
1 linux/unix远程登陆都用到了ssh服务,当网络出现错误时服务会中断,linux/unix端的程序会停止。为什么会这样?说下ssh的原理,解释中断的原理。 2一个最小堆,也是完全二叉树,用按层遍历数组表示。

1.        求节点a[n]的子节点的访问方式 
2.        插入一节点的程序void add_element(int *a,int size,int val); 3.        删除最小节点的程序。 
3 关于hash,有表A,用100%表示,它的粒子度是0.1%,同样的表B,两张表组成一层。要将A均匀映射到B,B的每10%里面有1%对应该于A的10%。另一问,如果有超过十层以上,要实现它们之间的这种映射,hash函数应该怎么实现。 二算法 
1有一个数,比如N=123,一共有三位,所有位的值加起来是6。我们找出另外一个数141,也是三位,所有位加起来也是6,这样和123有同样关系的数还有很多,我们将求一个有这种关系并且是所有数中只比基123刚刚好大的数定义为F(N)。如果不存在,则F(N)=-1.现在有一个数n,它的位数小于1000.它的值小于10^500.求F(F(N))=-1。不记得问什么了?是问迭代过程怎么实现还是问什么时候停止的。反正是一个迭代 2 求一个全排列函数: 如p([1,2,3])输出: 
[123],[132],[213],[231],[321],[323]. 求一个组合函数 如p([1,2,3])输出: 
[1],[2],[3],[1,2],[2,3],[1,3],[1,2,3] 这两问可以用伪代码。 三设计 
有两个十亿数据的表,表是xxID,xx,xx,xx之类的几个项,存的是url之类的,只说是存到硬盘的,中间没说内存限制什么的。 
其中有一问是实现数据查找中的and ,or ,sub(与集, 交集,差集) 。其中要实现and(sub())之类的功能。 
还有并行实现…不记得了。 
另外一问是当查找(比如and运算)出前100位时,怎么让它停下来,不要再查找了。怎么实现这种高效查找前100位的运算。    
一、简答 
      1、系统又很多任务,任务之间有依赖,比如B依赖于A,则A执行完后B才能执行             (1)不考虑系统并行性,设计一个函数(Task *Ptask,int Task_num)不考虑并行度,最快的方法完成所有任务。 
            (2)考虑并行度,怎么设计              typedef struct{                 int ID;                 int * child;                 int child_num;         }Task; 
        提供的函数: 
                    bool doTask(int taskID);无阻塞的运行一个任务; 
                    int waitTask(int timeout);返回运行完成的任务id,如果没有则返回-1;                     bool killTask(int taskID);杀死进程

2、堆和栈的生命周期,内存分配性能,不同处,如果一般情况下要求1KB,偶尔需要100MB的缓存空间怎么设计? 二、必答题(各种const) 
1、解释下面ptr含义和不同(好像是。。。。题干了大概意思是这样。下面应该没错) double* prt = &value 
const double* ptr = &value double* const ptr=&value 
const double* const ptr=&value 2、去掉const属性,例: 
      const double value = 0.0f;       double* ptr = NULL; 怎么才能让ptr指向value? 三、算法设计 
1、一个一维数轴上有不同的线段,求重复最长的两个线段。 例:a:1~3 
        b:   2~7         c:2~8 最长重复是b和c  
2、有向带权图最短路径 四、系统设计 
大概意思是:百度内部有一个类似cs系统的计算系统,由于大并发计算很耗资源,所有要设计一个缓存系统。c做缓存,配置2.66MHZ,3G内存,大概有1000w个查询,唯一的查询大概有500w。要缓存24小时。设计这个缓存系统的运行机制,算法等等东西。。。。。记不太清了。。。 
 
  
2007年百度校园招聘会笔试题  
1选错的 
基类public成员在派生类中仍是public 
基类protected成员在派生类中仍是protected 基类private成员在派生类中是隐藏  
回去想的,我忘了错的怎么说的来着  
2边长为n的正方形可以分成多个边长为1的正方形,如边长为2的正方形有2×2个边长为1的正方形和1个边长为2的正方形;问边长为5的正方形有几个正方形;  3 
public class Person { 
   public void printValue(int i,int j){

System.out.println("1111111111111");    } 
   public void printValue(int i){     
            System.out.println("22222222222");    } }  
public class Teacher extends Person {      
    public void printValue(){ 
       System.out.println("333333333");            } 
    public void printValue(int i){ 
       System.out.println("4444444444");          } 
    public static void main(String[] args) {         
        Person t=new Teacher();         t.printValue(10);              } } 
输出结果是:4444444444  
4.找错误 
int tolower(const char *str) { 
    if(NULL==str)  return 0;     int i=0,iCount=0;     for(;i<strlen(str);i++)     { 
    if(str[i]<='Z'||str[i]>='A')      { 
       str[i]+='z'-'Z';        iCount++;       } 
}   
一、选择题:15分 共10题  
1.一个含有n个顶点和e条边的简单无向图,在其邻接矩阵存储结构中共有____个零元

素。  
A.e    B.2e    C.n2-e   D.n2-2e   
2.____是面向对象程序设计语言中的一种机制。这种机制实现了方法的定义与具体的对象无关,而对方法的调用则可以关联于具体的对象。  
A.继承(Inhertance) B.模板(Template)  
C.对象的自身引用(Self-Reference) D.动态绑定(Dynamic Binding)   
3.应用层DNS协议主要用于实现 网络服务功能.  
A. IP地址到网络设备名字的映射 B. IP地址到网络硬件地址的映射  C. 网络设备名字到IP地址的映射 D. 网络硬件地址到IP地址的映射   
4.linux默认情况下,一个进程最多能打开多少文件?  A.64 B. 128 C. 512 D. 1024   
5.下面结构体  struct s1 {  char ch, *ptr;  union {  short a, b;  
unsigned int c:2, d:1;  }  
struct s1 *next;  };  
的大小是_____:  
A. 12字节 B.16字节 C.20字节 D. 24字节    
6.任何一个基于"比较"的内部排序的算法,若对6个元素进行排序,则在最坏情况下所需的比较次数至少为____。  
A.10 B.11 C.21 D.36   
7.以下不是进程间通讯的是___  
A 共享内存 B 信号量 C线程局部存储 D 消息队列   
8.下面程序,求count的值  int func(x)  {  
int count= 0;  x=9999;  while(x)  {  
Count ++;  x = x&(x-1);

历年百度校园招聘笔试题相关推荐

  1. 2015年百度校园招聘笔试题

    一. 1.详细描述TCP/IP的三次握手,关闭连接时为什么要四次握手,说明原因. 2.存储器页面淘汰算法有哪些,举例说明. 3.数据库范式有哪些,都有什么特点. 二. 1.输出单链表的中项,奇数输出一 ...

  2. 【校园招聘】2011年百度校园招聘笔试题及参考答案

    一.选择题    1. 下列关于对象初始化的叙述中,正确的是(    ) A.定义对象的时候不能对对象进行初始化 B.定义对象之后可以显式地调用构造函数进行初始化 C.定义对象时将自动调用构造函数进行 ...

  3. 详细答案2013百度校园招聘笔试题

    一.简答题 1.简述数据库以及线程死锁产生的原理及必要条件,简述如何避免死锁. 数据可以及线程死锁产生的原理:进程P1(事务)占用资源R1时,进程P2(事务)占用资源R2时:P1下一步要用R2,P2要 ...

  4. 十月下旬腾讯,网易游戏,百度盛大迅雷校园招聘笔试题集锦(10.25)

    十月下旬腾讯,网易游戏,百度最新校园招聘笔试题集锦 引言 笔试啊,笔试,面试啊,面试,找工作啊,找工作.此文十月百度,阿里巴巴,迅雷搜狗最新面试十一题已经整理了最新的面试题70道,本文依次整理腾讯,网 ...

  5. 百度2015校园招聘笔试题

    百度2015校园招聘笔试题(自己凭记忆第一时间,记录了这么多,有些描述比较简单,请大神们补充) 一 .简答题(30分) 1. 进程和线程的联系与区别. 2. 简述数据库的存储过程及其优点. 3. st ...

  6. 十月下旬腾讯 网易游戏 百度迅雷校园招聘笔试题集锦 第271 330题

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 十月下旬 ...

  7. 2012九月十月腾讯,网易游戏,百度最新校园招聘笔试题

    十月下旬腾讯,网易游戏,百度最新校园招聘笔试题集锦(第271-330题) 引言 此文十月百度,阿里巴巴,迅雷搜狗最新面试十一题已经整理了最新的面试题70道,本文依次整理腾讯,网易游戏,百度等各大公司最 ...

  8. 百度2014研发类校园招聘笔试题解答

    http://blog.csdn.net/lanxuezaipiao/article/details/42915285 先总体说下题型,共有3道简答题,3道算法编程题和1道系统设计题,题目有难有易,限 ...

  9. 2014百度校园招聘面试题

    2014百度校园招聘面试题,问了很多问题,我记住的也就这么多了. 百度2014校招笔试题 见 http://www.linuxidc.com/Linux/2013-09/90708.htm 一面: 1 ...

最新文章

  1. 分享一款Markdown的css样式
  2. kafka官方文档学习笔记2--QuickStart
  3. 【跃迁之路】【488天】程序员高效学习方法论探索系列(实验阶段245-2018.06.08)...
  4. php 对接中国天气网 城市 id json串
  5. Selenium 4相对定位器如何改变您的测试方式?
  6. CSS基础「一」基础选择器 / 字体属性 / 文本属性 / 三种样式表
  7. jrtplib的编译方法
  8. 快速上手Spring WebFlux框架
  9. 【纪中集训2019.3.25】礼物
  10. Android开发点滴 - 实现层级式导航(API 16+)
  11. GO下载地址备份百度网盘
  12. 在RFID标准协议中 ISO18000-6B和ISO18000-6C的优点及区别
  13. uniapp app 腾讯云 IM 通讯 UserSig 加密协议方案
  14. 马赛克战——利用人工智能和自主系统来实施决策中心作战
  15. FSR薄膜压力传感器使用教程
  16. 寒武纪MLU270安装运行Pytorch yolov3实录
  17. 数学之美番外篇:平凡而又神奇的贝叶斯方法(转自刘未鹏)
  18. cadence的parametric analysis设置
  19. Android入门篇(四):自动拨打电话、手动拨打电话
  20. 功能多变的可视化对象- Distribution

热门文章

  1. php 将ppt转html,C#实现将PPT转换成HTML的方法
  2. 【英语复试】-问答总结+前沿关键词
  3. 什么叫做CHINANET?
  4. python中如何提取列表中的关键词_python中怎么提取关键词
  5. MySQL高级系列(四)—— MySQL集群架构
  6. YUV视频裸流文件下载地址
  7. 双侧检验Two-Tailed Test
  8. 雨晨QQ2013beta2(5865) 双显IP纯净完整自选版
  9. Windows API参考大全
  10. 数字信号处理13——Mailbox通信