騰訊校園招聘技術類筆試題

2021-03-04 04:30:41 字數 4697 閱讀 3596

騰訊技術類校園招聘筆試試題(a8卷)

姓名聯絡**簡歷編號

學校專業學歷

一.單選題(每題4分,15題,共60分)

1.考慮函式原型void hello(int a,int b=7,char* pszc="*"),下面的函式呼叫鐘,屬於不合法呼叫的

是:ca hello(5) b.hello(5,8) c.hello(6d.hello(0,0,"#")

2.下面有關過載函式的說法中正確的是:c

a.過載函式必須具有不同的返回值型別

b.過載函式形參個數必須不同

c.過載函式必須有不同的形參列表

d.過載函式名可以不同

過載:必須同名函式;必須參數列不同(包含引數個數不同;引數型別不同;或引數個數與型別都不同)

3.分析一下程式的執行結果:c

#include

class cbase

;class csub : public cbase

;void main()

a. constructing csub class

b. constructing cbase class

constructing cbase classconstructing csub class

destructing csub classdestructing cbase class

destructing cbase classdestructing csub class

c. constructing cbase class

constructing csub class

destructing csub class

destructing cbase class

d. constructing csub class

constructing cbase class

destructing cbase class

destructing csub class

子類物件生成時:先呼叫父類的建構函式,然後在呼叫子類的建構函式;

析構時相反

4.在乙個cpp檔案裡面,定義了乙個static型別的全域性變數,下面乙個正確的描述是:

a.只能在該cpp所在的編譯模組中使用該變數

b.該變數的值是不可改變的

c.該變數不能在類的成員函式中引用

d.這種變數只能是基本型別(如int,char)不能是c++型別

static全域性變數和普通全域性變數:

針對:乙個工程裡有多個cpp檔案時

相同點:儲存方式相同,都是靜態儲存;

不同點:作用域不同。

普通全域性變數---作用域是整個源程式(含有多個原始檔),在各個原始檔中都有效

static全域性變數----作用域是當前原始檔

5.觀察下面一段**:

class classa

;virtual void functiona(){};

};class classb;};

class classc : public classa,public classb

;classc aobject;

classa* pa=&aobject;

classb* pb=&aobject;

classc* pc=&aobject;

關於pa,pb,pc的取值,下面的描述中正確的是:

a.pa,pb,pc的取值相同.

b.pc=pa+pb

c.pa和pb不相同

d.pc不等於pa也不等於pb

6.參照1.5的**,假設定義了classa* pa2,下面正確的**是:

a.pa2=static_cast(pb);

b.void* pvoid=static_cast(pb);

pa2=static_cast(pvoid);

c.pa2=pb;

d.pa2=static_cast(static_cast(pb));

7.參照1.5的**,下面那乙個語句是不安全的:

pa pb

pc刪除那個都有錯誤,編譯是無錯誤,執行是有錯誤

8.下列程式的執行結果為:

#include

void main()

a.0.5

b.0 c0.7 d.0.6666666-

9.有如下一段**:

#define add(x,y) x+y

int m=3;

m+=m*add(m,m); //展開後為m=m+m*m+m=3+3*3+3

則m的值為:

a.15

b.12

c.18

d.58

10.如下是乙個帶權的圖,圖中結點a到結點d的關鍵路徑的長度是:

a.13

b.15

c.28

d.58

11.下面的模板宣告中,正確的是:

a.template //改為template

b.template

c.template

d.template//分號改為逗號

12.在windows程式設計中下面的說法正確的是:

a.兩個視窗,他們的視窗控制代碼可以是相同的

b.兩個視窗,他們的處理函式可以是相同的

c.兩個視窗,他們的視窗控制代碼和視窗處理函式都不可以相同.

13.下面哪種情況下,b不能隱式轉換為a?

a.class b:public a{}

b.class a:public b{}

c.class b

d.class a

