名企招聘面试考题集锦

原文地址:名企招聘面试考题集锦 作者:hackbuteer

 

——华为——

  1)笔试 可以选择JAVA和C++。

  2)面试:

  一面:技术面,40分钟,问的很细,UML,单点登录,J2EE

  二面:综合面,20分钟 一个项目完整的经历

  三面:HR,职业规划,优势与劣势,期望工资与工作地点。

  四面:老总面.

 

  华为面试题及答案

 

  1、局部变量能否和全局变量重名

  答:能,局部会屏蔽全局。要用全局变量,需要使用"::"

  局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。

 

  2、如何引用一个已经定义过的全局变量

  答:extern

  可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。

 

  3、全局变量可不可以定义在可被多个.C文件包含的头文件中 为什么

  答:可以,在不同的C文件中以static形式来声明同名全局变量。

  可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错

 

  4、语句for( ;1 ;)有什么问题 它是什么意思

  答:和while(1)相同。

 

  5、do……while和while……do有什么区别

  答:前一个循环一遍再判断,后一个判断以后再循环

 

  6、请写出下列代码的输出内容

  以下是引用片段:

  #include

  main()

  {

  int a,b,c,d;

  a=10;

  b=a++;

  c=++a;

  d=10*a++;

  printf("b,c,d:%d,%d,%d",b,c,d);

  return 0;

  }

  答:10,12,120

 

  7、static全局变量与普通的全局变量有什么区别 static局部变量和普通局部变量有什么区别 static函数与普通函数有什么区别

  全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能 IT人才网(it.ad0.cn) 使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。

  从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。

  static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件

  static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用;

  static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;

  static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝

 

  8、程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态申请数据存在于( 堆)中。

 

  9、设有以下说明和定义:

  typedef union {long i; int k[5]; char c;} DATE;

  struct data { int cat; DATE cow; double dog;} too;

  DATE max;

  则语句 printf("%d",sizeof(struct date)+sizeof(max));的执行结果是:___52____

  答:DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20

  data是一个struct, 每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32.

  所以结果是 20 + 32 = 52.

  当然...在某些16位编辑器下, int可能是2字节,那么结果是 int2 + DATE10 + double8 = 20

  10、队列和栈有什么区别

  队列先进先出,栈后进先出

 

  11、写出下列代码的输出内容

  以下是引用片段:

  #include

  int inc(int a)

  {

  return(++a);

  }

  int multi(int*a,int*b,int*c)

  {

  return(*c=*a**b);

  }

  typedef int(FUNC1)(int in);

  typedef int(FUNC2) (int*,int*,int*);

  void show(FUNC2 fun,int arg1, int*arg2)

  {

  INCp=&inc;

  int temp =p(arg1);

  fun(&temp,&arg1, arg2);

  printf("%dn",*arg2);

  }

  main()

  {

  int a;

  show(multi,10,&a);

  return 0;

  }

  答:110

 

  12、请找出下面代码中的所以错误

  说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”

  以下是引用片段:

  1、#include"string.h"

  2、main()

  3、{

  4、 char*src="hello,world";

  5、 char* dest=NULL;

  6、 int len=strlen(src);

  7、 dest=(char*)malloc(len);

  8、 char* d=dest;

  9、 char* s=src[len];

  10、 while(len--!=0)

  11、 d++=s--;

  12、 printf("%s",dest);

  13、 return 0;

  14、}

  答:

  方法1:

  以下是引用片段:

  int main()

  {

  char* src ="hello,world";

  int len = strlen(src);

  char* dest = (char*)malloc(len+1);//要为分配一个空间

  char* d = dest;

  char* s = &src[len-1];//指向最后一个字符

  while( len-- != 0 )

  *d++=*s--;

  *d = 0;//尾部要加

  printf("%sn",dest);

  free(dest);// 使用完,应当释放空间,以免造成内存汇泄露

  return 0;

  }

  方法2:

  以下是引用片段:

  #include

  #include

  main()

  {

  char str[]="hello,world";

  int len=strlen(str);

  char t;

  for(int i=0; i

  {

  t=str;

  str=str[len-i-1]; str[len-i-1]=t;

  }

  printf("%s",str);

  return 0;

}

 

  1.-1,2,7,28,,126请问28和126中间那个数是什么 为什么

  第一题的答案应该是4^3-1=63

  规律是n^3-1(当n为偶数0,2,4)n^3+1(当n为奇数1,3,5)

  答案:63

 

  2.用两个栈实现一个队列的功能 要求给出算法和思路!

  设2个栈为A,B, 一开始均为空.

  入队:

  将新元素push入栈A;

  出队:

  (1)判断栈B是否为空;

  (2)如果不为空,则将栈A中所有元素依次pop出并push到栈B;

  (3)将栈B的栈顶元素pop出;

  这样实现的队列入队和出队的平摊复杂度都还是O(1), 比上面的几种方法要好。3.在c语言库函数中将一个字符转换成整型的函数是atool()吗,这个函数的原型是什么

  函数名: atol

  功 能: 把字符串转换成长整型数

  用 法: long atol(const char *nptr);

  程序例:

  以下是引用片段:

  #include

  #include

  int main(void)

  {

  long l;

  char *str ="98765432";

  l = atol(lstr);

  printf("string = %s integer = %ldn", str, l);

  return(0);

}

 

  13.对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现

  c用宏定义,c++用inline

 

  14.直接链接两个信令点的一组链路称作什么

  PPP点到点连接

 

  15.接入网用的是什么接口

 

  16.voip都用了那些协议

 

  17.软件测试都有那些种类

  黑盒:针对系统功能的测试

  白合:测试函数功能,各函数接口

 

  18.确定模块的功能和模块的接口是在软件设计的那个队段完成的

  概要设计阶段

 

  19.

  enum string

  {x1,x2,x3=10,x4,x5,}x;

  问x= 0x801005,0x8010f4 ;

 

  20.

  unsigned char *p1;

  unsigned long *p2;

  p1=(unsigned char *)0x801000;

  p2=(unsigned long *)0x810000;

  请问p1+5= ;

  p2+5= ;

 

  选择题:

  21.Ethternet链接到Internet用到以下那个协议

  A.HDLC;B.ARP;C.UDP;D.TCP;E.ID

 

  22.属于网络层协议的是:

  A.TCP;B.IP;C.ICMP;D.X.25

 

  23.Windows消息调度机制是:

  A.指令队列;B.指令堆栈;C.消息队列;D.消息堆栈;

 

  24.

  unsigned short hash(unsigned short key)

  {

  return (key>>)%6

  }

  请问hash(16),hash(256)的值分别是:

  A.1.16;B.8.32;C.4.16;D.1.32

 

  找错题:

 

  25.请问下面程序有什么错误

  int a[60][250][1000],i,j,k;

  for(k=0;k

 




——微软面试题集锦——

 

  智力急转弯

 

  ◆1. 有一个长方形蛋糕,切掉了长方形的一块(大小和位置随意),你怎样才能直直的一刀下去,将剩下的蛋糕切成大小相等的两块?

  答案:将完整的蛋糕的中心与被切掉的那块蛋糕的中心连成一条线。这个方法也适用于

  立方体!请注意,切掉的那块蛋糕的大小和位置是随意的,不要一心想着自己切生日蛋糕的方式,要跳出这个圈子。

 

  ◆2. 有三筐水果, IT人才网(it.ad0.cn) 一筐装的全是苹果,第二筐装的全是橘子,第三筐是橘子与苹果混在一起。筐上的标签都是骗人的,(比如,如果标签写的是橘子,那么可以肯定筐里不会只有橘子,可能还有苹果)你的任务是拿出其中一筐,从里面只拿一只水果,然后正确写出三筐www.ad0.cn水果的标签。

  提示:从标着“混合”标签的筐里拿一只水果,就可以知道另外两筐装的是什么水果了。

 

  ◆3. 你有八个球。其中一个有破损,因此比其他球轻了一些。你有一架天平用来比较这些球的重量。如果只称两次,如何找出有破损的那个球?

 

  ◆4. 为什么下水道的井盖是圆的?

  提示:方形的对角线比边长!

  其他答案:1圆形的井盖可以由一个人搬动,因为它可以在地上滚。2圆形的井盖不必为了架在井口上而旋转它的位置。

 

  ◆5. 美国有多少辆车?

 

  ◆6. 你让一些人为你工作了七天,你要用一根金条作为报酬。金条被分成七小块,每天给出一块。如果你只能将金条切割两次,你怎样分给这些工人?

 

  ◆7. 一列时速15英里的火车从洛杉矶出发,驶向纽约。另外一列时速20英里的火车从纽约出发,驶向洛杉矶。如果一只鸟以每小时25英里的速度飞行,在同一时间从洛杉矶出发,在两列火车之间往返飞行,到火车相遇时为止,鸟飞了多远?

  提示:想想火车的相对速度。

 

  ◆8. 你有两个罐子,分别装着50个红色的玻璃球和50个蓝色的玻璃球。随意拿起一个罐子,然后从里面拿出一个玻璃球。怎样最大程度地增加让自己拿到红色球的机会?利用这种方法,拿到红色球的几率有多大?

 

  ◆9. 假设你站在镜子前,抬起左手,抬起右手,看看镜中的自己。当你抬起左手时,镜中的自己抬起的似乎是右手。可是当你仰头时,镜中的自己也在仰头,而不是低头。为什么镜子中的影像似乎颠倒了左右,却没有颠倒上下?

 

  ◆10. 你有5瓶药,每个药丸重10克,只有一瓶受到污染的药丸重量发生了变化,每个药丸重9克。给你一个天平,你怎样一次就能测出哪一瓶是受到污染的药呢?

  答案:

  1 给5个瓶子标上1、2、3、4、5。

  2 从1号瓶中取1个药丸,2号瓶中取2个药丸,3号瓶中取3个药丸,4号瓶中取4个药丸,5号瓶中取5个药丸。

  3 把它们全部放在天平上称一下重量。

  4 现在用1×10+2×10+3×10+4×10+5×10的结果减去测出的重量。

  5 结果就是装着被污染的药丸的瓶子号码。

 

  ◆11. 如果你有一个容量为5夸脱的水桶和一个容量为3夸脱的水桶,怎样准确地量出4夸脱的水?

 

  ◆12. 在开汽车的锁时,应该往哪个方向旋转钥匙?

 

  ◆13. 如果你可以移动50个州中的任何一个,你会挑哪个,为什么?

 

  ◆14. 有4条狗(4只蚂蚁或4个人)分别在一个广场的4个角落里。突然,它们同时以同样的速度追赶在自己顺时针方向的一个人,而且会紧追这个目标不放。它们需要多少时间才能相遇,相遇地点在哪里?

  提示:它们将在广场中央相遇,所跑的距离与它们跑的路线无关。

 

  ◆15. 从空中放下两列火车,每列火车都带着降落伞,降落到一条没有尽头的笔直的铁道上。两列火车之间的距离不清楚。两列车都面向同一个方向。在落地后,降落伞掉在地上,与火车分离。两列火车都有一个微芯片,可以控制它们的运动。两个芯片是相同的。两列火车都不知道自己的位置。你需要在芯片中写入编码,让这两列火车相遇。每行编码都有一定的执行命令的时间。

  你能使用以下指令(而且只能用这些指令):

  MF—让火车朝前开

  MB—让火车朝后开

  IF(P)—如果火车旁边有降落伞,这个条件就得到了满足。

  GOTO

  答案:

  A:MF

  IF(P)

  GOTO B

  GOTO A

  B:MF

  GOTO B

  解释:第一行只是让它们离开各自的降落伞。必须让它们离开自己的降落伞,这样后面的火车才能发现前面火车的降落伞,这样就满足了一个条件,它们就可以跳出起初遵守的编码。它们起初都在A这部分循环,直到后面的火车发现前面火车的降落伞,这时就转入B:并陷入B的循环。前面的火车还是没有找到降落伞,所以就不停地在A里面循环。由于每行编码都有一定的执行命令时间,完成A循环就比完成B费时,因此后面的火车(在B循环中)最终将赶上前面的火车。

 

  运算

 

  ★链接表和数组之间的区别是什么?

 

  ★做一个链接表,你为什么要选择这样的方法?

 

  ★选择一种算法来整理出一个链接表。你为什么要选择这种方法?现在用O(n)时间来做。

 

  ★说说各种股票分类算法的优点和缺点。

 

  ★用一种算法来颠倒一个链接表的顺序。现在在不用递归式的情况下做一遍。

 

  ★用一种算法在一个循环的链接表里插入一个节点,但不得穿越链接表。

 

  ★用一种算法整理一个数组。你为什么选择这种方法?

 

  ★用一种算法使通用字符串相匹配。

 

  ★颠倒一个字符串。优化速度。优化空间。

 

  ★颠倒一个句子中的词的顺序,比如将“我叫克丽丝”转换为“克丽丝叫我”,实现速度最快,移动最少。

 

  ★找到一个子字符串。优化速度。优化空间。

 

  ★比较两个字符串,用O(n)时间和恒量空间。

 

  ★假设你有一个用1001个整数组成的数组,这些整数是任意排列的,但是你知道所有的整数都在1到1000(包括1000)之间。此外,除一个数字出现两次外,其他所有数字只出现一次。假设你只能对这个数组做一次处理,用一种算法找出重复的那个数字。如果你在运算中使用了辅助的存储方式,那么你能找到不用这种方式的算法吗?

 

  ★不用乘法或加法增加8倍。现在用同样的方法增加7倍。

 

  应用

 

  ★如何将计算机技术应用于一幢100层高的办公大楼的电梯系统上?你怎样优化这种应用?工作日时的交通、楼层或时间等因素会对此产生怎样的影响?

 

  ★你如何对一种可以随时存在文件中或从因特网上拷贝下来的操作系统实施保护措施,

 

  防止被非法复制?

 

  ★你如何重新设计自动取款机?

 

  ★假设我们想通过电脑来操作一台微波炉,你会开发什么样的软件来完成这个任务?

 

  ★你如何为一辆汽车设计一台咖啡机?

 

  ★ 如果你想给微软的Word系统增加点内容,你会增加什么样的内容?

 

  ★你会给只有一只手的用户设计什么样的键盘?

 

  ★你会给失聪的人设计什么样的闹钟?

 

  头脑

 

  ★如果你有一个许多部件可以拆卸的时钟,你将它一块块拆开,但是没有记住是怎样拆的。然后你将各个零件重新组装起来,最后发现有三个重要零件没有放进去。这时你如何重新组装这个时钟?

 

  ★如果你需要学习一门新的计算机语言,你会怎样做?

 

  ★假设由你负责设计比尔·盖茨的卫生间。当然,钱不成问题,但是你不可以和比尔谈。你会怎样做?

 

  ★到目前为止,你遇到的最难回答的问题是什么?

 

  ★如果微软公司说,我们愿意投资500万美元用来开发你提出的方案。那么你会做什么?为什么?

 

  ★如果你将世界上所有的计算机制造商召集起来,告诉他们必须要做一件事,你会让他们做什么事?

 

  ★如果你在五年内会得到一笔奖金,你认为会是因为什么?关注你的成绩的人会是谁?

 

  ★你如何教自己的奶奶使用微软Excel表格系统?

 

  ★为什么当我们在任何一家宾馆打开热水龙头时,热水会马上流出来?

 

  ★你为什么想在微软工作?

 

  ★假设你回到家,进入自己的房间,打开电灯开关,可是一点反应都没有——灯没有亮。这时,你在判断问题出在哪里时,会依次采取怎样的做法?

 




——微软亚洲技术中心面试题——

 

  1.进程和线程的差别。

  线程是指进程内的一个执行单元,也是进程内的可调度实体.

  与进程的区别:

  (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位

  (2)并发性:不仅进程之间可以并发执行,同一个进程的多个线程之间也可并发执行

  (3)拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,但可以访问隶属于进程的资源.

  (4)系统开销:在创建或撤消进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建或撤消线程时的开销。

 

  2.测试方法

  人工测试:个人复查、抽查和会审

  机器测试:黑盒测试和白盒测试

 

  2.Heap与stack的差别。

  Heap是堆,stack是栈。

  Stack的空间由操作系统自动分配/释放,Heap上的空间手动分配/释放。

  Stack空间有限,Heap是很大的自由存储区

  C中的malloc函数分配的内存空间即在堆上,C++中对应的是new操作符。

  程序在编译期对变量和函数分配内存都在栈上进行,且程序运行过程中函数调用时参数的传递也在栈上进行。

 

  3.Windows下的内存是如何管理的?

 

  4.介绍.Net和.Net的安全性。

 

  5.客户端如何访问.Net组件实现Web Service?

 

  6.C/C++编译器中虚表是如何完成的?

 

  7.谈谈COM的线程模型。然后讨论进程内/外组件的差别。

 

  8.谈谈IA32下的分页机制

 

  小页(4K)两级分页模式,大页(4M)一级

 

  9.给两个变量,如何找出一个带环单链表中是什么地方出现环的?

  一个递增一,一个递增二,他们指向同一个接点时就是环出现的地方

 

  10.在IA32中一共有多少种办法从用户态跳到内核态?

  通过调用门,从ring3到ring0,中断从ring3到ring0,进入vm86等等

 

  11.如果只想让程序有一个实例运行,不能运行两个。像winamp一样,只能开一个窗口,怎样实现?

  用内存映射或全局原子(互斥变量)、查找窗口句柄..

  FindWindow,互斥,写标志到文件或注册表,共享内存。.

 

  12.如何截取键盘的响应,让所有的‘a’变成‘b’?

  键盘钩子SetWindowsHookEx

 

  13.Apartment在COM中有什么用?为什么要引入?

 

  14.存储过程是什么?有什么用?有什么优点?

  我的理解就是一堆sql的集合,可以建立非常复杂的查询,编译运行,所以运行一次后,以后再运行速度比单独执行SQL快很多

 

  15.Template有什么特点?什么时候用?

 

  16.谈谈Windows DNA结构的特点和优点。

 

  17.网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别?

 

  1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。

 

  2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。

  两者都可以提高程序的并发度,提高程序运行效率和响应时间。

  线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则可以跨机器迁移。

 




——康拓普电力自动化——

 

  笔试:IQ测试+专业测试(java):

 

  考的非常基础: 人民币数字转化为文字,如1235, 输出一千二百三十五元   

 

  面试:项目和一些基础

 




——科胜讯上海——

 

  美资公司 在其他城市如北京、深圳、成都都有分公司

 

  软件工程师 面试流程:

 

  1. 笔试 分两个部分:

 

  (1)英文 40分钟 都必须用英文写 共三大题,最后一题是中翻英。

 

  (2)技术 80分钟 共6页

 

  2. 面试 结合你做的试题,先由部门经理面试,如果觉得不错,就会让总经理来面,如果觉得不行,就直接让你走了。

 

  其人事关系是由外服代理的,薪资是不错的。硕士毕业五六千没问题。

 

3.C++中的多态在C中如何实现

 




——网络管理员:IT公司的面试题——

 

  1.指出以下服务所默认的端口号。(6分)

 

  FTP: Telnet: POP3: SMTP:

 

  PCAnyWhere: Windows终端服务:

 

  微软用来测试应聘者的试题。它主要考察受训者的逻辑思维和判断能力,同 时也给受训者一些关于问题解决方法上的启示。

 

  游戏规则和程序

 

  1.有两个房间,一间房里有三盏灯,另一间房有控制着三盏灯的三个开关,这两个房间是 分割开的,从一间里不能看到另一间的情况。

 

  2.现在要求受训者分别进这两房间一次,然后判断出这三盏灯分别是由哪个开关控制的。

 

  3.有什么办法呢?

 

  相关讨论

 

  1.请受训者说出解决这个问题的关键在哪里?

 

  2.有没有想过电能够发热的特性?

 

  总结

 

  在工作中经常会有一些难题需要用平时积累的生活知识来解决,这个游戏就是很好的提示。

 

  答案

 

  1.先走进有开关的房间,将三个开关编号为a b c。

 

  2.将开关a 打开5分钟,然后关闭,然后打开b

 

  3.然后走到另一个房间,即可辨别出正亮着的灯是由b 开关控制的。再用手摸另两个灯泡 ,发热的是由开关a 控制的,另一个就一定是开关c了。 

 

  形式:个人完成

 

  时间:3分钟

 

  材料:无

 

  场地:不限

 

  应用:

 

  (1)创造性思维的产生

 

  (2)打破传统思维的局限

 

  三个灯泡

 

  有两间屋,甲和乙,甲屋有三个开关,乙屋有三个灯泡,甲屋是看不到乙屋,而甲屋的每一个开关是控制乙屋的其中一个灯泡,问你怎样可以只停留在甲屋一次,停留在乙屋一次,而可以知道哪个开关是控制哪个灯泡呢?

 

  答案:先去甲屋开一个开关,等一会,然后关掉它,再开另一个开关,再走到乙屋,热而不亮的一个灯泡是第一个开关所控制,亮的便是第二个,不亮又不热的便是第三个开关所控制了。




——据说是阿尔卡特(中国)的面试题目 阿尔卡特C语言面试题——

 

  阿尔卡特C语言面试题 全部用C语言完成:

 

  1.自己定义数据结构,写出程序:在一个单向链表中,往I位置插入一个节点。

 

  2.自己定义数据结构,写出程序:二叉树的前序遍历。

 

3.不允许使用系统时间,写出一个随机数生成函数。

 




——广东北电-研发——

 

  加拿大著名电信设备制造商北电网络公司始建于一个世纪以前,在通讯发展进步历程中始终处于领袖地位,广东北电通信设备有限公司成立于1995年3月,是北电在华投资的核心公司之一。

 

  1)笔试C++:考的比较难,一共4题,1个小时完成:

 

  1.英译汉

 

  做完花了15分钟,英语菜就一个字!

 

  2.中序遍历一个二叉树,不能用递归

 

  地球上的人都知道要压栈,但平时根本就是在用递归解决。当时现场比划,花了近30分钟才勉强写到试卷上,汗颜!如果后序更麻烦。

 

  3.双向冒泡程序改错——3个错误

 

  看来看去,只发现了2个错误。

 

  4.回答程序所完成的功能-共5问

 

  题目有3页纸,都还没来的急看完,更别说写字了,收卷!

 

  试卷一共13页纸,出来晕倒一大片!真不知道他在考什么。

 

  以下是中大考试题目,要简单多了:

 

  1.IS95标准,关于CDMA发展。汉译英

 

  2.编程题

 

  输入年月日格式yyyymmdd,判断是否是周末,只要求对2005年判断。

 

  3.分析题:有关移动通信编码,位图什么的,好像是输入一串数据,根据题目比编码方法 ,写出编码后结果,好像没多少人会做

 

  2) 面试

 

  1.多进程与多线程的区别与通信

 

  2.测试方法

 




——神州数码-开发工程师——

 

  1)笔试:综合能力测试(公务员题目)+专业测试(J2EE/C++/数据库)   感觉专业测试很easy,但是考的非常全,涉及范围:struts, spring ,eclipse, html, ejb等等;

 

  2)面试:没有问技术问题

 

  1面:HR面,半结构化测试,主要是性格测试

 

