现在的位置: 首页 > 综合 > 正文

华为面经

2014年02月24日 ⁄ 综合 ⁄ 共 7043字 ⁄ 字号 评论关闭

想把最近这段时间来总结一下,包括一些笔试面试的题目经验,和个人的心里感想等等,发觉自己越来越懒惰了,~
先从华为开始吧:

据说今年华为因为裁员8000人,所以缺口非常之大,如果有一定的技术基础,在今年进入华为并不是很难,这是我个人的感觉。
当时因为已经拿到offer并与XX签约了,当收到华为的笔试通知的时候还是犹豫了一下要不要去,终究是个机会,放弃实在可惜,
所以,冒着被同学和室友们唾骂的危险(其实他们已经非常痛恨我了--!)我还是去了。
11.16,在枫林宾馆四楼小礼堂,由于时间估计的错误,我迟到了大概十五分钟,考试时间为两个小时。
我气喘吁吁的跑上四楼的时候,一推开礼堂的门,着实的给吓到了,估计没有五百人也有八百人,或者一千?? 呵呵,我这
个人对数字没有太大的概念,但当时那个礼堂足足抵中南打小礼堂三四个大,居然一个空位置都没有!!!!甚至前面讲台上
都放了桌子坐的满满的,我汗~~~ 转了两圈没有找到位置,心想这次自己挂了,告诉你多少次了,提前点提前点,简直拖拉成性!!
没办法,我到讲台旁边去等,考官也没辙,后来看到后台上居然有两张空的桌子,就搬过了讲台上,勉强有了桌子,凳子却没~~
原来迟到的不只我一个,这个时候站在前面等位置的同仁已经有十个之多~~
大概在开考半个小时左右,我拿到卷子,站在在桌子上答题,(这就是迟到的报应~!!):-) 题做到一半的时候,终于有了凳子
我做的是第四套:(具体的题目数量记不清楚了,下面只是大概)

题型是这样的:

单选(二十道)
多选(十道)
程序改错(四道)
程序(两道)
  一道??~~(想不起)
  一道字符转化成数字,不能用字符转化库函数,判断其是不是回文数

(题目我记不太清了~~ 呵呵)
因为我之前有在网上看到评论说:华为只要你做了后面的程序题目,就会给面试的机会。
实际上笔试的时候他们好像提前二十分钟收的卷子,规定后面的程序题目只做一道就可以了,
做完了多选题后,我看了下时间,估计自己做不完了,所以我没有做程序改错题目,
但是把后面两道编程的题目都做了,写了满满的一页~

11.17 有同学收到面试通知,我没有,我想挂了,那审题的是不是没把我的答题卡翻过来啊~~ 汗,
11.18 有了,嘎嘎,湘泉大酒店29楼,下午三点~~  
      湘泉?什么地方,咋听都没听说过?...
     
下午三点,坐202坐的我想吐。终于找到,上到二十九楼领了份登记表倒休息室去添。
@@!我滴妈呀,咋这么多人等呢?
说上午十点过来的现在一面还没,我差点吐血,那我得等到嘛时候啊~~
觉得华为就是这点做的不好,你通知什么时候来,就该差不多什么时候面试,不至于通知早上十点来,
到下午三四点了还没有一面呢,感觉一点时间观念都没有,幸而听说是包午饭和晚饭的,这还算是比较
人性吧,去到走廊上,看到有开水供应,旁边还有咖啡,可以自己冲~~ 哎,想想算了,人家也不容易,
就原谅了他们吧~ 哈哈^_^

感觉还是和去年一样的布局,难道华天和湘泉的酒店结构是一样的??
等的人在右侧的一个小会议室等,29楼一面,过了一面上30楼群面,会议室的前面大屏幕播放着公司的
一些资料~~ 左侧一个挺大的茶厅一样的地方进行一面,一个面试官围一个桌子,各种声色的讨论提问
省此起彼伏。

没想到居然四点多就喊我去一面了~~呵呵,运气好就是没办法~
 
