2006年百度校园招聘在线笔试题及答案.doc
《2006年百度校园招聘在线笔试题及答案.doc》由会员分享,可在线阅读,更多相关《2006年百度校园招聘在线笔试题及答案.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2006年百度校园招聘在线笔试题及答案第1题:用C语言实现一个公用库函数void * memmove(void *dest,const void *src,size_t n)。该函数的功能是拷贝src所指的内存内容前n个字节到dest所指的地址上。注意,作为公用库函数,请注意安全检查,注意处理内存区重合的情况。 第2题:已知一个字串由GBK汉字和ansi编码的数字字母混合组成,编写C语言函数实现从中去掉所有ansi编码的的数字和字母(包括大小写),要求在原字串上返回结果。函数接口为:int filter_ansi(char* gbk_string)。注:汉字的GBK编码范围是0x8140 -
2、0xFEFE 第3题:芯片测试。有2k块芯片,已知好芯片比坏芯片多。请设计算法从其中找出一片好芯片,并说明你所用的比较次数上限。其中:好芯片和其它芯片比较时,能正确给出另一块芯片是好还是坏;坏芯片和其它芯片比较时,会随机的给出好或是坏。-在这里填写答案:第1题:用C语言实现一个公用库函数void * memmove(void *dest,const void *src,size_t n)。该函数的功能是拷贝src所指的内存内容前n个字节到dest所指的地址上。注意,作为公用库函数,请注意安全检查,注意处理内存区重合的情况。 void* memmove(void * dest, const vo
3、id * src, size_t n) void* temp = dest; if (dest = (char *)src + n) /无内存地址重叠 while (n-) *(char *)dest = *(char *)src; dest = (char *)dest + 1; src = (char *)src + 1; else /有内存地址重叠 dest = (char *)dest + n - 1; src = (char *)src + n - 1; while (n-) *(char *)dest = *(char *)src; dest = (char *)dest - 1;
4、 src = (char *)src - 1; return (temp); 第2题:已知一个字串由GBK汉字和ansi编码的数字字母混合组成,编写C语言函数实现从中去掉所有ansi编码的的数字和字母(包括大小写),要求在原字串上返回结果。函数接口为:int filter_ansi(char* gbk_string)。注:汉字的GBK编码范围是0x8140 - 0xFEFE int filter_ansi(char* gbk_string) char *p = gbk_string, *q = gbk_string; while (*q != 0) if (*q = 0) & (*q = 0)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2006 百度 校园 招聘 在线 笔试 答案
限制150内