1. 程式人生 > >2014年華為南研所校園招聘---機試+面試

2014年華為南研所校園招聘---機試+面試

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叫我出來,告訴我可能不合適不用參加接下來的面試了(一面通過了,會進行性格測試,性格測試通過了就會進行綜合面試)。我的面試到此結束了。