| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1789 人关注过本帖
标题:想要进百度得什么水平?
只看楼主 加入收藏
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
结帖率:92.86%
收藏
 问题点数:0 回复次数:19 
想要进百度得什么水平?
一、选择题: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个。

为获得最佳性能,请说明设计的数据结构、搜索算法,以及资源消耗。如果系统数据量扩大,该如何多机分布处理?
搜索更多相关主题的帖子: 百度 水平 
2006-11-11 15:11
summersmile
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-10-24
收藏
得分:0 
不是吧.恐怖~~~~~~`
2006-11-11 16:13
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 

/*编程题*/

#include<stdio.h>
#define N 10000
bool a[ N+1 ];

int main()
{
long i=1,t,s;
for ( i = 1; i < N+1; ++i ) {
a[ i ] = false;
}
i=1;
while(i<=N)
{
t=i;
s=i;
while(t)
{
s+=t%10;
t=t/10;
}
if(s<=N)
{
a[s]= true ;
}
i++;
}
for(i=1;i<=N;i++)
{
if(a[i]==false)
{
printf("%ld\n",i);
}
}
return(0);
}


倚天照海花无数,流水高山心自知。
2006-11-11 17:29
hujian100
Rank: 1
等 级:新手上路
帖 子:69
专家分:0
注 册:2006-9-14
收藏
得分:0 

第三大题编程题:(我的答案)
#include <stdio.h>
#include <math.h>
void main()
{
int qian,bai,shi,ge;
int i,n;
int arr1[10001],arr2[10001];
for(i=0;i<=10000;i++)
{
arr1[i]=i;
arr2[i]=0;
}
for(i=1;i<=10000;i++)
{
qian=i/1000;
bai=i%1000/100;
shi=i%100/10;
ge=i%10;
n=i+qian+bai+shi+ge;
if(n>=1&&n<=10000)
arr2[n]=n;
}

for(i=1;i<=10000;i++)
arr1[i]=arr1[i]-arr2[i];
for(i=1;i<=10000;i++)
{
if(arr1[i]!=0)
printf("%d\n",arr1[i]);
}
}


2006-11-11 19:37
xiaoxu135
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-10-29
收藏
得分:0 
麻烦问一下三楼bool a[ N+1 ];什么意思

2006-11-11 19:45
yuchujin
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2006-7-25
收藏
得分:0 
第10道选者怎么选的? STACK 不是只能STACK TOP上取数吗? 怎么能隔着取法

我试卷上也有这道题目 我以为出错了

希望高人指点

........晕 这个BBS不能贴图.......... G-G-G-G-G-G-G-UNIT
2006-11-11 21:11
rabbit5455
Rank: 2
等 级:论坛游民
帖 子:123
专家分:25
注 册:2004-4-14
收藏
得分:0 
我做了一下,,先发选择吧一会儿发后面的

1.d
2.abc
3.a
4.b
5.eg
6.d
7.b
8.b
9.d
10.c

[此贴子已经被作者于2006-11-12 0:00:05编辑过]


Member Of Qingfeng Studio 王旭华[http://][http://hi.baidu.com/rabbit5455]
2006-11-11 23:53
yuchujin
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2006-7-25
收藏
得分:0 
第10题目 B和C都能选的吧?

是不是有两个STACK TOP 的STACK?

........晕 这个BBS不能贴图.......... G-G-G-G-G-G-G-UNIT
2006-11-12 10:05
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用xiaoxu135在2006-11-11 19:45:01的发言:
麻烦问一下三楼bool a[ N+1 ];什么意思

申请一个布尔类型(只有0,1)的数组.


倚天照海花无数,流水高山心自知。
2006-11-12 12:11
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
10. 一个栈的入栈序列是A,B,C,D,E,则栈的不可能的输出序列是( C
A、EDCBA; B、DECBA; C、DCEAB; D、ABCDE

讲一下,B为什么可以:A进B进C进D进D出E进E出C出B出A出.

倚天照海花无数,流水高山心自知。
2006-11-12 12:14
快速回复:想要进百度得什么水平?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017720 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved