[讨论] 华为面试归来

jxb01033016   2011-1-17 13:25 楼主

本人有幸参加华为的面试,华为的食堂确实很干净,漂亮,可是面试,真的是走过场.

传说中的华为要6轮面试,可这次只有一轮面试.

 

来看看华为的其中的一道题目吧

 

#define N  3

#define fun(n)  ( N*(n+1))

 

求·2*(N+fun(5+1))+N=?

 

备选:A:程序出错,B:24,C:48,D:51

 

我怎么也做不出来.

 

 

 

 

回复评论 (40)

51
我们是不为一切驻留的亡魂
点赞  2011-1-17 13:38
我算也是51!~

2*(3+(3*(5+1+1)))+3=51
QQ:1625345502
点赞  2011-1-17 13:50

回复 楼主 jxb01033016 的帖子

我在上海华为研究所面试了五轮
QQ:1625345502
点赞  2011-1-17 13:52
宏在编译的时候是会被展开的。
#define N  3

#define fun(n)  ( N*(n+1))


展开一下:

#define fun(n)  ( 3*(n+1))



2*(N+fun(5+1))+N
展开就是
2*(3+(3*(6+1)))+3 = 51

另外,祝你成功,也做好心理准备,华为的压力很大的。
点赞  2011-1-17 13:53
要我选我肯定选51,不过觉得肯定没这么简单!
点赞  2011-1-17 13:57
引用: 原帖由 maylove 于 2011-1-17 13:57 发表 要我选我肯定选51,不过觉得肯定没这么简单!


这可不是简单的问题啊
点赞  2011-1-17 14:01

回复 7楼 richiefang 的帖子

感觉计算机二级就有这种题目!不过丢太久了,不敢确定了。
点赞  2011-1-17 14:13
富士康上次也模仿华为  搞高难度的  NND 。,。
点赞  2011-1-17 15:45
我算的是51 是不是啊?总感觉有陷阱
点赞  2011-1-17 20:55
拿keil验证了下,结果是51,不知道是不是还有陷阱
  • 1.jpg
  • 2.jpg
  • 3.jpg
点赞  2011-1-17 21:13
晕的 楼上的几位tx这么不自信哈 要俺是华为面试官 一个都不录取 娃哈哈 。

自己计算得到51 就坚定地认为是51
华为的笔试  其实他并不是要看最终结果  而是看你的分析过程和思路
所以在答题的时候 不妨把你的分析过程都写在答题纸上 供面试官参考
可以增加印象分的说 娃哈哈 。。。

祝楼主 一切顺利 。。。
学习的乐趣在于分享。
点赞  2011-1-17 21:31
呵呵。。
点赞  2011-1-17 22:37
51啊。。。。。
点赞  2011-1-18 08:30

回复 11楼 wstt 的帖子

倒。。。。连机器都做不对了。。。。这陷阱也太高深了
点赞  2011-1-18 08:31
我私下认为应该是51
点赞  2011-1-18 09:23
我觉得是51了,没什么问题。可能是测试你的自信吧。。。

[ 本帖最后由 zhiha258 于 2011-1-18 10:09 编辑 ]
点赞  2011-1-18 10:08
哪有那么复杂,技术面试就是技术面试,不管是华为微软还是什么别的公司。
技术就是很简单的事情,和数学一样,是非很容易辨别的。
点赞  2011-1-18 11:17
我记得我上次在上海一家公司面试的时候,当一面的那个老兄说我错的那道题目,我现在还认为是对的。
QQ:1625345502
点赞  2011-1-18 13:26

51

  1. #include <stdio.h>
    #define N  3
    #define fun(n)  ( N*(n+1))

  2. void main()
    {
     printf("%d", 2*(N+fun(5+1))+N);
    }

点赞  2011-1-19 00:20
123下一页
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复