2面:业务面,没有问任何技术问题,就是职业规划和情景分析

 




——立信-从兴电子——

 

  笔试:C++,考的n基础,但是不是很好做

 

  1) C++中引用编译过的C代码为什么要用“extern c”

 

  2) 类与struct的区别

 

  3)数据库建表的SQL语句,注意主键与外键是如何建立的

 

  4)文件的外排序,考虑到CPU,内存,硬盘空间等。

 

  面试:

 

  一面:技术+HR,很容易应付

 

二面:通知是综合面,还没有去面,应该是谈价钱

 




——招商银行研发中心——

 

  笔试:IQ测试+专业测试(c++,java,delphi,html都有),考的都是很基础的,但是不容易对付

 

  面试:在笔试的过程中进行,就问了一下项目,工作流,专业课程与成绩,感觉很不正归,因为连HR的面试都没有

 




——金蝶——

 

  笔试:综合能力测试(公务员题目)+专业测试(java+数据库+UML)

 

  1.SWING中组件布局有哪几种方式

 

  2.写实例代码说明多态的实现

 

  3.数据库SQL语句

 

  4.基础题目考的很全,国际化,数据库索引,xml shema, ejb, 数据结构等等

 

  面试: 历史上时间最短的面试,加起来估计10分钟,估计被B4了

 

  1)HR: 就问了专业,成绩,期望工作城市。出来后看到给我评价是 一般, 真不知道是怎么判断的

 

  2)技术面:问其中一个项目, UML用在项目的哪些方面, 有没有用到数据库索引,数据库实体建模是用什么工具

 

  群硕

 

  在上海,做外包的。

 

  笔试:英文,不难做,JAVA基础知识

 

  面试:

 

  一面:技术面,MVC架构,存储过程,JDBC,JMX与JMS的区别,Servlet的运行过程与线程安全性,。net自动装箱与拆箱是否可逆,ADO与ADO.NET的区别

 

  二面:HR面,职业规划,期望工资,双选的准则

 

  2、将一台服务器装上Win 2000 Server系统,在安全性设置上,你会如何操作:(10分)

 

  3、ICS与NAT在共享上网上的区别:(6分)

 

  4、VLAN、WLAN、VPN、WAN的全称(中文或英文):(8分)

 

  5、Windwos系统中EFS的作用: (2分)

  如果公司某用户以前设置了EFS,由于用户忘记帐号密码,而这份文档又很重要,你该如何处理?(4分)

  如果该电脑重装系统了,又该如何处理?(4分)

 

  6、HUB、Switch、Router在OSI模型中分别是第几层设备,各层的名称是什么?(10分)

 

  HUB:

  Switch:

  Router:

 

  7、在防火墙中,我们通常有哪几种方法进行有效的设置(只需简单说明几大类):(10分)

 

  8、在网络排错中,你经常会用到哪些操作命令,其作用?(10分)

 

  9、简单说明取消或隐藏Windwos 2000下自动共享的几种方法。(10分)

 

  10、在Windwos 2000中,“服务”下的“Alerter”、“Server”、“ClipBook”、“Computer Browser”各有什么作用?可否禁用?(10分)

 

  Alerter:

  Server:

  Messenger:

  ClipBook:

  Computer Browser:

 

  11、You are the network administrator for PCjob.com. A server named PCjobSrvA functions as an intranet Web server for the human resources (HR) department. A server named PCjobSrvB is a Microsoft Exchange 2000 Server mail server. The network configuration is shown in the exhibit.

 

  PCjobSrvA contains confidential documents that must be accessed daily by users on only the 10.9.8.0 subnet. All users must be able to connect to PCjobSrvB.(10分)

 

  You want to configure the TCP/IP properties of PCjobSrvA to prevent any computer in the 10.9.7.0 subnet from establishing a session with PCjobSrvA. What should you do?

 

  A. Configure PCjobSrvA port filtering to block TCP port 80.

  B. Use Internet Connection Firewall (ICF) with no services selected.

  C. Configure PCjobSrvA with a default gateway address of 10.9.8.6.

  D. Configure PCjobSrvA with no default gateway address.

 

  12、此考查题偏重于操作系统及网络管理,较少涉及到硬件知识。你认为难度如何?有何需要说明?

 

  ◆1. 有一个长方形蛋糕,切掉了长方形的一块(大小和位置随意),你怎样才能直直的一刀下去,将剩下的蛋糕切成大小相等的两块?

  答案:将完整的蛋糕的中心与被切掉的那块蛋糕的中心连成一条线。这个方法也适用于

 

  立方体!请注意,切掉的那块蛋糕的大小和位置是随意的,不要一心想着自己切生日蛋糕的方式,要跳出这个圈子。

 

  ◆2. 有三筐水果,一筐装的全是苹果,第二筐装的全是橘子,第三筐是橘子与苹果混在一起。筐上的标签都是骗人的,(比如,如果标签写的是橘子,那么可以肯定筐里不会只有橘子,可能还有苹果)你的任务是拿出其中一筐,从里面只拿一只水果,然后正确写出三筐水果的标签。

  提示:从标着“混合”标签的筐里拿一只水果,就可以知道另外两筐装的是什么水果了。

 

  ◆3. 你有八个球。其中一个有破损,因此比其他球轻了一些。你有一架天平用来比较这些球的重量。如果只称两次,如何找出有破损的那个球?

 

  ◆4. 为什么下水道的井盖是圆的?

  提示:方形的对角线比边长!

  其他答案:1圆形的井盖可以由一个人搬动,因为它可以在地上滚。2圆形的井盖不必为了架在井口上而旋转它的位置。

 

  ◆5. 美国有多少辆车?

 

  ◆6. 你让一些人为你工作了七天,你要用一根金条作为报酬。金条被分成七小块,每天给出一块。如果你只能将金条切割两次,你怎样分给这些工人?

 

  ◆7. 一列时速15英里的火车从洛杉矶出发,驶向纽约。另外一列时速20英里的火车从纽约出发,驶向洛杉矶。如果一只鸟以每小时25英里的速度飞行,在同一时间从洛杉矶出发,在两列火车之间往返飞行,到火车相遇时为止,鸟飞了多远?

 

  提示:想想火车的相对速度。

 

  ◆8. 你有两个罐子,分别装着50个红色的玻璃球和50个蓝色的玻璃球。随意拿起一个罐子,然后从里面拿出一个玻璃球。怎样最大程度地增加让自己拿到红色球的机会?利用这种方法,拿到红色球的几率有多大?

 

  ◆9. 假设你站在镜子前,抬起左手,抬起右手,看看镜中的自己。当你抬起左手时,镜中的自己抬起的似乎是右手。可是当你仰头时,镜中的自己也在仰头,而不是低头。为什么镜子中的影像似乎颠倒了左右,却没有颠倒上下?

 

  ◆10. 你有5瓶药,每个药丸重10克,只有一瓶受到污染的药丸重量发生了变化,每个药丸重9克。给你一个天平,你怎样一次就能测出哪一瓶是受到污染的药呢?

 

  答案:

  1 给5个瓶子标上1、2、3、4、5。

  2 从1号瓶中取1个药丸,2号瓶中取2个药丸,3号瓶中取3个药丸,4号瓶中取4个药丸,5号瓶中取5个药丸。

  3 把它们全部放在天平上称一下重量。

  4 现在用1×10+2×10+3×10+4×10+5×10的结果减去测出的重量。

  5 结果就是装着被污染的药丸的瓶子号码。

 

  ◆11. 如果你有一个容量为5夸脱的水桶和一个容量为3夸脱的水桶,怎样准确地量出4夸脱的水?

 

  ◆12. 在开汽车的锁时,应该往哪个方向旋转钥匙?

 

  ◆13. 如果你可以移动50个州中的任何一个,你会挑哪个,为什么?

 

  ◆14. 有4条狗(4只蚂蚁或4个人)分别在一个广场的4个角落里。突然,它们同时以同样的速度追赶在自己顺时针方向的一个人,而且会紧追这个目标不放。它们需要多少时间才能相遇,相遇地点在哪里?

  提示:它们将在广场中央相遇,所跑的距离与它们跑的路线无关。

 

  ◆15. 从空中放下两列火车,每列火车都带着降落伞,降落到一条没有尽头的笔直的铁道上。两列火车之间的距离不清楚。两列车都面向同一个方向。在落地后,降落伞掉在地上,与火车分离。两列火车都有一个微芯片,可以控制它们的运动。两个芯片是相同的。两列火车都不知道自己的位置。你需要在芯片中写入编码,让这两列火车相遇。每行编码都有一定的执行命令的时间。

  你能使用以下指令(而且只能用这些指令):

  MF—让火车朝前开

  MB—让火车朝后开

  IF(P)—如果火车旁边有降落伞,这个条件就得到了满足。

  GOTO

 

  答案:

  A:MF

  IF(P)

  GOTO B

  GOTO A

 

  B:MF

  GOTO B

 

  解释:第一行只是让它们离开各自的降落伞。必须让它们离开自己的降落伞,这样后面的火车才能发现前面火车的降落伞,这样就满足了一个条件,它们就可以跳出起初遵守的编码。它们起初都在A这部分循环,直到后面的火车发现前面火车的降落伞,这时就转入B:并陷入B的循环。前面的火车还是没有找到降落伞,所以就不停地在A里面循环。由于每行编码都有一定的执行命令时间,完成A循环就比完成B费时,因此后面的火车(在B循环中)最终将赶上前面的火车。

 




——Google公司的面试——

 

  几星期前,一个朋友接受了Google公司的面试,他透露了面试中的一些问题。顺便,我把从其他几个曾经面试过的人那里听来的内容也整理在一起。Google的一份面试题集,看看你是否能够回答出来。其中很多问题都是开放式的,正确的解答有许多种,所以在这里就不提供答案了。

 

  一辆学校班车里面能装多少个高尔夫球?

 

  你被缩小到只有硬币厚度那么点高(不是压扁,是按比例缩小),然后被扔到一个空的玻璃搅拌器中,搅拌刀片一分钟后就开始转动。你怎么办?

 

  要是让你清洗整个西雅图的所有窗子,你会收取多少费用?

 

  怎么才能识别出电脑的内存堆栈是向上溢出还是向下溢出?

 

  你要向你8岁的侄子解释什么是数据库,请用三句话完成。

 

  时钟的指针一天内会重合几次?

 

  你需要从A地去B地,但你不知道能不能到,这时该怎么办?

 

  好比你有一个衣橱,里面塞满了各种衬衫,你会怎么整理这些衬衫,好让你以后找衬衫的时候容易些?

 

  有个小镇有100对夫妇,每个丈夫都在欺骗他的妻子。妻子们都无法识破自己丈夫的谎言,但是她们却能知道其他任何一个男人是否在撒谎。镇上的法律规定不准通奸,妻子一旦证明丈夫不忠就应该立刻杀死他,镇上所有妇女都必须严格遵守这项法律。有一天,镇上的女王宣布,至少有一个丈夫是不忠的。这是怎么发生的呢?

 

  在一个重男轻女的国家里,每个家庭都想生男孩,如果他们生的孩子是女孩,就再生一个,直到生下的是男孩为止。这样的国家,男女比例会是多少?

 

  如果在高速公路上30分钟内到一辆车开过的几率是0.95,那么在10分钟内看到一辆车开过的几率是多少 (假设为常概率条件下)

 

  如果你看到钟的时间是3:15,那一刻时针和分针的夹角是多少?(肯定不是0度!)

 

  4个人晚上要穿过一座索桥回到他们的营地。可惜他们手上只有一支只能再坚持17分钟的手电筒。通过索桥必须要拿着手电,而且索桥每次只能撑得起两个人的份量。这四个人过索桥的速度都不一样,第一个走过索桥需要1分钟,第二个2分钟,第三个5分钟,最慢的那个要10分钟。他们怎样才能在17分钟内全部走过索桥?

 

  你和朋友参加聚会,包括你们两人在内一共有10个人在场。你朋友想跟你打赌,说这里每有一个人生日和你相同,你就给他1元,每有一个人生日和你不同,他给你2元。你会接受么?

 

  全世界有多少个钢琴调音师?

 

  你有8个一样大小的球,其中7个的重量是一样的,另一个比较重。怎样能够用天平仅称两次将那个重一些的球找出来。

 

有5个海盗,按照等级从5到1排列。最大的海盗有权提议他们如何分享100枚金币。但其他人要对此表决,如果多数反对,那他就会被杀死。他应该提出怎样的方案,既让自己拿到尽可能多的金币又不会被杀死?

(提示:有一个海盗能拿到98%的金币) 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值