日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

迅雷2012校园招聘笔试题

發(fā)布時間:2024/7/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 迅雷2012校园招聘笔试题 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、微機中1K字節(jié)表示的二進制位數(shù)是()
A、1000???? B、0X1000?? C、1024???? D、0X1024
2、設(shè)C語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsigned int 型數(shù)據(jù)的取值范圍為()
A、0--- 255???? B、0--- 32767???? C、0--- 65535???? D、0--- 2147483647
3、在C語言中,要求運算數(shù)必須是整型的運算符是()
A、/???? B、++???? C、|=??? D、%

4、下面程序段的運行結(jié)果是()

char c[5] = {'a','b','\0','c','\0'}; printf("%s",c);A、'a"b'???? B、ab??? C、ab_c??? D、ab_c_? (其中_表示空格)????? ?

5、下列關(guān)于數(shù)組的初始化正確的是()
A、 char str[2] = {"a","b"}
B、 char str[2][3] = {"a","b"}
C、 char str[2][3] = {{'a','b'},{'e','f'},{'g','h'}}
D、 char str[] = {"a","b"}
6、判斷字符串a(chǎn)和b是否相等,應當使用()
A、if(a==b)???? B、if(a=b)??? C、if(strcpy(a,b))???? D、if(strcmp(a,b))
7、一直inta[3][4];則下列能表示a[1][2]元素值的是()
A、*(*(a+1)+2)??? B、*(a+1+2)??? C、(&a[0]+1)[2]??? D、*(a[0]+1)
8、若希望當A的值為奇數(shù)時,表達式的值為真,A的值為偶數(shù)時,表達式的值為假,則以下不能滿足要求的表達式是()
A、A%2==1????? B、!(A%2==0)? C、!(A%2)?? D、A%2
9、以下哪項可以用來釋放 p = malloc() 分配的內(nèi)存()
A、free(p)???? B、delete p??? C、delete []p????? D、sizeof p
10、下列有關(guān)靜態(tài)成員函數(shù)的描述中,正確的是()
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)用
11、按e1、e2、e3、e4的次序進棧(中間可能有出棧操作,例如e1進棧后出棧,e2再進棧),則可能的出棧序列是()

A、e3、e1、e4、e2??? B、e2、e4、e3、e1??? C、e3、e4、e1、e2?? D、任意序列

12、某二叉樹結(jié)點的中序序列為A、B、C、D、E、F、G,后序序列為B、D、C、A、F、G、E,該二叉樹對應的樹林包括多少棵樹()
A、1??? B、2??? C、3???? D、4
13、單鏈表的每個結(jié)點包括一個指針link,它指向該結(jié)點的后繼結(jié)點,現(xiàn)要將指針q指向的新結(jié)點插入到指針p指向的單鏈表結(jié)點之后,下面的操作序列中哪一個是正確的?
A、q = p->link; p->link = q->link
B、p->link = q->link; q = p->link
C、q->link = p->link; p->link = q
D、p->link = q; q->link = p->link;
14、函數(shù)原型void fun(int a,int b=5,char c='*');下面的調(diào)用中不合法的是()
A、fun(4,1)?? B、fun(99)?? C、fun(11,2,'a')?? D、fun(15,'*')
15、以下敘述中不正確的是()
A、在不同的函數(shù)中可以使用相同名字的變量
B、函數(shù)中的形式參數(shù)是局部變量
C、在一個函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效
D、在一個函數(shù)內(nèi)的復合語句中定義的變量在本函數(shù)范圍內(nèi)有效(只在復合語句中有效)
16、設(shè)有一下宏定義:
#define N 3
#define Y(n) ((N+1)*n)
則執(zhí)行語句:z=2*(N+Y(5+1))后的z值為()
A、38????? B、42???? C、48???????? D、54
17、以下程序程序的運行結(jié)果是()

int main(void) {char a[]={"programming"},b[]={"language"};char *p1,*p2;int i;p1=a,p2=b;for(i=0;i<7;i++){if(*(p1+i)==*(p2+i))printf("%c",*(p1+i));}return 0; } A、gm?? B、rg?? C、or??? D、ga
18、若有以下程序段:

int a[]={4,0,2,3,1},i,j,t;for(i=1;i<5;i++){t=a[i];j=i-1;while(j>=0 && t>a[j]){a[j+1]=a[j];j--;}a[j+1]=t;} A、對數(shù)組a進行插入排序(升序)
B、對數(shù)組a進行插入排序(降序)
C、對數(shù)組a進行選擇排序(升序)
D、對數(shù)組a進行選擇排序(降序)

19、以下程序的輸出結(jié)果是()

#define P 3 int F(int x) {return (P*x*x); } void main() {printf("%d\n",F(3+5)); } A、49
B、192
C、29

D、77

20、以下代碼中,A的構(gòu)造函數(shù)和析構(gòu)函數(shù)分別執(zhí)行了幾次()

A *pa = new A[10];
delete []pa;

A、1、1? ? ? ? B、10、10 ? ? ? ? C、1、10? ? ? ? ? D、10、1
21、在順序表{3、6、8、10、12、15、16、18、21、25、30}中,用二分法查找關(guān)鍵碼值11,所需的關(guān)鍵碼比較次數(shù)是()
A、2???? B、3???? C、4???? D、5
22、若int占2個字節(jié),char 占1個字節(jié),float占4個字節(jié),sizeof(xc)的大小是()

