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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

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

最新文檔

評論

0/150

提交評論