首页 > 资料专栏 > HRM > 人力资源 > 面试甄选 > 招聘试题_百度校园招聘在线笔试题及答案DOC

招聘试题_百度校园招聘在线笔试题及答案DOC

新校园
V 实名认证
内容提供者
资料大小:5KB(压缩后)
文档格式:DOC
资料语言:中文版/英文版/日文版
解压密码:m448
更新时间:2022/8/6(发布于江苏)
阅读:19
类型:积分资料
积分:10分 (VIP无积分限制)
推荐:升级会员

   点此下载 ==>> 点击下载文档


“招聘试题_百度校园招聘在线笔试题及答案DOC”第1页图片 图片预览结束,如需查阅完整内容,请下载文档!
文本描述
第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 - 0xFEFE
第3题:芯片测试。有2k块芯片,已知好芯片比坏芯片多。请设计算法从其中找出一片好芯片,并说明你所用的比较次数上限。其中:好芯片和其它芯片比较时,能正确给出另一块芯片是好还是坏;坏芯片和其它芯片比较时,会随机的给出好或是坏。
------------------------------------------------------------
在这里填写答案:
-------------------------------------------------
第1题:用C语言实现一个公用库函数void * memmove(void *dest,const void *src,size_t n)。该函数的功能是拷贝src所指的内存内容前n个字节到dest所指的地址上。注意,作为公用库函数,请注意安全检查,注意处理内存区重合的情况。
void* memmove(void * dest, const void * src, size_t n)
{
void* temp = dest;
if (dest <= src || (char *)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 (