查看完整版本: 想去百度当工程师吗?来做一下百度的笔试题吧

可爱De月 2007-1-6 19:56

想去百度当工程师吗?来做一下百度的笔试题吧

[quote][color=Magenta]一、选择题:15分 共10题
1. 在排序方法中,关键码比较次数与记录地初始排列无关的是 .
A. Shell排序 B. 归并排序 C. 直接插入排序 D. 选择排序

2. 以下多线程对int型变量x的操作,哪几个需要进行同步:
A. x=y; B. x++; C. ++x; D. x=1;

3. 代码
void func() {
static int val;

}
中,变量val的内存地址位于:
A. 已初始化数据段 B.未初始化数据段 C.堆 D.栈

4. 同一进程下的线程可以共享以下
A. stack B. data section
C. register set D. thread ID

5. TCP和IP分别对应了 OSI中的哪几层?
A. Application layer
B. Data link layer
C. Presentation layer
D. Physical layer
E. Transport layer
F. Session layer
G. Network layer

6. short a[100],sizeof(a)返回?
A 2 B 4 C 100 D 200 E 400

7. 以下哪种不是基于组件的开发技术_____。
A XPCOM B XP C COM D CORBA

8. 以下代码打印的结果是(假设运行在i386系列计算机上):
struct st_t
{
int status;
short* pdata;
char errstr[32];
};

st_t st[16];
char* p = (char*)(st[2].errstr + 32);
printf("%d", (p - (char*)(st)));

A 32 B 114
C 120 D 1112

9. STL中的哪种结构是连续形式的存储
A map B set C list D vector

10. 一个栈的入栈序列是A,B,C,D,E,则栈的不可能的输出序列是( )
A、EDCBA; B、DECBA; C、DCEAB; D、ABCDE

二、简答题:20分,共2题

1. (5分)重复多次fclose一个打开过一次的FILE *fp指针会有什么结果,并请解释。
考察点:导致文件描述符结构中指针指向的内存被重复释放,进而导致一些不可预期的异常。

2. (15分)下面一段代码,想在调用f2(1)时打印err1,调用f2(2)时打印err4,但是代码中有一些问题,请做尽可能少的修改使之正确。

1 static int f1(const char *errstr, unsigned int flag) {
2 int copy, index, len;
3 const static char **__err = {“err1”, “err2”, “err3”, “err4”};
4
5 if(flag & 0x10000)
6 copy = 1;
7 index = (flag & 0x300000) >> 20;
8
9 if(copy) {
10 len = flag & 0xF;
11 errstr = malloc(len);
12 if(errstr = NULL)
13 return -1;
14 strncpy(errstr, __err[index], sizeof(errstr));
15 } else
16 errstr = __err + index;
17 }
18
19 void f2(int c) {
20 char *err;
21
22 swtch(c) {
23 case 1:
24 if(f1(err, 0x110004) != -1)
25 printf(err);
26 case 2:
27 if(f2(err, 0x30000D) != -1)
28 printf(err);
29 }
30 }

三、编程题:30分 共1题
注意:要求提供完整代码,如果可以编译运行酌情加分。

1. 求符合指定规则的数。
给定函数d(n) = n + n的各位之和,n为正整数,如 d(78) = 78+7+8=93。 这样这个函数可以看成一个生成器,如93可以看成由78生成。
定义数A:数A找不到一个数B可以由d(B)=A,即A不能由其他数生成。现在要写程序,找出1至10000里的所有符合数A定义的数。
输出:
1
3


四、设计题:35分 共1题
注意:请尽可能详细描述你的数据结构、系统架构、设计思路等。建议多写一些伪代码或者流程说明。

1. 假设一个mp3搜索引擎收录了2^24首歌曲,并记录了可收听这些歌曲的2^30条URL,但每首歌的URL不超过2^10个。系统会定期检查这些URL,如果一个URL不可用则不出现在搜索结果中。现在歌曲名和URL分别通过整型的SONG_ID和URL_ID唯一确定。对该系统有如下需求:
1) 通过SONG_ID搜索一首歌的URL_ID,给出URL_ID计数和列表
2) 给定一个SONG_ID,为其添加一个新的URL_ID
3) 添加一个新的SONG_ID
4) 给定一个URL_ID,将其置为不可用

