2009年阿里巴巴C++筆試題+解析

阿里巴巴筆試題目(2009.9)

技術類筆試試題(卷一)卷一:Java開發、測試工程師(25題)

技術類筆試試題(卷二)卷二:搜索研發、C++(25題)

1.  20個阿里巴巴B2B技術部的員工被安排爲4排,每排5個人,我們任意選其中4人送給他們一人一本《effective c++》,那麼我們選出的4人都在不同排的概率爲:

A.5^4*5!*15!/20!

B. 4^5*5!*15!/20!

C. 5^4*4!*16!/20!

D. 4^5*4!*16!/20!

 

2. 若有序表的關鍵字序列爲(b,c,d,e,f,g,q,r,s,t),則在二分查找關鍵字b的過程中,先後進行的關鍵字依次爲:

A.f,c,b

B.f,d,b

C.g,c,b

D.g,d,b

 

3. perl裏面聲明:open(FILE,mode,file); 操作的描述,下列哪項不正確?

A. FILE可以用變量$file來代替

B. mode可以和file寫在一起,例如:open(FILE, ‘>file’)

C. mode爲+<的時候,只可以讀文件,不能寫文件(既可以讀也可以寫

D. mode可以省略不寫

 

4. 有一虛擬存儲系統,若進程在內存中佔3頁(開始時內存爲空),若採用先進先出(FIFO)頁面淘汰算法,當執行如下訪問頁號序列後1,2,3,4,5,1,2,5,1,2,3,4,5,會發生多少缺頁

A.7

B.8

C.9

D.10

 

5. 設有一個順序棧S,元素s1,s2,s3,s4,s5, s6依次進棧,如果六個元素的出棧順序爲s2,s3,s4,s6,s5,s1,則順序棧的容量至少應爲多少

A.2

B.3

C.4

D.5

 

6. 下列關於文件索引結構的敘述中,哪一個是錯誤的?

A. 採用索引結構,邏輯上連續的文件存放在連續的物理塊中

B. 系統爲每個文件建立一張索引表

C. 索引結構的優點是訪問速度快,文件長度可以動態變化

D. 索引結構的缺點是存儲開銷大

 

7.ASC算法team日常開發中,常常面臨一些數據結構的抉擇,令人糾結。目前大家在策劃一個FBI項目(Fast Binary Indexing),其中用到的詞彙有6200條,詞彙長度在10-15之間,詞彙字符是英文字母,區分大小寫。請在下面幾個數據結構中選擇一個使檢索速度最快的:

A. 二叉搜索樹,比較函數開銷:1次運算/每字符

B. 哈希表,hash算法開銷:10次運算/每字符

C. 鏈表,比較函數開銷:1次運算/每字符

D. TRIE樹,尋找子節點開銷:1次運算/每字符

 

8. [0,2,1,4,3,9,5,8,6,7]是以數組形式存儲的最小堆,刪除堆頂元素0後的結果是:

A. [2,1,4,3,9,5,8,6,7]

B. [1,2,5,4,3,9,8,6,7]

C. [2,3,1,4,7,9,5,8,6]

D. [1,2,5,4,3,9,7,8,6]

 

9. 某頁式存儲管理系統中,地址寄存器長度爲24位,其中頁號爲14位,則主存的分塊大小是()字節。

A.10

B.2^10

C.2^14

D.2^24

 

10. 在一個長爲33cm的光滑凹軌上,在第3cm,第6cm,第19cm,第22cm,第26cm處各有一個鋼珠,凹軌很細,不能同時通過兩個鋼珠。開始時,鋼珠運動方向是任意的。兩個鋼珠相撞後,以相同速度反向運動。假設所有鋼珠初始速度爲每秒運動1cm,那麼所有鋼珠離開凹軌的最長可能時間是:

A.30

B.26

C.38

D.33

 

11. std::vector::iterator 重載了下面哪些運算符?

A.++

B.>>

C.*(前置)

D.==

 

12. 下列運算符,在C++語言中不能重載的是

A. *

B. ?:

C. ::

D. delete

 

13. 在排序方法中,元素比較次數與元素的初始排列無關的是:

A. Shell排序

B.歸併排序

C.直接插入排序

D.選擇排序

 

14. 給定如下代碼,int x[4]={0}; int y[4]={1}; 數組x和y的值爲

A. {0,0,0,0},{1,1,1,1}

B.{0,0,0,0},{1,0,0,0}

C. {0,不確定},{1,不確定}

D. 與編譯器相關

 

15. 給出以下定義,下列哪些操作是合法的?

Const char* p1 = “hello”;

Char* const p2 = “world”;

A. p1++;

B. p1[2] = ‘w’;

C.p2[2] = ‘l’;(p2指向的是一個常量字符串,是不能通過指針來改變的。當指向一個數組時可以)

D.p2++;

 

16. 假設在n進制下,下面的等式成立,567*456=150216,n的值是()。(深究不知道該如何常規解答這樣的題?末尾6?or16?)

A. 9

B. 10

C. 12

D.18

 

17.關於struct和class,下列說法正確的是

A. struct的成員默認是public,class的成員默認是private

B. struct不能繼承,class可以繼承

C. struct可以有無參構造函數

D. struct的成員變量只能是public

 

18. 定義一個函數指針,指向的函數有兩個int形參並且返回一個函數指針,返回的指針指向一個有一個int形參且返回int的函數?

A. int(*(*F)(int,int))(int);

B. int(*F)(int,int)

C. int(*(*F)(int,int))

D. *(*F)(int,int)(int)

 

19. 聲明一個指向含有10個元素的數組的指針,其中每個元素是一個函數指針,該函數的返回值是int,參數是int*,正確的是()

A.(int *p[10])(int*);

B. int [10]*p(int*);

C.int (*(*p)[10])(int*);

D. int ((int*)[10])*p;

 

20. 一個棧的輸入序列爲123…n,若輸出序列的第一個元素是n,輸出第i(1<=i<=n)個元素是

A. 不確定

B.n-i+1

C.i

D.n-i

 

21. 編譯時會產生錯誤的是?

#include <iostream>

using namespace std;

struct Foo {

Foo() {}

Foo(int) {}

void fun() {}

};

int main(){

Foo a(10);//語句1

a.fun();//語句2

Foo b();//語句3 可以寫成 Foo b;

b.fun();//語句4

return 0;

}

A. 語句1

B. 語句2

C. 語句3

D. 語句4

 

22. 32位機器上,下列代碼中:

#pragma pack(2)

class A{

int i;

union U{

char buff[13];

int i;

} u;

void foo(){}

typedef char* (*f)(void);

enum {red, green, blue} color;

} a;

Sizeof(a)的值是

A.20

B.21

C.22

D.24

E.非以上選項

 

23. 下面描述中,錯誤的是()

A.基類定義的public成員在公有繼承的派生類中可見,也能在類外被訪問

B基類定義的public和protected成員在私有繼承的派生類中可見,在類外可以被訪問

C基類定義的public和protected成員在保護繼承的派生類中不可見

D基類定義的protected成員在protected繼承的派生類中可見,也能在類外被訪問

 

24. 當很頻繁的對序列中部進行插入和刪除操作時,應該選擇使用的容器是:

A. vector

B. list

C. deque

D. stack

解析:(list 的特色是在集合的任何位置增加或刪除元素都很快,但是不支持隨機存取。list 是類庫提供的衆多容器(container)之一,除此之外還有vector、set、map、…等等。)

 

25. 判斷一個單向鏈表中是否存在環的最佳方法是:

A.兩重遍歷

B.快慢指針

C.路徑記錄

D.哈希表輔助

 

技術類筆試試題(卷三)卷三:公共題(17題)

1. 在一次歌唱競爭中,每一名參賽選手都有評委投了優秀票。如果上述斷定爲真,則以下哪項不可能爲真?1)有的評委投了所有參賽選手優秀票。2)有的評委沒有給任何參賽選手投優秀票。3)有的參賽選手沒有得到一張優秀票。