11.16一面:

  面试官是个胖胖的中年男子,很和蔼的样子,他看了看我添的资料,说,先自我介绍下吧:
  我:piapiapia~~
  面试官:好,那你写个程序吧。
  我:**!
 
  程序如下:
  ///////////////////////////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*题目要求:给定一个数组,里面有随机数字,判断其能不能组成一回文数,若能,输出任一回文数
  设计思想:用一个数组a[10]其中0~9的位置对应保存数组中出现数字的个数
            例如 :a[1]=2,表示该数组中1出现两次,若其中奇数次的个数为0或者1则可以组成回文,否则不可
            输出时,取数组a分别对位置打印*/
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

// 头文件
#include <stdio.h>

#define MAX_LEN 7

// 全局变量
int a[10]={0};  //记录数组,全部初始化为0----》??

// 参数表
int Judgement(int num[],int n);  //判断能否组成回文数
void Print(int a[],int num[],int n);  //打印回文数函数

//函数:判断能否组成回文数
//入口点:数组num[],数组元素个数n
int Judgement(int num[],int n)
{
 int i;
 int k;
 int odd_num;  //记录奇数次数的个数

 for(i=0;i<n;i++) //将数组中数字记录到位。例如:2 记录到a[2]加一
 {
  k=num[i];
  a[k]++;
 }
 for(odd_num=0,i=0;i<10;i++)  //判断能否组成回文数
 {
  if((a[i]%2)!=0)
  odd_num++;
 }
 
 if(odd_num == 1 || odd_num == 0)
  return 1;
 else return 0; 
}

 

//函数:打印输出回文数
//入口点:数组num[],数组记录a[]
void Print(int a[],int num[],int n)
{
 int i;
 int j=n-1;   //--XX 出错:切忌数组下标最大值
 int k=0;
 for(i=0;i<10 && j>=k;i++)   //遍历记录数组赋值给打印数组a[]
 { 
  while(a[i]!=0 && a[i]!=1 )
  {
   num[k++]=i;    //---XX出错位置:下标记录的数字值,数组记录的是出现次数
   num[j--]=i;
   a[i]-=2;
  }
 }
 i=0;

   //若有奇数1存在
 while(a[i++]==0)
  ;
 if(a[i]==1)
 num[++j]=a[i];

 for(i=0;i<n;i++) //打印
 {
  printf("%d",num[i]);
 }
}
 
 

// 主函数
int main(int argc, char* argv[])
{
    // 局部变量
    int num[MAX_LEN]={1,1,1,1,2,3,3};
    //int i;
  
 /*
    printf("please input the number (%d):/n",MAX_LEN);
    for(i=0;i<MAX_LEN;i++)  //输入数字序列
    {
  scanf("%d",&num[i]);
    }
 */

    // 函数动作
    if(Judgement(num,MAX_LEN))
     Print(a,num,MAX_LEN);
     else printf("the number cann't form the Hui_wen_shu.../n");
   
    // 返回值   
    return 0;
}

////////////////////////////////////////////////////////////////////////////////////////////////
 
  我其实当时用的是结构体链表,后来回来调试了一下发现一大把错,这个方法可行,但是很笨,又繁琐
  用哈希表的思想是最好的了。嘎嘎,当时程序写了慢慢两页,面试官也吓到了吧,哈哈,他说:原来这么
  繁琐啊,以后不出这道题了,~~ 其实因为我用的方法比较笨啦~!
 
  还有问了我三个程序改错的题,:-)估计他是看到我的试卷这部分没有做吧
   
 (1)#define SQUARE(NUM) (NUM)*(NUM)
   
   int main()
   {
    int a;
    a=5;
    SQUARE(a++) 
   }
   
  (2)
  unsigned char size;
 
  if(size >= 0)
  void test(int size)
  {
   int *p;
   p=size;
  }
 
  (3)
  int GLOBAL_ARRAY[10];
 
  void  TEST_FUNCTION(int DEGTAIL)
  {
    if(GLOBAL_ARRAY[DEGTAIL]>=0)
     printf("%d",GLOBAL_ARRAY[DEGTAIL]);
  }
 
  void main()
  {
   int NUMBER;
   NUMBER=10;
   TEST_FUNCTION(NUMBER);
  }
 
  具体的题目可能有错误,但是它其中的错误知识点我还是都列出来了。
  错误:
  (1)  a=5  5*6=30   5*5=25 宏定义的原意是求平方,但出现自加情况时出错
  (2)  size 为unsigned char 型,它的值永远大于零
       int *p; 只定义了指针没有分配存储空间,不能进行赋值。
  (3) 数组越界,最大边界为GLOBAL_ARRAY[9]
  
  
   第二道改错题当时有点蒙,说的不好其它的还好,和面试官又稍微谈论了下其
   它一些事情,
   MSG:希望去什么地方工作啊,
   WZJ:当然北京了~!!
   MSG:北京今年不好进,估计不行,武汉和深圳呢?
   WZJ:(去不了我还能选啥)
        -- 其它的地方也可以接受,我觉得年轻人去哪里无所谓的。 
   MSG:我们公司今年在武汉新开了一个点,主要是光网(光纤通信网)方向
       需要一批软件方面的人才,今年主要是招人去那里
   WZJ:~~~   
        ............
       
    他说你去问下前台怎么安排,去楼上群面吧。
    
