搜狗2016校园招聘C++工程师

时长:60分钟 总分:100分

373浏览 3人已完成答题

题型介绍
题型 单选题 多选题
数量 17 3
搜狗2016校园招聘C++工程师
1.
某个大型的网络游戏网站,现有几亿用户,为了实时获取前十名游戏分数最高的玩家,使用以下哪个排序算法比较合理( )
问题详情




2.
有A,B,C,D,E五个字符,出现的频率分别为2,5,3,3,4,由A,B,C,D,E生成的最优二叉树中,该树的带权路径长是多少( )
问题详情




3.
典型的创建Windows窗口过程的流程为:( )
问题详情




4.
从根开始按层次(第0层->第1层->第2层)遍历一颗二叉树,需要使用什么辅助数据结构?( )
问题详情




5.
invalidateRect的作用是( )
问题详情




6.
下面( )哪个函数返回的有效句柄用完后不需要CloseHandle
问题详情




7.
在一个游戏的任务中,玩家需要进入1个山洞,取得宝石,之后回到入口.山洞的地图如下: S--------------------TS是入口T处有宝箱,打开宝箱之后可能得到的物品有:1)宝石,出现概率为5%.2)魔法券.出现概率为50%.玩家每消耗一个魔法券,可以直接传送到入口S.3)什么也没有,概率为45%.S到T的距离为1.每次玩家回到S之后,宝箱T的状态会重置,再次进入山洞可以重新打开宝箱获得物品.玩家的任务是到达T获取宝石之后回到入口S.如果到达T之后没有获得宝石,可以走出山洞之后再进入反复刷.问题:玩家完成任务所走路程的数学期望是( )
问题详情




8.
下面关于TCP的描述,错误的是( )
问题详情




9.
关于重载和多态正确的是( )
问题详情




10.
现有两堆硬币,小明和小亮玩游戏,每次每人只能从其中一堆中取走1个或2个硬币,最后将硬币取完者算作胜利,当两堆硬币的个数分别是12,13时,小明应该如何安排策略才能必定获得胜利?
问题详情




11.
不考虑任何编译器优化(如:NRVO),下述代码的第10行会发生
#include <stdio.h>//1
class B//2
{//3
};//4
B func(const B& rhs){//5
  return rhs;//6
}//7
int main(int argc,char **argv){//8
  B b1,b2;//9
  b2=func(b1);//10
}//11
问题详情




12.
下面代码的输出结果是( )
int main(){
   int pid;
   int num=1;
   pid=fork();
   if(pid>0){
   num++;
   printf("in parent:num:%d addr:%x\n",num,&num);
   }
   else if(pid==0){
   printf("in child:num:%d addr:%x\n",num,&num);
   }
}
问题详情




13.
int a=0;
class someClass{
   int b;
   static int c;
};
int main(){
   int d=0;
   someClass *p=new someClass();
   return 0;}
关于以上代码中的变量在内存中的存储位置描述不正确的是( )
问题详情




14.
#include<stdio.h>
   int main()
{
    unsigned char i=7;
    int j=0;
    for(;i>0;i-=3)
    {
       ++j;
    }
     printf("%d\n",j);
     return 0;}
请问该程序的输出是多少?
问题详情




15.
快速排序在下面哪种情况下优势最明显( )
问题详情




16.
下列各树形结构中,哪些是平衡二叉查找树( )
问题详情




17.
下面哪种数据结构最适合创建一个优先级队列( )
问题详情




18.
假设MySQL数据库表:create table T{ k int unsigned not null auto_increment, a date, b varchar(24), c int,d varchar(24), primary key(k),unique key a_index (a DESC,b DESC), key k1(b),key k2(c),key k3(d));如下哪些sql语句查询能较好的利用索引?( )
问题详情




19.
关于进程和线程描述正确的是( )
问题详情




20.
以下代码段有问题的是( )
问题详情