A. 只有1)。

B. 只有1)。

C. 只有3)。

D. 只有1)和2)。

E. 只有1)和3)。

 

2. 所有通過英語六級考試的學生都參加了學校的英語俱樂部,王進參加了英語俱樂部,所以他一定通過了英語六級考試。以下哪項最好的指出了上述論證的邏輯錯誤?

A.部分通過英語六級考試的學生沒有參加英語俱樂部

B.王進能夠參加英語俱樂部是因爲它符合加入俱樂部的基本條件。

C. 王進曾經獲得過年級英語演講比賽第一名。

D.凡願意每學期繳納50元會費,並且願意積極參加俱樂部活動的學生都可以成爲俱樂部的成員。

E.有些參加俱樂部的學生還沒有通過英語六級考試。

 

3. 一架飛機在滿油的情況下可以繞地球飛0.5圈,假設飛機與飛機之間可以互相加油,請問在確保所有飛機夠油飛回起點的情況下,最少需要幾架飛機纔可以讓其中一架飛機成功繞地球飛行一圈?

A.3

B.4

C.5

D.6

E.7

 

4. 如果所有的婦女都有大衣,那麼漂亮的婦女會有?

A.更多的大衣

B.時髦的大衣

C.大衣

D.昂貴的大衣

 

5. 100張多米諾骨牌整齊的排成一列,順序編號依次爲1,2,3,……,99,100。第一次拿走所有奇數位置上的骨牌,第二次再從剩餘骨牌中拿走所有奇數位置上的骨牌,依次類推。請問最後剩下的一張骨牌的編號是多少?

A. 32

B. 64

C. 88

D. 96

 

