騰訊筆試題三、四

時(shí)間:2022-07-13 03:48:45 筆試 我要投稿
  • 相關(guān)推薦

騰訊筆試題三、四

騰訊筆試題(三)

騰訊筆試題三、四

騰訊2009 校園招聘

軟件開(kāi)發(fā)職位方向筆試試題(A1 卷) 考試時(shí)長(cháng):120 分鐘

第一、單項選擇題。(每個(gè)選項3 分,20 個(gè)選項,共60 分)

1. 在一個(gè)單鏈表中,若p 所指的結點(diǎn)不是最后結點(diǎn),在p 所指結點(diǎn)之后插入s 所指結點(diǎn),

則應執行操作( )。

A. s →link = p ; p →link = s B. s →link = p →link ; p →link = s

C. s →link = p →link ; p = s D. p →link = s ; s →link = p

2. 在下列排序方法中,不穩定的方法有( )。

A. 歸并排序與基數排序B. 插入排序與希爾排序

C. 堆排序與快速排序D. 選擇排序與冒泡排序

3. 在多級存儲體系中,“Cache-主存”結構的作用是解決( )的問(wèn)題。

A. 主存容量不足B. 輔存與CpU 速度不匹配C. 主存與輔存速度不匹配

D. 主存與CpU 速度不匹配

4. 在需要經(jīng)常查找結點(diǎn)的前驅與后繼的場(chǎng)合中,使用( )比較合適。

A. 單鏈表B. 循環(huán)鏈表C. 鏈棧

5. 帶頭結點(diǎn)的單鏈表head 為空的判斷條件( )。

A. head = NULL B. head →next = NULL

C. head →next = head D. head <> NULL

6. 將一個(gè)遞歸算法改為對應的非遞歸算法時(shí),通常需要使用( )。

A. 優(yōu)先隊列B. 隊列C. 循環(huán)隊列D. 棧

7. 下列描述的不是鏈表的優(yōu)點(diǎn)是( )。

A. 邏輯上相鄰的結點(diǎn)物理上不必鄰接

B. 插入、刪除運算操作方便,不必移動(dòng)結點(diǎn)

C. 所需存儲空間比線(xiàn)性表節省

D. 無(wú)需事先估計存儲空間的大小

8. SQL 語(yǔ)言集數據查詢(xún)、數據操作、數據定義和數據控制功能于一體,語(yǔ)句INSERT、

DELETE、UpDATE 實(shí)現( )功能。

A. 數據查詢(xún)B. 數據控制C. 數據定義D. 數據操作

9. 設某種二叉樹(shù)有如下特點(diǎn):每個(gè)結點(diǎn)要么是葉子結點(diǎn),要么有2 棵子樹(shù)。如果一棵這樣

的二叉樹(shù)中有m(m>0)個(gè)葉子結點(diǎn),那么該二叉樹(shù)上的結點(diǎn)總數為( )。

A. 2m+1 B. 2m-1 C. 2(m-1) D. 2m

10. TCp/Ip 協(xié)議棧的網(wǎng)絡(luò )層的主要功能是通過(guò)( )來(lái)完成的。

A. Ip 協(xié)議B. TCp 協(xié)議C. 以太網(wǎng)協(xié)議D. IGp 協(xié)議

11. 實(shí)現不同的作業(yè)處理方式(如:批處理、分時(shí)處理、實(shí)時(shí)處理等),主要是基于操作系

統對( )管理采取了不同的策略。

A. 處理機B. 存儲C. 數據庫D. 文件

12. 下面關(guān)于編譯系統和解釋系統的觀(guān)點(diǎn)中,錯誤的是( )。

A. 解釋程序不產(chǎn)生目標代碼,它直接執行源程序或源程序的內部形式

B. 使用編譯系統時(shí)會(huì )區分編譯階段和運行階段

C. 一般來(lái)說(shuō),解釋系統比編譯系統復雜,但是可移植性好

D. 一般來(lái)說(shuō),建立在編譯基礎上的系統在執行速度上要優(yōu)于建立在解釋執行基礎上的系統

13. 散列文件使用散列函數將記錄的關(guān)鍵字值計算轉化為記錄的存放地址。因為散列函數不

是一對一的關(guān)系,所以選擇好的( )方法是散列文件的關(guān)鍵。

A. 散列函數B. 除余法中的質(zhì)數C. 沖突處理D. 散列函數和沖突處理

14. 衡量查找算法效率的主要標準是( )。

A. 元素個(gè)數B. 所需的存儲量C. 平均查找長(cháng)度D. 算法難易程度

15. 對于#include和#include “filename.h”,以下說(shuō)法錯誤的是( )。