14.某公司使用包過濾防火牆控制進出公司區域網的資料,在不考慮使用**伺服器的情況下,下面描述錯誤的是」該防火牆能夠( )」.

a.使公司員工只能訪問inter***上與其業務聯絡的公司的ip位址.

b.僅允許http協議通過,不允許其他協議通過,例如tcp/udp.

c.使員工不能直接訪問ftp伺服器端口號為21的ftp位址.

d.僅允許公司中具有某些特定ip位址的計算機可以訪問外部網路

15.數字字元0的ascii值為48,若有以下程式:

main()

程式執行之後的輸出結果是:

a.3,2

b.50,2

c.2,2

d.2,50

二.填空題(共40分)

本程式從正文檔案text.in讀入一篇英文短文,統計該短文中不同單詞和它的出現次數,並按詞典編輯順序將單詞及它的出現次數輸出到正文檔案word.out中.

程式用一棵有序二叉樹儲存這些單詞及其出現的次數,一邊讀入一邊建立.然後中序遍歷該二叉樹,將遍歷經過的二叉樹上的節點的內容輸出.

程式中的外部函式

int getword(file* pfile,char* pszwordbuffer,int nbufferlen);

從與pfile所對應的檔案中讀取單詞置入pszwordbuffer,並返回1;若單詞遇檔案尾,已無單詞可讀時,則返回0.

#include

#include

#include

#include

#define source_file "text.in"

#define output_file "word.out"

#define max_word_len 128

typedef struct treenode

bnode;

int getword(file* pfile,char* paswordbuffer,int nbufferlen);

void binary_tree(bnode** ppnode,char* pszword)

else}}

pcurrent=new bnode;

if(pcurrentnode != null)

if(pmemonode==null)

else if(nstrcmpres>0)

else

}void midorder(file* pfile,bnode* pnode)

void main()

;pfile=fopen(source_file,"r");

if(pfile==null)

while(getword(pfile,szword,max_word_len)==1)

fclose(pfile);

pfile=fopen(output_file,"w");

midorder(pfile,prootnode);

fclose(pfile);

}三.附加題(每題30分,2題,共60分)

1.從程式健壯性進行分析,下面的filluserinfo函式和main函式分別存在什麼問題? #include

#include

#define max_name_len 20

struct userinfo

;void filluserinfo(userinfo* paruserinfo)

}int main(int argc,char* argv)

;filluserinfo(aruserinfos);

printf("the first name is:");

printf(aruserinfos[0].szname);

printf("\n");

return 0;

}2.假設你在編寫乙個使用多執行緒技術的程式,當程式中止執行時,需要怎樣乙個機制來安

全有效的中止所有的執行緒?請描述其具體流程.

2019騰訊實習生招聘筆試題目

32 位機上根據下面的 問哪些說法是正確的?signed char a 0xe0 unsigned int b a unsigned char c a a.a 0 c 0 為真 b.a c 為真 c.b 的十六進製制表示是 0xffffffe0 d.上面都不對 分析 坑爹丫,有木有!10 個人 9 ...

騰訊歷年面試 筆試題

2008年騰訊招聘 選擇題 60 c c os linux 方面的基礎知識 c的sizeof函式有好幾個 程式填空 40 1.20 4空 x5 不使用額外空間,將 a,b兩鍊錶的元素交叉歸併 2.20 4空 x5 mfc 將樹序列化轉存在陣列或鍊錶中 1,計算 a b 2 運算子優先順序問題 2 根...

騰訊2019校園招聘求職指南

騰訊2013校園招聘 求職指南 第 2 頁共 45 頁 目錄 第一章 騰訊簡介4 1.1騰訊公司資訊4 1.2騰訊發展歷程4 1.3騰訊業務體系5 1.4騰訊企業文化5 1.5騰訊薪酬福利8 1.6騰訊工作環境9 第二章 騰訊筆試資料9 2.1騰訊2010 2012校園招聘筆試資料9 2.1.1 2...