补充:
  关于一面的面试题目,问了下其它的同学,每个人都不一样,有问汉诺塔
  有问二叉树链表的,都是一些有点难度又不是太难的小题目,感觉一面刷人
  不是很多。
      
又等了一下,过来通知说,明天上午九点二面。
呵呵,赶紧去参加同学在湖南商学院的华硕精英挑战赛,在湖南商学院。
华硕是个变态~~!! 鄙视之~!!

11.17二面(群面)
  居然有两个小时之久,主要分四个环节。12人一批,分两组(是同学和认识的不能
  在一组)进去先每人制作一个小座位名牌,立在你前面。
 
  (A)10分钟自我介绍:12个人总共十分钟时间,
     介绍分为三点:个人基本信息,职业规划,优缺点
     我们这批人就两个本科生,除了我对面一组一个自动化的男孩子,结果每组都有两
     个同学没有机会介绍时间就到了。自我介绍没有顺序,你想说就说,面试官对你说
     的一些话进行记录(这可是他们以后刁难你的罪证啊!!)
    
  (B)面试官提问:
     面试官针对自己感兴趣的人和感兴趣的问题对你提问,三个面试官,两男一女,感觉
     那个女的说话很犀利,特不给人留情面,逮住一个人,三个官一起频频发问,有时候
     问题还很尖锐,有点无趣~~
     看起来他们尤其厌恶那种:我最大的缺点就是追求完美啊~! 经验不足啊~!!
    
  (C)10分钟小组游戏(排序题):
    大学生就业的影响因素。分别有:
   
    个人兴趣
    公司发展前景
    父母期望
    户口问题
    工作地点
    福利
    待遇
    专业对口
    就业政策
    ...
   
    具体怎么排序的就不详细说了,小组讨论的时候,面试官站在旁边看,选出一个人来代
    表小组发表讨论意见。
   
  (D)面试官提问,小组对峙:
    以为是群pk的,那样肯定有的好看,也肯定要“挂”一大批人了,呵呵,因为从来华为
    是群面刷人最多的,但是此次面试却不准随便发言,要面试官点你了,你才能说话,不能
    抢话,我觉得这样非常好,既给了那些不太爱抢风头的人说话的机会,也避免了那些辩论
    狂人一时陷入争执不休最后落得鱼死网破的场面。
   
  (E)休息:
    出去外面休息,大概三五分钟的样子,估计里面在确定人的名单
   
  (F)面试官确认提问:
    人员全部进来,面试官又问了四个人不同的问题,包括我,
    那位女面试官问我为什么不考研:(几乎没有一次面试不被问到这个问题)
    还刁难了我一下,哼~!
    后来才知道,这次问问题的人都是“边缘人”,他们还不确定要不要你,要进一步问你些
    问题来了解一下,问倒的四个人有三个进入三面了,但一个我们学校的研究生被刷了。
    他坐我旁边,感觉是不怎么说话,回答了两次问题,也没什么逻辑。
    最后面试官问他:对你今天的表现怎么看。
    他说:自己一到这种场合就说话比较少,一般只说重点,~~~
    :-).............
    有点为他感到可惜,对面一组自动化的那个男孩子也被刷掉了,其实我觉得搞技术的没必要
    有多爱说啊,做技术本身就更倾向于沉默内敛啊。凭这个把人刷掉,有点~~
   
  (G)公布名单
   别高兴,他们先公布一批名单,其实这批是被淘汰的,他会告诉你:回去等消息吧,
   但实际上你什么也等不到了。
   然后再公布一批名单,这才是进入三面的:恭喜你们进入我公司面试的下一个环节,请再等
   一下我们会安排你们三面。
   
  