A. #include只搜索標準庫路徑

B. #include “filename.h”只搜索用戶(hù)工作路徑

C. #include搜索范圍比#include “filename.h”小

D. 兩者可能等價(jià)

16. 類(lèi)定義的外部,可以被訪(fǎng)問(wèn)的成員有( )。

A. 所有類(lèi)成員B. private 或protected 的類(lèi)成員

C. public 的類(lèi)成員D. public 或private 的類(lèi)成員

17. 下列的模板說(shuō)明中,正確的有( )( 兩個(gè)答案)。

A. templateB. template

C. templateD. template

18. 中斷響應時(shí)間是指( )。

A. 從中斷處理開(kāi)始到中斷處理結束所用的時(shí)間

B. 從發(fā)出中斷請求到中斷處理結束所用的時(shí)間

C. 從發(fā)出中斷請求到進(jìn)入中斷處理所用的時(shí)間

D. 從中斷處理結束到再次中斷請求的時(shí)間

19. ( )面向對象程序設計語(yǔ)言不同于其他語(yǔ)言的主要特點(diǎn)。

A. 繼承性B. 消息傳遞C. 多態(tài)性D. 封裝性

20. TCp/Ip 模型的體系結構中,ICMp 協(xié)議屬于( )。

A. 應用層B. 網(wǎng)絡(luò )層C. 數據鏈路層D. 傳輸層

第二、填空題。(每空4 分,總計40 分)

1. 閱讀下列說(shuō)明和流程圖,將應填入(n)的字句寫(xiě)在答題紙的對應欄內。

【說(shuō)明】

正弦函數可以用如下的泰勒級數展開(kāi)式來(lái)計算:

下面的流程圖描述了利用上述展開(kāi)式計算并打印sin (x )的近似值的過(guò)程,其中用ε>0)表示誤差要求,小于該誤差即可結束計算,打印結果。

【流程圖】

2. 閱讀下列函數說(shuō)明和C 代碼,將應填入(n)處的字句寫(xiě)在答題紙的對應欄內。

【說(shuō)明】設有一個(gè)帶表頭結點(diǎn)的雙向循環(huán)鏈表L,每個(gè)結點(diǎn)有4 個(gè)數據成員:指向前驅結點(diǎn)

的指針prior、指向后繼結點(diǎn)的指針next、存放數據的成員data 和訪(fǎng)問(wèn)頻度f(wàn)req。所有結點(diǎn)

的freq 初始時(shí)都為0.每當在鏈表上進(jìn)行一次L.Locate(x)操作時(shí),令元素值x 的結點(diǎn)的訪(fǎng)

問(wèn)頻度f(wàn)req 加1,并將該結點(diǎn)前移,鏈接到現它的訪(fǎng)問(wèn)頻度相等的結點(diǎn)后面,使得鏈表中所

有結點(diǎn)保持按訪(fǎng)問(wèn)頻度遞減的順序排列,以使頻繁訪(fǎng)問(wèn)的結點(diǎn)總是靠近表頭。

【函數】

void Locate(int &x)

{ <結點(diǎn)類(lèi)型說(shuō)明>

*p=first->next;

while(p!=first && 1 ) p=p->next;

if (p!=first)

{ 2 ;

<結點(diǎn)類(lèi)型說(shuō)明>

*current=p;

current->prior->next=current->next;

current->next->prior=current->prior;

p=current->prior;

while(p!=first && 3 ) p=p->prior;

current->next= 4 ;

current->prior=p;

p->next->prior=current;

p->next= 5 ;

}

else

printf(“Sorry. Not find!n”); *沒(méi)找到*

}

第三、附加題(30 分)

“背包問(wèn)題”的基本描述是:有一個(gè)背包,能盛放的物品總重量為S,設有N 件物品,其重

量分別為w1,w2,…,wn,希望從N 件物品中選擇若干物品,所選物品的重量之和恰能

放入該背包,即所選物品的重量之和等于S。遞歸和非遞歸解法都能求得“背包問(wèn)題”的一

組解,試寫(xiě)出“背包問(wèn)題”的非遞歸解法。

騰訊筆試題目zz

1、請定義一個(gè)宏,比較兩個(gè)數a、b 的大小,不能使用大于、小于、if 語(yǔ)句

2、如何輸出源文件的標題和目前執行行的行數

3、兩個(gè)數相乘,小數點(diǎn)后位數沒(méi)有限制,請寫(xiě)一個(gè)高精度算法

4、寫(xiě)一個(gè)病毒

5、有A、B、C、D 四個(gè)人,要在夜里過(guò)一座橋。他們通過(guò)這座橋分別需要耗時(shí)1、2、5、10

