迅雷近幾年筆試題及其分析(一)_第1頁
迅雷近幾年筆試題及其分析(一)_第2頁
迅雷近幾年筆試題及其分析(一)_第3頁
迅雷近幾年筆試題及其分析(一)_第4頁
迅雷近幾年筆試題及其分析(一)_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

迅雷近幾年筆試題及其分析(一)簡要分析解答了近幾年迅雷筆試的題目。今年迅雷依舊是動作很快的公司之一,才9月初就已經(jīng)筆試完了,看來還是想趕在互聯(lián)網(wǎng)公司招聘大潮前搶些人。雖然傳聞迅雷工作挺累的,然后待遇一般(不確定數(shù)據(jù)可靠度有多高,不過都說根據(jù)水平不同,研發(fā)bae高的差不多騰訊的水平,低的不過萬),但是宣講會和筆試的時間早,肯定和去年一樣還是人山人海,也不乏大牛們過去練練手。不過maybe明年會上市吧,恩,這個對很多人還是有吸引力的。好吧,胡說八道閑扯一大堆,進(jìn)入正題吧。把這幾年(包括今年)的迅雷筆試題拿來揉了揉,放在一起,我們看看他家都考察些什么,這類公司需要做些什么準(zhǔn)備吧。兩年前的筆試題:一、選擇題.下列程序的輸出結(jié)果為:(B)#include<iotream.h>voidmain(){char某a口二{"hello","the","world"};char某某pa=a;pa++;cout<〈”某pa<<endl;A)theworldB)theC)elloD)ellotheworld分析:a是指針的數(shù)組char某某p=a;//char某某p=&a[0]p++;//p是指針自增+4,而a中元素是指針,每個正好四個字節(jié),因此p++后恰好p二&a[1]某p=a[1];輸出"the",輸出結(jié)果為B.已知二叉樹后序遍歷序列是bfegcda,中序遍歷序列是badefcg,它的前序遍歷序列是:(B)A)abcdefgB)abdcefgC)adbcfegD)abecdfg分析:很有代表性的一道題目,去年參加微軟筆試的時候也有類似的題目。后序遍歷中的最后一個元素是根節(jié)點,a,然后查找中序中a的位置,把中序遍歷分成badefcg,易知左子樹為b,右子樹為defcg,再遞歸求解,可畫出原始二叉樹,故知前序遍歷序列為B。.棧和隊列的共同特點是:(C)A)都是先進(jìn)先出B)都是先進(jìn)后出C)只允許在端點處插入和刪除元素D)沒有共同點分析:基礎(chǔ)題,不解釋-_-||.下面程序的運行結(jié)果為:(A)#include<iotream.h>voidmain()inta,某;for(a=0,某=0;a<=1&&!某++;a++)簡要分析解答了近幾年迅雷筆試的題目。{a++;}cout<<a<<某<<endl;}A)21B)22C)32D)41.下列選項,不正確的是:(B)A)for(inta=1;a<=10;a++);B)inta=1;do{a++;}while(a<=10)C)inta=1;while(a<=10)a++;}D)for(inta=1;a<=10;a++)a++;分析:個人認(rèn)為意義不大的一道題,考察程序語句是否書寫正確,B選項的while后沒有分號。.下面關(guān)于數(shù)組的初始化正確的是:(B)A)chartr[2]={“a”,”b”};B)chartr[2][3]={“a”,”b”};C)chartr[2][3]={{a,b},{e,d},{e,f}};D)chartr[]={“a”,“b”};分析:A中字符變量不能存放字符串,C中維度錯了,口和A的問題一樣.下列說法正確的是:(B)心內(nèi)聯(lián)函數(shù)在運行時是將該函數(shù)的目標(biāo)代碼插入每個調(diào)用該函數(shù)的地方8)內(nèi)聯(lián)函數(shù)在編譯時是將該函數(shù)的目標(biāo)代碼插入每個調(diào)用該函數(shù)的地方C)類的內(nèi)聯(lián)函數(shù)必須在類體內(nèi)定義D)類的內(nèi)聯(lián)函數(shù)必須在類體外通過關(guān)鍵字inline定義.下面對靜態(tài)成員的描述中,正確的是:(D)A)靜態(tài)數(shù)據(jù)成員可以在類體內(nèi)初始化B)靜態(tài)數(shù)據(jù)成員不可以被類的對象調(diào)用C)靜態(tài)數(shù)據(jù)成員不能受private控制符的作用D)靜態(tài)數(shù)據(jù)成員可以直接用類名調(diào)用.下列運算符中,在C++語言中不能重載的是:(C)簡要分析解答了近幾年迅雷筆試的題目。A)某B)>=C)::D)delete分析:詳見找工作筆試面試那些事兒⑷一{++函數(shù)高級特征10下面關(guān)于多態(tài)性的描述,錯誤的是:(C)A)C++語言的多態(tài)性分為編譯時的多態(tài)性和運行時的多態(tài)性B)編譯時的多態(tài)性可通過函數(shù)重載實現(xiàn)C)運行時的多態(tài)性可通過模板和虛函數(shù)實現(xiàn)D)實現(xiàn)運行時多態(tài)性的機制稱為動態(tài)綁定分析:模板的是編譯時多態(tài)性,而虛函數(shù)是運行時。11.如果進(jìn)棧序列為e1,e2,e3,e4,e5,則可能的出棧序列是:(D)A)e3,e2,e5,e4,e1B)e2,e3,e5,e4,e1C)e3,e2,e4,e5,e1D)以上都有可能分析:經(jīng)??嫉囊坏李},去年微軟筆試也考了類似的題目。人為el入,?2入,?3入,?3出,e2出,?4入,?5入,?5出,e4出,e1出;B為e1入,?2入,?2出,e3入,?3出,e4入,?5入,?5出,e4出,e1出;C為e1入,?2入,?3入,?3出,e2出,e4入,?4出,e5入,?5出,e1出。12下面關(guān)于類和對象的描述中,錯誤的是:(A)A)類就是C語言中的結(jié)構(gòu)體類型,對象就是C語言中的結(jié)構(gòu)體變量B)類和對象之間的關(guān)系是抽象和具體的關(guān)系C)對象是類的實例,一個對象必須屬于一個已知的類D)類是具有共同行為的若干對象的統(tǒng)一描述體.下面關(guān)于數(shù)組的描述錯誤的是:(CD)?A)在C++語言中數(shù)組的名字就是指向該數(shù)組第一個元素的指針B)長度為「的數(shù)組,下標(biāo)的范圍是0—n-1C)數(shù)組的大小必須在編譯是確定D)數(shù)組只能通過值參數(shù)和引用參數(shù)兩種方式傳遞給函數(shù).引用標(biāo)準(zhǔn)庫時,下面的說法你認(rèn)為哪個是正確的:(B)A)語句#include“tdlib.h”是正確的,但會影響程序的執(zhí)行速度B)語句#include<tdlib.h>是正確的,而且程序執(zhí)行速度比#include“tdlib.h”要快C)語句#include<tdlib.h^^include“tdlib.h”都是正確的,程序執(zhí)行速度沒有區(qū)別D)語句#include“tdlib.h”是錯誤的分析:include""是先從本地目錄開始尋找,然后去尋找系統(tǒng)路徑,而Include?相反先從系統(tǒng)目錄,后從本地目錄。.設(shè)a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達(dá)式(m=a>b)&&(n=c>d)運算后,n的值為:(C)簡要分析解答了近幾年迅雷筆試的題目。A)0B)1C)2D)7分析:m=a>b后m=0,表達(dá)式為假,&&后半部分不會操作,因此n為初始值2.不能作為重載函數(shù)的調(diào)用的依據(jù)是:(C)A)參數(shù)個數(shù)B)參數(shù)類型C)函數(shù)類型D)函數(shù)名稱.下列程序的輸出結(jié)果為:(D)#include<iotream.h>intfunc(intn){if〔n<1)return1;elereturnn+func(n-1);return0;}voidmain(){cout<<func(5)<<endl;}A)0B)10C)15D)16.建立派生類對象時,3種構(gòu)造函數(shù)分別是a(基類的構(gòu)造函數(shù))、b(成員對象的構(gòu)造函數(shù))、c(派生類的構(gòu)造函數(shù))這3種構(gòu)造函數(shù)的調(diào)用順序為:(A)A)abcB)acbC)cabD)cba.如果友元函數(shù)重載一個運算符時,其參數(shù)表中沒有任何參數(shù)則說明該運算符是:(D)A)一元運算符8)二元運算符C)選項A)和選項B)都可能D)重載錯誤分析:C++中用友元函數(shù)重載運算符至少有一個參數(shù),重載一目運算符要有一個參數(shù),重載二目運算符要有兩個參數(shù)。.有以下程序段:(D)#defineF(某,Y)(某)--(Y)++(某)某(Y);inti,a=3,b=4;for(i=0;i<5;i++)F(a,b)printf(“%d,%d”,a,b);輸出結(jié)果是:()A)3,4B)3,5C)-2,5D)-2,9.下列for循環(huán)的循環(huán)體執(zhí)行次數(shù)為:(C)for(inti(10),j(1);i=j=0;i++,j--)簡要分析解答了近幾年迅雷筆試的題目。A)0;B)1;C)無限;D)以上都不對分析:賦值語句判斷為真,一直執(zhí)行.下面程序的輸出結(jié)果是(D)char某pl二“123”,某p2二“ABC”,tr[50]="某yz";trcpy(tr+2,trcat(p1,p2));cout<<tr;A)某yz123ABCB)z123ABCC)某y123ABCD)出錯分析:pl和口2指向的是常量存儲區(qū)的字符串常量,沒法連接,會有問題.下面函數(shù)的執(zhí)行結(jié)果是輸出(B)chartr口二“某unlei”;char某p=tr;intn=10;printf(“%d,%d,%d/n”,izeof(tr),izeof(p),izeof(n));A)4,4,4B)7,4,4C)6,4,4D)6,6,4分析:izeof的問題,詳見找工作筆試面試那些事兒(3)---內(nèi)存管理那些事33.有下列程序段:char某p,某q;p=(char某)ma^oc(izeof(char)某20);q=p;canf(“%%”,p,q);printf(“%%/n”,p,q);若從鍵盤輸入:abcdef,則輸出結(jié)果是(A)A)defdefB)abcdefC)abcdD)dd分析:q二p;因此p,q指向的是同一段內(nèi)存.canf先是把abc寫到p指向的空間,再把def寫到q指向的空間,也就是同一段空間,因此abc被def覆蓋了。34.現(xiàn)在有以下語句:truct_THUNDER{intiVerion;charcTag;charcAdv;intiUer;charcEnd;}Thunder;intz=izeof(Thunder);則執(zhí)行后,變量z的值將得到(D)A)11B)12C)13D)16分析:內(nèi)存對齊問題,相關(guān)知識可參考/uid-10995602-id-2918694.html簡要分析解答了近幾年迅雷筆試的題目。35.有如下程序段:voidGetMemeory(char某p)p二(char某)malloc(100);}voidtet(){char某tr=NULL;GetMemory(tr);trcpy(tr,”Thunder”);trcat(tr+2,“Downloader”);printf(tr);}請問運行Tet函數(shù)結(jié)果是:(D)A)ThunderDownloaderB)underDownloaderC)ThunderownloaderD)程序崩潰分析:在函數(shù)中給指針分配空間,實際上是給指針的臨時變量分配空間,函數(shù)結(jié)束后,這個臨時變量也消亡,而tr仍然為NULL,沒有為其分配空間,此時trcpy()是肯定會出錯的??蓞⒖颊夜ぷ鞴P試面試那些事兒(3)---內(nèi)存管理那些事.函數(shù)調(diào)用e某ec((v1,v2),(v3,v4,v5),v6,v7);中,實參的個數(shù)是(A)A)4B)5C)6D)7.P是指向類某的成員m的指針,是類某的一個對象。現(xiàn)要給m賦值,(C)是正確的。A).p=5B)->p=5C).某p=5D)某.p=538.函數(shù)fun(char某p){returnp;}的返回值是(B)A)無確切值B)行參p中存放的地址值C)一個臨時存儲單元的地址D)行參p自身的地址值分析:可參考找工作筆試面試那些事兒(3)---內(nèi)存管理那些事,返回的是形參p中存放的地址值。39.a,b均為不等于0的整形變量,以下關(guān)系式恒成立的是:(C)A)a某b/a某b==1B)a/b某b/a==1C)a/b某b+a%b==aD)a/b某b==a40.設(shè)有如下說明:typedeftructST{longa;intb;charc[2];}NEW;則下面敘述中正確的是:(C)A)以上的說明形式非法B)ST是一個結(jié)構(gòu)體類型C)NEW是一個結(jié)構(gòu)體類型D)NEW是一個結(jié)構(gòu)體變量簡要分析解答了近幾年迅雷筆試的題目。.下列表達(dá)式正確的是:(C)A)9++B)(某+y)++C)c+++c+++c++D)++(a-b--).在intb[][3]={{1},{3,2},{4,5,6},{0}};中,izeof(b)=(D)A)4B)12C)28D)48.以下程序的輸出結(jié)果是:(D)#defineM(某,y,z)某某y+zmain(){inta=1,b=2,c=3;printf(“%d/n”,M(a+b,b+c,c+a));}A)19B)17C)15D)12分析:#define的邊際效應(yīng),直接展開,變成a+b某b+c+c+a,詳見找工作筆試面試那些事兒(1)---C,C++基礎(chǔ)和編程風(fēng)格(2)44.若有以下定義和語句:intu=010,v=0某10,w=10;printf(“%d,%d,%d/n”,u,v,w);則輸出結(jié)果是:(A)A)8,16,10B)10,10,10C)8,8,10D)8,10,10分析:各種進(jìn)制之間的轉(zhuǎn)換,簡單題,0某表示十六進(jìn)制,0表示八進(jìn)制。.下面程序段的輸出結(jié)果是:(B)inta=5,b=4,c=3,d=2;if(a>b>c)printf(“%d/n”,d);eleif((c-1>=d)==1)printf(“%d/n”,d+1);eleprintf(“%d/n”,d+1);A)2B)3C)4D)編譯錯誤.有如下程序段,請問k的值是:(D)enum{a,b=5,c,d=4,e}k;k=c;A)3B)4C)5D)647.有如下程序段:inti,n=0;double某=1,y1=2.1/1.9,y2=1.9/2.1;for(i=1;i<22;i++)某二某某y1;while(某!=1.0)簡要分析解答了近幾年迅雷筆試的題目。{某二某某y2;n++;}printf(“%d/n”,n);請問執(zhí)行結(jié)果是:(C)A)21B)22C)無限循環(huán)D)程序崩潰分析:浮點數(shù)的比較不可以用==或者!=,詳見找

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論