限制条件:内存占用不超过1G,单个文件大小不超过2G,一个目录下的文件数不超过128个。

为获得最佳性能,请说明设计的数据结构、搜索算法,以及资源消耗。如果系统数据量扩大,该如何多机分布处理?[/color][/quote]

flyerhua 2007-1-12 11:00

没人想去百度啊?我先顶了

83993369 2007-1-20 13:05

想去,但是都不会做
  不知道他们要不

iCoLa 2007-1-21 01:31

偶好笨呀>不会!

casyon5 2007-1-23 22:35

想都不用想

sharebbs 2007-1-24 07:59

最后一道题是关键.........

hxxcb 2007-1-24 15:34

会做一部份,好多是C语言中的,但最后一题不太懂,

lee168 2007-1-24 21:04

晕了,看不懂

月魔 2007-1-25 00:43

不懂

helblazer 2007-1-25 11:50

不想去,不喜欢百度,也不会做!
好久没碰C了
:D :D :D

oreap 2007-2-10 15:39

c 是很有意思的,
这份题一直没有限制用什么语言来实现,
呵呵

camui 2007-2-10 16:09

确实满深奥的,没看太明白

lee51525125 2007-3-3 18:53

有点难哦

fzy1984 2007-3-3 20:23

还得学啊,好多没看懂

feiyuekuaile 2007-3-4 17:06

天啊,这个太难了,不会.

lala_wen 2007-3-8 23:27

有的会有的不会那!!!有点难度!!!

taker 2007-3-9 14:38

不会不会

simiaoxiaoseng 2007-4-1 01:14

:mad: 会一点点,开来是去不了了!

dugu 2007-4-3 10:43

答案看先 你做了吗?

悟凡 2007-4-3 11:16

一般一般:loveliness:

风中~流云 2007-6-20 02:11

只能无语啊呵呵!直接看不懂啊呵呵

vanvox 2007-6-21 13:56

:D 都不会啊...理想和现实的差距.好好学习哈.

chenlifeng 2007-6-21 14:42

看了有些 不会,:P

xnxnxx 2007-6-21 15:54

回复 #1 可爱De月 的帖子

…… 深奥哦:mad:

jinking_6 2007-9-21 08:58

東莞百度好象待遇也不怎麼樣哦!

为韵沉迷 2007-9-21 12:05

不会吧
  特别是最后那个
     难啊

金苹果 2007-9-21 21:36

楼主很厉害啊,这个都可以找到,呵呵

金色思念 2007-9-21 21:39

呵呵 ,不会了啊

zq11211277 2007-9-22 11:40

我怎么什么都不动:funk:

antionette 2007-9-23 22:52

百度的工程师得加油,现在baidu的算法不如google,两个搜索的感觉就不一样,差距还是很大的。

shinedream 2007-9-24 10:32

不会做,也太难了点吧

烟雨相约 2007-10-16 13:42

会点点,却也是没希望。看来计算机真的是白学了。愧对江东父老

阿平 2007-10-16 16:20

这么少。。

柳遮杨后 2007-10-17 13:17

不会做

fanmeijun 2007-10-17 14:52

还有编程的东西
一看就头疼~!~!

ebtx2000 2007-10-17 16:37

有点晕

无名001 2007-10-18 09:53

看着就有点允啊!这怎么混啊!:loveliness:

webfeixue 2007-10-18 13:14

这套题是从那里搞来的

风之舞 2007-10-20 07:24

汗..暂时还看不太懂..

hustwf 2007-10-20 08:34

:D 还真是不会啊,晕
页: [1] 2 3
查看完整版本: 想去百度当工程师吗?来做一下百度的笔试题吧