2016屆騰訊實習生招聘技術崗筆試經驗
本人是重慶大學計算機學院的一枚弱菜,有幸獲得騰訊2015實習生筆試機會,在此把筆試經歷分享出來,讓大家參考參考!
筆試
我報的後臺研發崗位,網上筆試的日期是4月8號,當天由於外出學車,回來的時候比較晚,到寢室的時候筆試已經開始一個小時了,才突然想起來騰訊有筆試,然後就草草開啟電腦,登陸主頁進行筆試。題目分為兩部分,第一部分為40道不定項選擇題,其內容包含計算機網路,作業系統,機率論,資料結構,和C++的內容,考得十分的細,對於我這種基礎不紮實的人來說這簡直就是災難,沒辦法,看見哪個有點印象的就多想一會,沒印象的就直接看哪個舒服就選哪個,那感覺忒爽。選擇題做完看下時間用了30分鐘不到,其中只對幾道資料結構和作業系統的題目有點把握外其他都是亂選的,然後就看大題了,大題一共有8題(貌似),大部分都是主觀題,這種題你懂的,對於我們這種沒見過世面的大學生來說幾乎沒一道會做,本來想能有幾題演算法或者資料結構題的話還能試一試(本人搞過ACM,感覺筆試的演算法題應該能水個大概),再看看時間,還剩20分左右了,我眼尖發現了一道程式設計題,我想不管了,剩下的時間就給你了,題目大意是:
在不利用sizeof的情況下如何判斷你的.機器上的int型是16位,32位還是64位,請程式設計實現。
看到題目我就想到了32位int型的範圍-2^32~2^32-1,既然如此那何不利用整型溢位來判斷大小呢?然後定義了幾個常量 INT1=0x7fffINT2=0x7fffffff INT3=0x7fffffffffffffff 這三個分別是16位,32位,64位 int型能代表的最大範圍,只要令一個int型的變數分別給其賦值INT1 INT2 INT3 然後讓其+1來判斷是否溢位即可,由於對數的補碼錶示形式已經生疏,溢位後值為多少不是很清楚,就打開了一個IDE來試一試,結果就坑了,0,-1,1什麼的試了N次都不行,無奈只好隨便填了個0來應付,希望能給點"過程"分吧(後面才知道溢位後應該為最小的負數。。。打死我也想不到)。
筆試就這樣水過去了,我覺得鵝廠已經無望了,就不再去想,專心準備阿里的面試(阿里筆試在騰訊之前,一不小心也過了筆試)。