11.17三面
  大家都说华为一般过了二面就过了,后面的面试不刷人,三面的主要目的就是和你谈一下,关于
  你的项目经验啊,社会实践啊等等,和你谈下工作地点,问问你对公司对工作有什么问题要问的,
  大概二十分钟一个人。
  刚开始一听说要问项目经验,我汗了,来面的几乎都是小硕,哪个好歹也做过一些东西吧。我一个
  小本能有啥项目经验啊。他问我时我就照实说了,我本科,和研究生相比,没有那么多的机会,所以
  我也没有什么项目经验,呵呵,没想到他竟然没有难为我,却问起我们宿舍有几个人? 大家找工作
  都找的怎么样了?什么单位。。。等一些事情,感觉闲聊一样的。
 
11.18四面(电话英语面试)
  上午九点多,我还没有起床,昨天一组的一个硕打电话来问我接到英语面试了没,说昨天和我们一起
  去三面的另外一个人昨天下午六点多就接到面试了,今天上午九点四十过去签约,我们没有收到是不
  是挂了,我说不至于吧,可能人太多,安排到今天了,他挺激动的,想直接冲过去问个究竟。后来不
  晓得去没去。
  中午十二点,我刚吃过午饭回到宿舍,电话突然响起
  :喂,您好,请问是XX吗?我是华为公司,现在是四面英语测试环节,请问您现在方便吗?
  :....
  我还以为有多难,居然就三分钟
  please introduce your university.
  why do u want to join the huawei company..
  tell me some thing about ur personal character...
  而且我每个问题都没有答完她就用ok..ok...来打断我,问下个问题
  挂上电话一看时间,三分二十八秒。。。
 
11.18五面(综合测试)
 下午四点四十突然打电话让我去湖南大剧院参加综合测试,能不能半个小时赶到!~
 我汗,从我们宿舍到校门口怎么也要一刻钟,再搭公交过去,一个小时不错了,让我半个小时到,你让我
 飞过去啊。~ 呵呵,这话当然不能和她讲了,我直说我到不了
 她犹豫了下,说,那好吧,你七点钟以前赶到吧。
 后来知道另一个同学也让半个小时到,他二话没说,马上回答:没问题.
 然后自己跑到校门口打车过去的。花了二十多块钱。。。。
 我觉得何必呢,他们公司通知人也不是这样通知的,我到不了就是到不了啊,:-),我就照实了说。
  
 什么综合测试,原来就是在电脑上的一个心理测试系统,83道题,让15分钟答完,我开始还担心,十五分钟
 怎么答的完了,结果一打开系统就在那里飞快的做,题目扫一眼就添答案,做完了一看时间,才七分钟。
 等了下,等到八分多,想象无所谓吧,就提交了。
 旁边一个硕士哥哥还在那里及其认真的答,每个题目都要认真的思考一下.... 
  
11.19签约
  从来没有见过哪个公司签约向这样混乱,签约前你总该开个会把工资福利待遇什么之类的事情和我们讲一下吧。
  他们倒好,一个人拿着我们的名单上面写着每个人的工作地点,你自己去问,其实你什么都问不到。问我们签
  几年吧,那人还在那里“你签十年我们公司也不原意啊,你签三个月那也不可能啊...”用这样的话来忽悠谁啊,
  问工资几何“宣讲会你没去听啊,不是都讲清楚了吗?”。。。 我汗...
  真是张见识了,我觉得他至少要把人组织一下,把具体的事情说清楚了,然后材料统一上收,办好各项手续啊。
  排着队去签约,签了连个通知函都没~
  碰到同专业的另一个同学,他说刚看名单好像就三个本科生。但是估计总共招了也有一两百人把。
  华为来的太晚了,这群人中有几乎三分之一以上的人都是已经和别的公司签约,协议书拿不到的主儿。
 

 

抱歉!评论已关闭.