我要投稿 投诉建议

企业笔试试题

时间:2023-02-09 14:40:08 笔试题目 我要投稿

企业笔试试题

  我国的企业都有哪些笔试试题呢?小编给大家介绍介绍。

企业笔试试题

  腾讯笔试题(Peak Wong):

  1,把整数分成256M段,每段可以用64位整数保存该段数据个数,256M*8 = 2G内存,先清0

  2,读10G整数,把整数映射到256M段中,增加相应段的记数

  3,扫描256M段的记数,找到中位数的段和中位数的段前面所有段的记数,可以把其他段的内存释放

  4,因中位数段的可能整数取值已经比较小(如果是32bit整数,当然如果是64bit整数的话,可以再次分段),对每个整数做一个记数,再读一次10G整数,只读取中位数段对应的整数,并设置记数。

  5,对新的记数扫描一次,即可找到中位数。

  金山笔试题-金山毒霸系列的笔试题

  总体感觉题目还是比较简单,主要考C++里面的东西,还有一些windows进程机制的题目,具体如下:

  1.讲述const,static,extern的作用;

  2.要你描述派生类的内存存储方式。

  3.给你一个32位的六进制数,写一个程序让它倒序输出。

  4.写一个冒泡或者选择排序的程序,并在讲述一个其余排序的程序,并讲述其特点。

  5.从下面5个题目中选做一题或者多题:

  (1)面向对象是什么意思,C++是如何实现的;

  (2)多线程中的同步机制是什么,有什么优缺点?

  (3)TCP与UDP有什么区别,分别有什么具体的应用协议?

  (4)(不太记得了,好像是关于hook的)

  (5)同步机制的考察题。

  Baidu面试笔试题

  一、选择题: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个。

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

【企业笔试试题】相关文章:

企业招聘笔试试题07-19

雅虎笔试题09-26

HTC笔试题09-26

网易笔试题09-26

搜狗笔试题07-29

中兴笔试题07-27

腾讯笔试题08-09

精选Java笔试题09-26

毕马威笔试题09-26