struct stu {union{char b[5];int bh[2];}class;char xm[8];float cj; }xc; A、16???? B、18??? C、20??? D、22
23、設(shè)二叉樹根結(jié)點的層次為0,一棵深度(高度)為k的滿二叉樹和同樣深度的完全二叉樹各有f個結(jié)點和c個結(jié)點,下列關(guān)系式不正確的是()
A、f >= c?? B、c > f???? C、f=2^k+1???? D、c>2k-1
24、關(guān)于引用和指針的區(qū)別,下列敘述錯誤的是()
A、引用必須初始化,指針不必
B、指針初始化以后不能被改變,引用可以改變所指的對象
C、刪除空指針是無害的,不能刪除引用
D、不存在指向空值的引用,但是存在指向空值的指針
25、屬于網(wǎng)絡(luò)層協(xié)議的是()
A、IP??? B、TCP??? C、ICMP???? D、X.25
26、STL中的哪種結(jié)構(gòu)在增加成員時可能會引起原有數(shù)據(jù)成員的存儲位置發(fā)生變動()
A、map?? B、set??? C、list??? D、vector
27、windows消息調(diào)度機制是()
A、指令隊列??? B、指令堆棧??? C、消息隊列??? D、消息堆棧
28、在排序方法中,關(guān)鍵碼比較次數(shù)和記錄的初始排列無關(guān)的是()
A、Shell排序??? B、歸并排序???? C、直接插入排序??? D、選擇排序
29、假設(shè)A為抽象類,下列聲明()是正確的

A、A fun(int );??? B、A *p;??? C、int fun(A)??? D、A Obj;

抽象類不能定義對象。但是可以作為指針或者引用類型使用。

30、如果類的定義如下,則以下代碼正確并且是良好編程風格的是()
A、std::auto_ptr<Object> pObj(new Object);
B、std::vector<std::auto_ptr<Object*>> object_vector;
C、std::auto_ptr<Object*> pObj(new Object);
D、std::vector<std::auto_ptr<Object>> object_vector;
二、填空題

1、寫出float x 與零值比較的if語句。

不可將浮點變量用“==”或“!=”與數(shù)字比較,應該設(shè)法轉(zhuǎn)化成“>=”或“<=”此類形式。

if(x>0.0000001? &&? x<-0.0000001)

2、在32位系統(tǒng)中,char str[]="xuelei"; char *p = str; sizeof(str)=() ,sizeof(p)=() ,sizeof(*p)=()

答案分別是: 7、4、1,分別對數(shù)組、指針和一個字符類型求大小。。

3、Internet物理地址和IP地址轉(zhuǎn)換采用什么協(xié)議?? RARP協(xié)議
4、char a[2][2][3] = {{{1,6,3},{5,4,15}},{{3,5,33},{23,12,7}}};
for(int i = 0;i<12;i++)
??????? printf("%d",??? );

在空格處填上合適的語句,順序打印出a中的數(shù)字。

答案:a[i/6][(i/3)%2][i%3];這道題目是多維數(shù)組的輸出問題,這里要考慮的是每維數(shù)字的取值順序問題:第一維,前六次循環(huán)都取0,后六次取1,于是i/6可以滿足要求;第二維,前3次為0,再3次為1,再3次為0,再3次為1,用量化的思想,i/3把12個數(shù)字分為4組每組3個,量化為0、1、2、3,為要得到0、1、0、1我們這里就需要對(0、1、2、3)%2=(0、1、0、1),于是(i/3)%2;最后一維我們需要的是(0、1、2;0、1、2;0、1、2;0、1、2;)我們就填上i%3。

5、以下函數(shù)查找一個整數(shù)數(shù)組中第二大的數(shù),請?zhí)羁铡?/span>

const int MINNUMBER = -32767; int find_sec_max(int data[],int count) {int maxnumber = data[0];int sec_max = MINNUMBER;for(int i = 1;i < count; i++){if(data[i] > maxnumber){}else{if(data[i] > sec_max)}}return sec_max; }上面的三個空格處依次應該填上:sec_max = maxnumber;?????? maxnumber = data[i];???????? sec_max = data[i];

6、下面程序可從1....n中隨機輸出m個不重復的數(shù),請?zhí)羁铡?/span>

knuth(int n,int m) {srand((unsigned)time(NULL));for(int i = 0;i < n;i++){if(_________){cout<<i<<"\n";______________}} }

分別為:rand()%(n-i)<m? 和 m--;

7、以下prim函數(shù)的功能是分解質(zhì)因數(shù),請?zhí)羁铡?/span>

void prim(int m,int n) {if(m>n){while(_________) n++;______________;prim(m,n);cout<<n<<endl;} } void main() {int n = 435234;prim(n,2); } 答案分別為:m%n? 和 m/=n

8、程序改錯。

int fun(vector<int>& val) {copy(val.begin() , val.end() , ostream_iterator<int>(cout,"\n"));...... } void main() {int a[5] = {1,2,3,4,5};vector<int> v;copy(a , a + 5 , v.begin());fun(vector<int>(v));prim(n,2); } 錯誤的代碼和改正后的代碼分別為:

9、C++中const有什么用途(至少說出三種):1、便于進行類型檢查;2、可以節(jié)省空間避免不必要的內(nèi)存分配,提高了效率;3、保護被修飾的對象,防止意外修改,增強程序的健壯性。

10、下面程序的功能是輸出數(shù)組的全排列,請?zhí)羁铡?/span>

void perm(int list[],int k,int m) {if(_______){copy(list,list+m,ostream_iterator<int>(cout," "));cout<<endl;return ;}for(int i = k ; i <= m ; ++i){swap(&list[k] , &list[i]);______________;swap(&list[k] , &list[i]);} } void main() {int list[] = {1,2,3,4,5};perm(list,0,sizeof(list)/sizeof(int)-1); } 答案分別是: k == m 和 perm(list , k+1 , m)
11、在if里面請寫入語句 使得打印出 Hello? World

int main(void) {if( )printf("Hello ");elseprintf("World\n");return 0; } 答案:!printf("Hello ")





與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的迅雷2012校园招聘笔试题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。