迅雷技術(shù)類崗位筆試題目
迅雷技術(shù)類崗位筆試題目
迅雷技術(shù)類崗位筆試題目,和邯鄲英才網(wǎng)小編一起來了解。職位類型:技術(shù)類面試地點(diǎn):深圳招聘公司:迅雷網(wǎng)絡(luò)迅雷技術(shù)類筆試題目1.下列程序的輸出結(jié)果為: (B)#include<iostream.h>void main(){char* a[ ] = { hello, the, world};char** pa = a;pa ;cout<<”*pa<<endl;}A) theworldB) theC) elloD) ellotheworld2.已知二叉樹后序遍歷序列是 bfegcda,中序遍歷序列是 badefcg,它的前序遍歷序列是: (B)A) abcdefgB) abdcefgC) adbcfegD) abecdfg3.棧和隊(duì)列的共同特點(diǎn)是: (C)A) 都是先進(jìn)先出B) 都是先進(jìn)后出C) 只允許在短點(diǎn)處插入和刪除元素D) 沒有共同點(diǎn)4.下面程序的運(yùn)行結(jié)果為: (A)#include <iostream.h>void main(){span>int a, x;for(a = 0, x = 0; a<=1 && !x ; a ){a ;}cout<< a << x <<endl;}A) 21B) 22C) 32D) 415.下列選項(xiàng),不正確的是: (B) while 后沒有分號(hào)A) for(int a=1; a<=10; a );B) int a=1;do{a ;}while(a<=10)C) int a=1;while(a<=10){a ;}D) for(int a= 1; a<=10; a )a ;6.下面關(guān)于數(shù)組的初始化正確的是: (B)A) char str[2] = {“a”,”b”};B) char str[2][3]={“a”,”b”};C) char str[2][3]={{?a?,?b?},{?e?,?d?},{?e?,?f?}};D) char str[] = {“a”, “b”};7.下列說法正確的是: (B)A) 內(nèi)聯(lián)函數(shù)在運(yùn)行時(shí)是將該函數(shù)的目標(biāo)代碼插入每個(gè)調(diào)用該函數(shù)的地方B) 內(nèi)聯(lián)函數(shù)在編譯時(shí)是將該函數(shù)的目標(biāo)代碼插入每個(gè)調(diào)用該函數(shù)的地方C) 類的內(nèi)聯(lián)函數(shù)必須在類體內(nèi)定義D) 類的內(nèi)聯(lián)函數(shù)必須在類體外通過關(guān)鍵字 inline 定義8.下面對(duì)靜態(tài)成員的描述中,正確的是: (D)A) 靜態(tài)數(shù)據(jù)成員可以在類體內(nèi)初始化B) 靜態(tài)數(shù)據(jù)成員不可以被類的對(duì)象調(diào)用C) 靜態(tài)數(shù)據(jù)成員不能受 private 控制符的作用D) 靜態(tài)數(shù)據(jù)成員可以直接用類名調(diào)用9.下列運(yùn)算符中,在 C 語言中不能重載的是: (C)A) * B) >= C) :: D) delete10.下面關(guān)于多態(tài)性的描述,錯(cuò)誤的是:(C)A) C 語言的多態(tài)性分為編譯時(shí)的多態(tài)性和運(yùn)行時(shí)的多態(tài)性B) 編譯時(shí)的多態(tài)性可通過函數(shù)重載實(shí)現(xiàn)C) 運(yùn)行時(shí)的多態(tài)性可通過模板和虛函數(shù)實(shí)現(xiàn) 模板的是編譯時(shí)多態(tài)性,而虛函數(shù)是運(yùn)行時(shí)D) 實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的機(jī)制稱為動(dòng)態(tài)綁定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) 以上都有可能12.下面關(guān)于類和對(duì)象的描述中,錯(cuò)誤的是: (A)A) 類就是 C 語言中的結(jié)構(gòu)體類型,對(duì)象就是 C 語言中的結(jié)構(gòu)體變量B) 類和對(duì)象之間的關(guān)系是抽象和具體的關(guān)系C) 對(duì)象是類的實(shí)例,一個(gè)對(duì)象必須屬于一個(gè)已知的類D) 類是具有共同行為的若干對(duì)象的統(tǒng)一描述體13.下面關(guān)于數(shù)組的描述錯(cuò)誤的是:( D)A) 在 C 語言中數(shù)組的名字就是指向該數(shù)組第一個(gè)元素的指針B) 長(zhǎng)度為 n 的數(shù)組,下標(biāo)的范圍是 0-n-1C) 數(shù)組的大小必須在編譯是確定D) 數(shù)組只能通過值參數(shù)和引用參數(shù)兩種方式傳遞給函數(shù)注釋:在把數(shù)組作為參數(shù)傳遞給函數(shù)時(shí),有值傳遞(by value)和地址傳遞(by reference)兩種方式。在值傳遞方式中,要在數(shù)組參數(shù)的尾部加上一對(duì)方括號(hào)([]),調(diào)用函數(shù)時(shí)只需將數(shù)組的地址(即數(shù)組名)傳遞給函數(shù)。例如:如果數(shù)組 x 被聲明為: int x[10];那麼函數(shù)被說明為: void byval_func(int[]);參數(shù) int[]告訴編譯程序 byval_func()函數(shù)只有一個(gè)參數(shù),即一個(gè)由 int 型值組成的數(shù)組。 函數(shù)調(diào)用時(shí)只需將數(shù)組名傳遞給函數(shù):byval_func(x);#include <stdio.h>void byval_func(int[]);void main(void);void main(void){int x[10];int y;for(y=0;y<10;y )x[y]=y;byval_func(x);}void byal_func(int i[]){int y;for(y=0;y<10;y )printf(%d\n,i[y]);> }在值傳遞方式中,數(shù)組 x 將被復(fù)制一份,復(fù)制所得的數(shù)組將被存放在棧中,然后由 byval_func()函數(shù)接收并打印出來。由於傳遞給 byval_func()函數(shù)的是初始數(shù)組的一份拷貝,因此在 byval_func()函數(shù)內(nèi)部修改傳遞過來的數(shù)組對(duì)初始數(shù)組沒有任何影響。值傳遞方法的開銷是很大的,因?yàn)槭紫人暾貜?fù)制初始數(shù)組并將這份拷貝存放到棧中,這將耗費(fèi)相當(dāng)可觀的運(yùn)行時(shí)間, 因而值傳遞方法效率較低;其次,初始化數(shù)組的拷貝需要占用額外的內(nèi)存空間(棧中的內(nèi)存);最后,編譯程序需要專門產(chǎn)生一部分用來復(fù)制初始數(shù)組的代碼,這將使程序變大。地址傳遞方法克服了值傳遞方法的缺點(diǎn)。在地址傳遞方法中,傳遞給函數(shù)的是指向初始數(shù)組的指針,不用復(fù)制數(shù)組,因此程序變得簡(jiǎn)練,也節(jié)省了棧中的內(nèi)存空間。在地址傳遞過程中,只需在函數(shù)原形中將函數(shù)的參數(shù)說明為指向數(shù)組元素?cái)?shù)據(jù)類型的一個(gè)指針。例如同樣定義一個(gè)數(shù)組 x: int x[10];那麼函數(shù)被說明為: int const_funt(const int*);參數(shù) const int*告訴編譯程序 const_funt()函數(shù)只有一個(gè)參數(shù),即指向一個(gè) int 類型常量的指針。函數(shù)調(diào)用時(shí)只需將數(shù)組的地址傳遞給函數(shù):const_func(x);#include <stdio.h>void const_func(const int*);void main(void);void main(void){int x[10];int y;for(y=0;y<10;y )x[y]=y;constl_func(x);}void const_func(const int*i){int y;for(y=0;y<10;y )printf(%d\n,*(i y));}在值傳遞方式中,沒有復(fù)制初始數(shù)組并將其拷貝存放在棧中,const_func()函數(shù)只接收到指向一個(gè) int 類型常量的指針,因此在編寫程序時(shí)要保證傳遞給 const_func()函數(shù)的是指向一個(gè)由 int 類型常量組成的數(shù)組的指針。 const修飾符的作用是防止意外修改初始數(shù)組中的某一個(gè)元素。14.引用標(biāo)準(zhǔn)庫(kù)時(shí),下面的說法你認(rèn)為哪個(gè)是正確的:( B)A) 語句#include “ stdlib.h”是正確的, 但會(huì)影響程序的執(zhí)行速度B) 語句#include <stdlib.h>是正確的,而去程序執(zhí)行速度比#include “ stdlib.h”要快C) 語句#include <stdlib.h>和#include “ stdlib.h”都是正確的,程序執(zhí)行速度沒有區(qū)別D) 語句#include “ stdlib.h”是錯(cuò)誤的注釋: include 是先從本地目錄開始尋找,然后去尋找系統(tǒng)路徑,而 Include <> 相反先從系統(tǒng)目錄,后從本地目錄。15.設(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)運(yùn)算后, n 的值為:( C)A) 0B) 1C) 2D) 716.不能作為重載函數(shù)的調(diào)用的依據(jù)是:( C)A) 參數(shù)個(gè)數(shù)B) 參數(shù)類型C) 函數(shù)類型D) 函數(shù)名稱17.下列程序的輸出結(jié)果為: (D)#include< iostream. h>int func(int n){if〔 n<1)return 1;else return n func(n-1);return 0;}void main(){cout<<func(5)<<endl;}A) 0B)10C)15D)1618.建立派生類對(duì)象時(shí),3 種構(gòu)造函數(shù)分別是 a(基類的構(gòu)造函數(shù))、 b(成員對(duì)象的構(gòu)造函數(shù))、 c(派生類的構(gòu)造函數(shù))這 3 種構(gòu)造函數(shù)的調(diào)用順序?yàn)? (A)A)abcB)acbC)cabD)cba19.如果友元函數(shù)重載一個(gè)運(yùn)算符時(shí),其參數(shù)表中沒有任何參數(shù)則說明該運(yùn)算符是:( D)A)一元運(yùn)算符B)二元運(yùn)算符C)選項(xiàng) A)和選項(xiàng) B)都可能D)重載錯(cuò)誤解析: C 中用友元函數(shù)重載運(yùn)算符至少有一個(gè)參數(shù),重載一目運(yùn)算符要有一個(gè)參數(shù),重載二目運(yùn)算符要有兩個(gè)參數(shù)。20.有以下程序段:( D)?#define F(X,Y) (X)--; (Y) (X)*(Y);int i, 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, 921.下列 for 循環(huán)的循環(huán)體執(zhí)行次數(shù)為:( A)for(int i(10), j(1); i=j=0; i , j--)A) 0;B) 1;C) 無限;D)以上都不對(duì)22.下面程序的輸出結(jié)果是( D)char *p1= “ 123” , *p2 = “ ABC” , str[ 50] = xyz;strcpy( str 2,strcat( p1,p2)) ;cout << str;A) xyz123ABCB) z123ABCC) xy123ABC  ;D)出錯(cuò)23.下面函數(shù)的執(zhí)行結(jié)果是輸出( B)char str[ ] = “xunlei”;char *p = str;int n = 10;printf(“%d, %d, %d\n”, sizeof(str), sizeof(p), sizeof(n));A) 4, 4, 4B) 7, 4, 4C) 6, 4, 4D) 6, 6, 424.有下列程序段:char *p, *q;p = (char*) malloc(sizeof(char) * 20);q = p;scanf(“%s %s”, p, q);printf(“%s %s\n”, p, q);若從鍵盤輸入: abc def, 則輸出結(jié)果是( A)A) def defB) abc defC) abc dD) d d解析: q=p;因此 p,q 指向的是同一段內(nèi)存.scanf 先是把 abc 寫到 p 指向的空間,再把 def 寫到 q 指向的空間,也就是同一段空間,因此 abc 被 def 覆蓋了。25.現(xiàn)在有以下語句:struct _THUNDER{int iVersion;char cTag;char cAdv;<BR> int iUser;char cEnd;}Thunder;int sz = sizeof(Thunder);則執(zhí)行后,變量 sz 的值將得到( D)A) 11B) 12C) 13D) 1626.有如下程序段:void GetMemeory(char* p){p = (char*) malloc (100);}void test(){char *str=NULL;GetMemory(str);strcpy(str,”Thunder”);strcat(str 2, “Downloader”);printf(str);}請(qǐng)問運(yùn)行 Test 函數(shù)結(jié)果是:( D)A) Thunder DownloaderB) under DownloaderC) ThunderownloaderD) 程序崩潰解析:在函數(shù)中給指針分配空間,實(shí)際上是給指針的臨時(shí)變量分配空間,函數(shù)結(jié)束后,這個(gè)臨時(shí)變量也消亡,而 str 仍然為 NULL,沒有為其分配空間,此時(shí) strcpy()是肯定會(huì)出錯(cuò)的。27.函數(shù)調(diào)用 exec((v1,v2), (v3,v4,v5),v6,v7);中,實(shí)參的個(gè)數(shù)是( A)A) 4B) 5C) 6D) 728.p 是指向類 X 的成員 m 的指針, s 是類 X 的一個(gè)對(duì)象?,F(xiàn)要給 m 賦值,( C)是正確的。A) s.p = 5B) s->p = 5C) s.*p = 5D) *s.p = 529.函數(shù) fun( char* p) { return p;}的返回值是( B)A)無確切值B) 行參 p 中存放的地址值C) 一個(gè)臨時(shí)存儲(chǔ)單元的地址D) 行參 p 自身的地址值30.a,b 均為不等于 0 的整形變量,以下關(guān)系式恒成立的是:( C)A) a*b/a*b == 1  ;B) a/b*b/a == 1C) a/b*b a%b == aD) a/b*b == a31.設(shè)有如下說明:typedef struct ST{ long a; int b; char c[2]; } NEW;則下面敘述中正確的是: (C)A)以上的說明形式非法B) ST 是一個(gè)結(jié)構(gòu)體類型C) NEW 是一個(gè)結(jié)構(gòu)體類型D) NEW 是一個(gè)結(jié)構(gòu)體變量32.下列表達(dá)式正確的是:( C)A) 9B) ( x y)C) c c cD) ( a-b--)33.在 int b[ ][3] = {{1},{3,2},{4,5,6},{0}};中, sizeof(b) = ( D)。A) 4B) 12C) 28D) 4834.以下程序的輸出結(jié)果是: (D)#define M(x,y,z) x*y zmain(){int a=1, b=2, c=3;printf(“%d\n”,M(a b,b c,c a));}A) 19B) 17C) 15D) 1235.若有以下定義和語句:int u=010, v= 0x10, w=10;printf(“ %d, %d,%d\n” ,u,v,w);則輸出結(jié)果是: (A)A)8,16,10B)10,10,10C)8,8,10D)8,10,1036.下面程序段的輸出結(jié)果是:( B)int a=5, b=4, c=3, d=2;if(a>b>c)printf(“%d\n”,d);else if((c-1>=d)==1)printf(“%d\n”, d 1);elseprintf(“%d\n”, d 1);A) 2B) 3C) 4D) 編譯錯(cuò)誤37.有如下程序段,請(qǐng)問 k 的值是:( D)enum {a, b=5, c, d=4, e} k; k =c;A) 3 B) 4 C) 5 D) 638.有如下程序段:int i, n = 0;double x = 1, y1 = 2.1/1.9, y2 = 1.9/2.1;for( i = 1; i<22; i )x = x*y1;while( x!=1.0){x =x*y2;n ;}printf(“%d\n”, n);請(qǐng)問執(zhí)行結(jié)果是:( A)A) 21B) 22C)無限循環(huán)D) 程序崩潰48. 用樹形結(jié)構(gòu)表示實(shí)體之間聯(lián)系的模型是( C)A) 關(guān)系模型B) 網(wǎng)狀模型C) 層次模型D)以上三個(gè)都是39.有如下程序段:char fun(char *);main(){char *s = “one”, a[5] = {0}, (*f1)(char *) = fun, ch;}則對(duì)函數(shù) fun 的調(diào)用語句正確的是( C)A) *f1(&a);B) f1( *s) ;C) f1(&ch)D) ch = *f1(s);要改成( *f1) (s)才正確40.有如下程序段:int c = 23;printf(“%d\n”, c&c);請(qǐng)問執(zhí)行結(jié)果是:( C)A) 0B) 46C) 23D) 以上都不對(duì)收藏 0打賞作者邯鄲英才網(wǎng)HR如何做好員工關(guān)系管理?邯鄲英才介紹幾個(gè)面試準(zhǔn)備的技巧身為招聘人員的我們要具備些什么? 迅雷筆試技術(shù)
