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

2014年华为南研所校园招聘—机试+面试

2013年03月04日 ⁄ 综合 ⁄ 共 4633字 ⁄ 字号 评论关闭
转载:http://blog.csdn.net/danie228/article/details/10070059

2013.8.11号参加华为的软件类上机考试,共三道题,第一题60分,第二题100分,第三题160分。你首先使用vc++6.0(选择c/c++的同学)测试你自己编写的程序,然后将所有的代码拷贝到提交框,然后提交,在线会给你一个反馈结果,告诉你错哪里了或者正确了通过几个测试用例,本次考试是以通过测试用例算分的,比如第一题有5个测试用例,对一个就是12分。当然了你只知道结果通过了几个测试用例,并不能知道具体的测试用例是什么。本次的华为机试相对于往年,是比较严格和困难的(HR说的),因为华为今年开始提薪水,本科生8000研究生9000(二线城市是这个价格,如:南京),同时华为想成为国际知名公司,因此对人才的把控越来越严格了。回到正题上,想必这里最关心的问题就是到底是什么题目。
这里大概叙述下题目内容,第一题:身份证号码如:341233198706227765(18位)或者34123387062227765(15位),存在两种身份证号码类型,输入一个年份如:2012,输出年龄25。要求输入:身份证号码 年份(中间有空格隔开),输出:年龄。第二题:1,2,...,n表示n个盘子.数字大盘子就大.n个盘子放在第1根柱子上.大盘不能放在小盘上.在第1根柱子上的盘子是a[1],a[2],...,a[n]. a[1]=n,a[2]=n-1,...,a[n]=1.即a[1]是最下面的盘子.把n个盘子移动到第3根柱子.每次只能移动1个盘子,且大盘不能放在小盘上.问第m次移动的是哪一个盘子,从哪根柱子移到哪根柱子.例如:n=3,m=2.
回答是 :2 1 2,即移动的是2号盘,从第1根柱子移动到第2根柱子 。Input第1行是整数T,表示有T组数据,下面有T行,每行2个整数n (1 ≤ n ≤ 63) ,m≤ 2^n-1 Output输出第m次移动的盘子号数和柱子的号数.第三题,有一堆石子,个数为n.两个人轮流去取,每次可以取任意个石子,但是第一次取的个数只能是小于等于n-1,以后每次取的个数最多是上一次取的个数的2倍。如果是第一个先取,并且是最后一个取完所有的石子,那么输出1,如果是第二个人最后取完石子则输出2。输入:n,输出:1或2。
2013.8.13号通知14号上午8:30参加华为的面试,之前我也看了一些华为的面试资料,得到的结果就是面试要考RP。比如有的面试官会问你专业方面的知识,比如:数据结构,算法,计算机原理,操作系统,网络等方面的知识,而有的面试官偏向于问你一些项目,问你一些项目经验,和你聊聊一个看似和专业无关的东西。这就看你RP了,一般情况下,大家都有点惧怕技术niu人做面试官,因为他挖的很深。华为的这次面试,上午主要是先公司介绍(人事经理介绍公司如何niu),然后软件类的6个部门分别介绍(相当于拉票,都说自己部门好,让同学们积极报名改部门),主要的部门有:企业网络,运营商IP,网络操作系统,BSS,数字业务,软件平台共6个部门,经过这一番介绍,大概到了12:00左右,然后就是发餐劵,是食堂自助餐劵,于是大家领着自助餐劵向食堂飞奔而去。华为的食堂很大,人也暴多,吃饭的时候就像是大学下课一样,大家都急步匆匆的去食堂打饭,南研所这边大概有8000多人,你能想象一下大家一起去食堂吃饭的样子吗?自助餐厅和食堂大厅这间有一点距离,坏境很是优雅,菜品也很是不错,有中餐、西餐、水果以及饭后例汤和甜点,大家都饿了,匆匆地进食,心里盘算着下午的正式面试。下午1:40分左右,开始了正规的面试。大家坐在早上宣讲会的阶梯教室里,等着面试官一个一个的叫名字,大家怀着忐忑的心,期待着喊到自己的名字。终于,很快轮到我了。我被一个32左右的中年男人带到了一个大的教室,这里坐着一排排参加面试的同学,当然了他们的对面就是公司的面试官。我的面试官把我带到最里面的位置并示意让我坐下,我首先礼让了下,等到他坐下后我也坐下了。他简单的翻阅了下我的资料(华为会把你的简历以及你之前的表现都会记录在册,用一个夹子夹好,所以说面试官拿到的材料是比较全面的),然后说,你开始自我介绍吧。刚开始我的内心还是有些许忐忑,之前因为也是知道会有自我介绍,内心里也简要的打了个草稿,可是正式的说了,反而并不是很顺畅,我就简要介绍了自己在研究生期间的一些的事情。很快,面试官直接杀入主题,问我C语言学的怎么样,我就说本科学过,基本上还行,然后他就上来给我来了一个指针问题,让我画出指针的内存示意图,当时我也就随便画了下,接着他继续问深了点,问我malloc和普通的变量定义有什么不同,以及适用的场景,同时问我编译的时候,内存是如何分配的,当时被他牵着鼻子走,有些问题回答的不伦不类的。后来让我写了个有序链表,插入一个节点。我也慢慢写出来了,就是写的有点乱。问了我计算机组成的知识,32操作系统,指令是多少位的?流水线的工作原理。问了我操作系统,线程与进程的区别,已经线程调度的方式。这些东西吧,以前学过,但是时间久了不能很快想起来,我比较了解数据库方面的知识,但是他一直也没问到关于数据库方面的,可能这个部门需要C的程序员,主要是做底层开发的,问我有没有MFC经验,我说没有,主要做的是.Net。后来他就不问了,让我问他有没有什么问题?我也就问他一个职业转型的问题(可能这个问题问的没什么技术含量吧,因为前面回答的效果并不好),后来他让我出去等通知。我就出来了,在教室里等了一会,一个HR叫我出来,告诉我可能不合适不用参加接下来的面试了(一面通过了,会进行性格测试,性格测试通过了就会进行综合面试)。我的面试到此结束了。