6. 小王在商店買襯衫,售貨員問她想要哪種顏色的,小王幽默的說:“我不像討厭黃色那樣討厭紅色,我不像討厭白色那樣討厭藍色,我不像喜歡粉紅那樣喜歡紅色,我對藍色不如對黃色那樣喜歡。”小王最後會選擇的顏色是:

A. 粉色

B. 藍色

C. 紅色

D. 黃色

 

7. 在我國北方嚴寒冬季的夜晚,車輛前擋風玻璃會因低溫而結冰霜。第二天對車輛發動預熱後玻璃上的冰霜會很快融化。何寧對此不解,李軍解釋道:因爲車輛僅有除霜孔位於前擋風玻璃,而車輛預熱後除霜孔完全開啓,因此,是開啓除霜孔是車輛玻璃冰霜融化。以下哪項爲真,最能質疑李軍對車輛玻璃迅速融化的解釋?

A. 車輛一側玻璃窗沒有出現冰霜現象。

B.儘管車位玻璃窗沒有除霜孔,其玻璃上的冰霜融化速度與擋風玻璃沒有差別

C. 當吹在車輛玻璃上的空氣氣溫增加,其冰霜的融化速度也會增加

D. 車輛前擋風玻璃除霜孔排出的暖氣流排除後可能很快冷卻

E. 即使啓用車內空調暖風功能,除霜孔的功能也不能被取代

 

8. 小張承諾:如果天不下雨,我一定去聽音樂會。以下哪項爲真,說明小張沒有兌現承諾?1)天沒下雨,小張沒去聽音樂會。2)天下雨,小張去聽了音樂會。3)天下雨,小張沒去聽音樂會。

A.僅1)。

B. 僅2)。

C. 僅3)。

D. 僅1)和2)。

E. 1)、2)和3)。

 

9. 某零件加工廠按工人完成的合格零件和不合格零件支付工資。公認每做一個合格零件得工資10元,每做一個不合格零件被扣除5元。已知某人一天工作了12個零件得工資90元。那麼他在這一天做了多少個不合格零件?

A.2

B.3

C.4

D.6

 

10. 給你8顆小石頭和一架天平,其中有7顆石頭重量一樣,另外一個比這7顆略重。請問在最壞情況下,最少要稱重幾次,才能把這顆較重的石頭找出來?

A. 3

B. 2

C. 1

D. 4

解析:挑出兩顆,把剩下6顆分成兩份稱重:

1、一樣重,則再稱一下挑出的那兩顆即可

2、不一樣重,排除較輕的三顆,剩下3顆挑一顆出來,稱其餘兩顆。如果一樣重,則挑出的那顆便是,如果不一樣重,重的那顆便是。

 

11. 如果你有兩個大小一樣的桶,分別裝了半桶紅顏料和半桶藍顏料。如果我們從藍色顏料桶裏舀一杯,倒入紅色顏料桶裏,攪拌均勻,然後再從紅色顏料桶裏舀一杯倒入藍色顏料桶。請問以下說法哪種正確?

A. 紅色桶中藍顏色的比例大。

B. 藍色桶中紅顏色的比例大。

C. 紅色桶中藍顏色的比例和藍色桶中紅顏色的比例一樣大。

 

12. 甲乙丙三人居一學生宿舍。甲報案遺失2000元。保安人員經過周密調查,得出結論是丙作的案。班主任說:“這是最不可能的。”保安人員說:“當所有其他的可能性都被排除了,剩下的可能性不管看來多麼不可能,都一定是事實。”以下哪項如果是真,將最爲有力的動搖保安人員的結論?

A.保安人員事實上不可能比班主任更瞭解學生。

B.對非法行爲懲處的根據,不能是邏輯推理,而只能是證據。

C.保安人員無法窮盡的把握所有的可能性。

D.丙是班上公認的品學兼優的學生。

E.乙有作案的前科。

 

13. 爲了將當前目錄下的歸檔文件myftp.tgz解壓縮到/tmp目錄下,用戶可以使用命令

A. tar  xvzf myftp.tgz  –C/tmp

B. tar&nbsp;  xvzf&nbsp;myftp.tgz  –R/tmp

C. tar  vzf  myftp.tgz  –X/tmp

D. tar  xvzf  myftp.tgz  /tmp

 

14. 軟件測試的對象包括()

A.目標程序和相關文檔

B.源程序、目標程序、數據及相關文檔

C.目標程序、操作系統和平臺軟件

D.源程序和目標程序

 

15. 正則表達式ab?c匹配的字符串是()。

A. abcd

B. adc

C. aFdc

D. aEbc

 

主觀題

1.  假設有Alibaba網站最近一個月的查詢日誌,記錄了用戶的查詢行爲。每條查詢都至少包含有一個產品詞,稱之爲查詢意圖。總計有查詢記錄3000萬條,請統計出這3000萬條……

2.  爲了保護我們的地球,全世界都在倡導綠色環保。在高效能計算和綠色計算方面,請談談你的一些想法。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章