百度校园招聘历年试题汇总
2014 百度招聘移动研发笔试题目清华版
一.简答题
1.简述计算机的存储系统分为哪几个层次,为什么这样的分层能够提高程序的执行效率。
2.浮点数在计算中如何表示,如何对浮点数判等。
3.简述 TCP 与 UDP 协议的差别,两者与 HTTP 的关系。并列举 HTTP 的方法,以及常见的返回
状态码。
二.算法与程序设计
1.设计一个反转字符串的函数 char *reverse_str(char *str),不使用系统函数。
2.给定一个字符串,(1,(2,3),(4,(5,6),7)),使它变为(1,2,3,4,5,6,7),
设计一个算法消除其中嵌套的括号。(c/c++)
3.使用 C++语言实现 htonl(将 long 性转为网络字节码),不使用系统自带函数。
三.系统设计题
面向对象是一种思想,使用 C++语言来实现下列问题。
1.如何定义一个类?
2.如何创建以及销毁对象?
3.如何实现类的继承?
从上面来看,
操作系统知识占一道,网络协议方面一道,其余都为 C++方面的考察,两道字符串处理,一
个 C++和面向对象思想的结合。
2008 年 9 月 24 日 百度电子科技大学网络工程师笔试题(第五套笔试题)
第一大题,共 6 小题,每题 5 分,共 30 分
1:什么是保留 IP 地址,请列举?为什么规定保留 IP 地址?
保留 IP 地址:1 个 A 类地址
256 个 C 类地址 192.168.0.*---192.168.255.*;保留 IP 地址不会在 internet 网上出现,
用于企业网络,A 企业可以用,B 企业也可以使用!
10.*.*.*;16 个 B 类地址 172.16.*.*---172.31.*.*
2:IPv4 和 IPv6 的地址分别是多少?
IPv4 的地址是 32 位,IPv6 的地址是 64 位。
3:什么是访问控制列表?它的执行流程?
访问控制列表(ALC)实际上就是一系列允许和拒绝匹配准则的集合。总的一句话就是数据
包与 ALC 中的一旦出现的匹配情况,就执行相应的操作,而此时对此数据包的检测就到此为
止了,后面不管出现多少不匹配的情况将不作检测。
4:802.1Q 协议实现什么功能?和 ISL 有何区别
5:端口镜像,链路汇聚的功能是什么,请用你熟悉的交换机写出它们的命名。
6:linux 下解释: ip rule add from 192.168.3.112/32 [tos 0x10] table 2 pref 1500
第二大题,30 分
你现在有一个文件,文件中顺序存有 N 个记录,R1,R2,...,RN,这些记录不是有序的,但是
你知道一个整数 M,
这些记录满足 R1
3.简 述 TCP 与 UDP 协 议 的 差 别 , 两 者 与 HTTP 的 关 系 。 并 列 举 HTTP 的 方 法 ,
以 及 常 见 的 返 回 状 态 码 。
二 .算 法 与 程 序 设 计
1.设 计 一 个 反 转 字 符 串 的 函 数 char *reverse_str(char *str),不 使 用 系 统
函 数 。
2.给 定 一 个 字 符 串 ,(1, (2, 3), (4, (5, 6), 7)),使 它 变 为 (1, 2, 3, 4,
5, 6, 7), 设 计 一 个 算 法 消 除 其 中 嵌 套 的 括 号 。 (c/c++)
3.使 用 C 语 言 实 现 htonl(将 long 性 转 为 网 络 字 节 码 ), 不 使 用 系 统 自 带 函
数 。
三 .系 统 设 计 题
面 向 对 象 是 一 种 思 想 , 使 用 C 语 言 来 实 现 下 列 问 题 。
1.如 何 定 义 一 个 类 ?
2.如 何 创 建 以 及 销 毁 对 象 ?
3.如 何 实 现 类 的 继 承 ?