分鐘,只有一支手電,并且同時(shí)最多只能兩個(gè)人一起過(guò)橋。請問(wèn),如何安排,能夠在17 分

鐘內這四個(gè)人都過(guò)橋?

2.如何輸出源文件的標題和目前執行行的行數(不曉得怎么搞,在等兄弟給我答案在!)

3.兩個(gè)數相乘,小數點(diǎn)后位數沒(méi)有限制,請寫(xiě)一個(gè)高精度算法算法提示:

//想法來(lái)自北師大一個(gè)同學(xué)給我看的另一個(gè)題目以及他的java 程序。

輸入string a, string b; 計算string c=a*b; 返回c;

1, 紀錄小數點(diǎn)在a,b 中的位置l1,l2, 則需要小數點(diǎn)后移動(dòng)位置數為

l=length(a)+length(b)-l1-l2-2;

2, 去掉a,b 中的小數點(diǎn),(a,b 小數點(diǎn)后移,使a,b 變?yōu)檎麛?

3, 計算c=a*b; (要么用java 的BigInterger 搞, 要么自己用C++寫(xiě)高精度數乘法,超

過(guò)百萬(wàn)位,用FFT,我就不細說(shuō),這都預先寫(xiě)過(guò)就別做了)

4, 輸出c,(注意在輸出倒數第l 個(gè)數時(shí),輸出一個(gè)小數點(diǎn)。若是輸出的數少于l 個(gè),

就補0)

4.寫(xiě)一個(gè)病毒(沒(méi)搞過(guò),^_^)

5.讓你在100000000 個(gè)浮點(diǎn)數中找出最大的10000 個(gè),要求時(shí)間復雜度優(yōu)。

//本算法使用快排,O(n*lg(n))

//最低可以找到線(xiàn)性算法,使用預先區域統計劃分!類(lèi)試于構造Quad Trees! 寫(xiě)起來(lái)代碼

會(huì )長(cháng)些!

#include

#include

#define Max 100000000

int a[Max+10];

int cmp(const void *a, const void *b)

{

int *x = (int *) a;

int *y = (int *) b;

return *x-*y;

}

int main()

{

int n=0;

while(scanf("%d",&a[n])==1) n++;

qsort(a,n,4,cmp);

for(int i=0;i<3;i++) printf("%d",a);

return 1;

}

5、有A、B、C、D 四個(gè)人,要在夜里過(guò)一座橋。他們通過(guò)這座橋分別需要耗時(shí)1、2、5、10分鐘,只有一支手電,并且同時(shí)最多只能兩個(gè)人一起過(guò)橋。請問(wèn),如何安排,能夠在17 分鐘內這四個(gè)人都過(guò)橋?

Solution:

The First Time: A(1)和B(2)過(guò)橋,A(1)返回Cost:1+2

The Second Time: C(5)和D(10)過(guò)橋,B(2)返回Cost:10+2

The Third Time A(1)和B(2)過(guò)橋Cost:2

Total Time Cost: (1+2)+(10+2)+2=17 minutes

1、請定義一個(gè)宏,比較兩個(gè)數a、b 的大小,不能使用大于、小于、if 語(yǔ)句

#define Max(a,b) ( a/b)?a:b

2、如何輸出源文件的標題和目前執行行的行數

int line = __LINE__;

char *file = __FILE__;

cout<<"file name is "<<(file)<<",line is "<

3、兩個(gè)數相乘,小數點(diǎn)后位數沒(méi)有限制,請寫(xiě)一個(gè)高精度算法

4、寫(xiě)一個(gè)病毒

while (1)

{

int *p = new int[10000000];

}

5、不使用額外空間,將A,B 兩鏈表的元素交*歸并

6、將樹(shù)序列化轉存在數組或鏈表中

struct st{

int i;

short s;

char c;

};

sizeof(struct st);

7、

char * p1;

void * p2;

int p3

【騰訊筆試題三、四】相關(guān)文章:

關(guān)于騰訊筆試題07-10

tencent騰訊 筆試題07-10

關(guān)于騰訊技術(shù)類(lèi)筆試題07-10

跪求騰訊前端面試題07-10

一道騰訊的面試題07-09

騰訊實(shí)習生筆試題 網(wǎng)頁(yè)重構07-10

華為筆試題硬件筆經(jīng)07-11

軟件工程師筆試題目11-騰訊07-10

騰訊技術(shù)類(lèi)校園招聘筆試試題(A8卷)07-12

三本學(xué)生能進(jìn)騰訊嗎?07-10

99久久精品免费看国产一区二区三区|baoyu135国产精品t|40分钟97精品国产最大网站|久久综合丝袜日本网|欧美videosdesexo肥婆