2013.8.11号参加华为的软件类上机考试,共三道题,第一题60分,第二题100分,第三题160分。你首先使用vc++6.0(选择c/c++的同学)测试你自己编写的程序,然后将所有的代码拷贝到提交框,然后提交,在线会给你一个反馈结果,告诉你错哪里了或者正确了通过几个测试用例,本次考试是以通过测试用例算分的,比如第一题有5个测试用例,对一个就是12分。当然了你只知道结果通过了几个测试用例,并不能知道具体的测试用例是什么。本次的华为机试相对于往年,是比较严格和困难的(HR说的),因为华为今年开始提薪水,本科生8000研究生9000(二线城市是这个价格,如:南京),同时华为想成为国际知名公司,因此对人才的把控越来越严格了。回到正题上,想必这里最关心的问题就是到底是什么题目。
这里大概叙述下题目内容,第一题:身份证号码如:341233198706227765(18位)或者34123387062227765(15位),存在两种身份证号码类型,输入一个年份如:2012,输出年龄25。要求输入:身份证号码 年份(中间有空格隔开),输出:年龄。第二题:1,2,...,n表示n个盘子.数字大盘子就大.n个盘子放在第1根柱子上.大盘不能放在小盘上.在第1根柱子上的盘子是a[1],a[2],...,a[n]. a[1]=n,a[2]=n-1,...,a[n]=1.即a[1]是最下面的盘子.把n个盘子移动到第3根柱子.每次只能移动1个盘子,且大盘不能放在小盘上.问第m次移动的是哪一个盘子,从哪根柱子移到哪根柱子.例如:n=3,m=2.
回答是 :2 1 2,即移动的是2号盘,从第1根柱子移动到第2根柱子 。Input第1行是整数T,表示有T组数据,下面有T行,每行2个整数n (1 ≤ n ≤ 63) ,m≤ 2^n-1 Output输出第m次移动的盘子号数和柱子的号数.第三题,有一堆石子,个数为n.两个人轮流去取,每次可以取任意个石子,但是第一次取的个数只能是小于等于n-1,以后每次取的个数最多是上一次取的个数的2倍。如果是第一个先取,并且是最后一个取完所有的石子,那么输出1,如果是第二个人最后取完石子则输出2。输入:n,输出:1或2。
2013.8.13号通知14号上午8:30参加华为的面试,之前我也看了一些华为的面试资料,得到的结果就是面试要考RP。比如有的面试官会问你专业方面的知识,比如:数据结构,算法,计算机原理,操作系统,网络等方面的知识,而有的面试官偏向于问你一些项目,问你一些项目经验,和你聊聊一个看似和专业无关的东西。这就看你RP了,一般情况下,大家都有点惧怕技术niu人做面试官,因为他挖的很深。华为的这次面试,上午主要是先公司介绍(人事经理介绍公司如何niu),然后软件类的6个部门分别介绍(相当于拉票,都说自己部门好,让同学们积极报名改部门),主要的部门有:企业网络,运营商IP,网络操作系统,BSS,数字业务,软件平台共6个部门,经过这一番介绍,大概到了12:00左右,然后就是发餐劵,是食堂自助餐劵,于是大家领着自助餐劵向食堂飞奔而去。华为的食堂很大,人也暴多,吃饭的时候就像是大学下课一样,大家都急步匆匆的去食堂打饭,南研所这边大概有8000多人,你能想象一下大家一起去食堂吃饭的样子吗?自助餐厅和食堂大厅这间有一点距离,坏境很是优雅,菜品也很是不错,有中餐、西餐、水果以及饭后例汤和甜点,大家都饿了,匆匆地进食,心里盘算着下午的正式面试。下午1:40分左右,开始了正规的面试。大家坐在早上宣讲会的阶梯教室里,等着面试官一个一个的叫名字,大家怀着忐忑的心,期待着喊到自己的名字。终于,很快轮到我了。我被一个32左右的中年男人带到了一个大的教室,这里坐着一排排参加面试的同学,当然了他们的对面就是公司的面试官。我的面试官把我带到最里面的位置并示意让我坐下,我首先礼让了下,等到他坐下后我也坐下了。他简单的翻阅了下我的资料(华为会把你的简历以及你之前的表现都会记录在册,用一个夹子夹好,所以说面试官拿到的材料是比较全面的),然后说,你开始自我介绍吧。刚开始我的内心还是有些许忐忑,之前因为也是知道会有自我介绍,内心里也简要的打了个草稿,可是正式的说了,反而并不是很顺畅,我就简要介绍了自己在研究生期间的一些的事情。很快,面试官直接杀入主题,问我C语言学的怎么样,我就说本科学过,基本上还行,然后他就上来给我来了一个指针问题,让我画出指针的内存示意图,当时我也就随便画了下,接着他继续问深了点,问我malloc和普通的变量定义有什么不同,以及适用的场景,同时问我编译的时候,内存是如何分配的,当时被他牵着鼻子走,有些问题回答的不伦不类的。后来让我写了个有序链表,插入一个节点。我也慢慢写出来了,就是写的有点乱。问了我计算机组成的知识,32操作系统,指令是多少位的?流水线的工作原理。问了我操作系统,线程与进程的区别,已经线程调度的方式。这些东西吧,以前学过,但是时间久了不能很快想起来,我比较了解数据库方面的知识,但是他一直也没问到关于数据库方面的,可能这个部门需要C的程序员,主要是做底层开发的,问我有没有MFC经验,我说没有,主要做的是.Net。后来他就不问了,让我问他有没有什么问题?我也就问他一个职业转型的问题(可能这个问题问的没什么技术含量吧,因为前面回答的效果并不好),后来他让我出去等通知。我就出来了,在教室里等了一会,一个HR叫我出来,告诉我可能不合适不用参加接下来的面试了(一面通过了,会进行性格测试,性格测试通过了就会进行综合面试)。我的面试到此结束了。

抱歉!评论已关闭.