天天看點

阿裡巴巴2015研發工程師B筆試卷

1某團隊有 2/5 的人會寫 Java 程式,有 3/4 的人會寫 C++程式,這個團隊裡同時會寫 Java 和 C++的最少有______人。

a .3   b. 4   c. 5   d. 8   e .15

2在小端序的機器中,如果 union X{int x;char y[4]; };如果: X a;a.x=0x11223344;//16 進制 則:______

a. y[0]=0x11  b. a.y[1]=0x11   c. a.y[2]=0x11   d. a.y[3]=0x11  e. a.y[0]=0x22

3 C++記憶體配置設定中說法錯誤的是:______。

a對于棧來講,生長方向是向上的,也就是向着記憶體位址增加的方向

b對于堆,大量的 new/delete 操作會造成記憶體空間的不連續

c堆容易産生 memory leak

d堆的效率比棧要低得多

e棧變量引用容易逃逸

4村長帶着對父子參加爸爸去哪兒第三季第二站某村莊的拍攝。村裡為了保護小孩不被拐走有個前年的規矩,那就是吃飯的時候小孩左右隻能是其他小孩或者自己的父母。那麼4 對父子在圓桌上共有___種坐法。 (旋轉一下,每個人面對的方向變更後算是一種新的坐法)

a.144  b.240  c.288  d.480  e.576

5 二分查找樹裡查詢一個關鍵字的最壞時間複雜度是______

a. O(n)    b. O(n log n)    c. O(n^2)    d. O(n^3)     e. O(logn)

6如果一個博物館參觀者到達的速率是每分鐘 20 人,平均每個人在館内停留20分鐘,那麼該博物館至少需要容納______人才行?

a.100  b.200  c.300  d.400  e.500

7下列 C 代碼中,不屬于未定義行為的有:______。

a. int i=0;i=(i++);

b. char *p=”hello”;p[1]=’E’

c. char *p=”hello”;char ch=*p++

d. int i=0;printf(“%d%d\n”,i++,i--)

e. 都是未定義行為

8下列關于網絡程式設計錯誤的是______。

a. UDP 是不可靠服務

b.主動關閉的一端會出現 TIME_WAIT 狀态

c.服務端程式設計會調用 listen(),用戶端也可以調用 bind()

d. TCP 建立和關閉連接配接都隻需要三次握手

e. Linux 通過提供提供 socket 接口來進行網絡程式設計

9下列關鍵字序列為堆的是______。

a.100,60,70,50,32,65

b.60,70,65,50,32,100

c.65,100,70,32,50,60

d.70,65,100,32,50,60

e.32,50,100,70,65,60

10假設某段通信電文僅由 6 個字母 ABCDEF組成,字母在電文中出現的頻率分别為2,3,7,15,4,6。根據這些頻率作為權值構造哈夫曼編碼,最終構造出的哈夫曼樹帶權路徑長度與字母 B 的哈夫曼編碼分别為______。(這裡假定左節點的值小于右節點的值)

a.86,1011   b.70,1000    c.86,0001   d.70,0010   e.92,1000

11通過算法生成的随機數是“僞随機”的,也就是說,在設定好第一個數之後,後面的數字的序列是确定的,并且經過一個非常大的循環會回到第一個數的狀态,然後周而複始。顯然,搖号、抽獎的程式是不能通過僞随機數來實作的。現實中常常基于某種熱噪聲來實作真正的随機數。假定某熱噪聲是标準正态分布,那麼能否将它轉換成(0,1)區間上的均勻分布______?

a忽略測量和計算誤差,可以轉換為(0,1)區間上的均勻分布

b無法轉換為(0,1)區間上的均勻分布

c資訊不足,無法判斷

d借助僞随機數生成算法可以轉換為(0,1)區間上的均勻分布

e僅僅靠僞随機數生成算法,就可以生成(0,1)區間上的均勻分布

12某足球隊有四名外援,分别來自巴西、荷蘭、意大利和美國。他們分别擅長前 鋒、後衛或守門,其中:

 ① 美國外援單獨擅長守門;

 ② 意大利外援不擅長前鋒;

 ③ 巴西外援和另外某個外援擅長相同的位置;

 ④ 荷蘭外援擅長的位置和巴西外援不同。

 以上條件可以推出巴西外援擅長的位置是______。

a.前鋒 b.守門 c.後衛 d.前鋒或守門 e.後衛或守門

13畢業典禮後,某宿舍三位同學把自己的畢業帽扔了,随後每個人随機地拾起帽子,三個人中沒有人選到自己原來帶的帽子的機率是 ___

a.1/2  b.1/3  c.1/4  d.1/6  e.1/8

14有一個用數組 C[1..m]表示的環形隊列,m 為數組的長度。假設 f 為隊頭元素在數組中的位置,r 為隊尾元素的後一位置(按順時針方向)。若隊列非空,則計算隊列中元素個數的公式應為?___

a.(m+r-f)mod m

b. r-f

c.(m-r+f) mod m

d.(m-r-f) mod m

e.(r-f) mod m

15并發程序執行的相對速度是______。

a由程序的程式結構決定

b由程序本身來控制

c程序被建立時決定

d與程序排程政策有關

e與程序的銷毀時間有關

16有一個裝過食鹽的瓶子,容積是 w,在食鹽用完之後,還有一些食鹽粉末(體 積可以忽略)殘留在瓶子壁上。現在要把該瓶子改裝糖,給你 u 體積的純淨水,用來清洗該瓶子。在每次清洗之後,瓶子裡會殘留至少 v 體積的水(食鹽 溶液,可以忽略鹽的體積) 。假設w>u>v,請問下述哪種方式使用這些純淨 水,能把瓶子洗得最幹淨______?

a把所有的純淨水全部倒入瓶子,然後把水倒掉

b将純淨水準均分成兩份,用每一份清水洗一遍瓶子。

c每次注入體積為 v 的純淨水清洗瓶子,直到純淨水用盡

d每次注入體積為 2v 的純淨水清洗瓶子,直到純淨水用盡

e将用過的水重新諸如瓶子,多次清洗

17若幹個等待通路磁盤者依次要通路的磁道為 19, 43, 40, 4, 79,11,76,目前磁頭位于 40 号柱面,若用最短尋道時間優先磁盤排程算法,則通路序列為___

a.19,43,40,4,79,11,76

b.40,43,19,11,4,76,79

c.40,43,76,79,19,11,4

d.40,43,76,79,4,11,19

e.40,43,76,79,11,4,19

18分布式系統中,______不是可擴充性所需要的

a無狀态應用叢集   b分布式緩存   c負載均衡   d硬體共享存儲   e分而治之的政策   f以上所有都是

19計算三個稠密矩陣 A、B、C 的乘積 ABC,假定三個矩陣的尺寸分别為 m*n, n*p,p*q,且 m<n<p<q,以下計算效率最高的是 __

a .(AB)C b. A(BC)  c. (AC)B  d. (BC)A  e. (CA)B

20在 32 位作業系統中,下列類型占用 8 個字元的為______。

a. short int  b. Int C long  c. Unsigned int  d. Long long  e. Char

21對立的兩方争奪一個價值為1的物品,雙方可以采取的政策可以分為鴿子政策和鷹政策。如果雙方都是鴿子政策,那麼雙方各有1/2的幾率獲得該物品;如果雙方均為鷹政策,那麼雙方各有1/2的機率取勝,勝方獲得價值為1的物品,付出價值為1的代價,負方付出價值為1的代價;如果一方為鴿子政策,一方為鷹政策,那麼鷹政策獲得價值為1的物品。在争奪的結果出來之前,沒人知道對方是鴿子政策還是鷹政策。當選擇鴿子政策的人的比例是某一個值時,選擇鴿子政策和選擇鷹政策的預期收益是相同的。那麼該值是(  )。

a 0.2   b 0.4   c 0.5   d 0.7   e 0.8

22村長帶着 4對父子參加爸爸去哪兒第三季第二站某村莊的拍攝。村裡為了保護小孩不被拐走有個前年的規矩,那就是吃飯的時候小孩左右隻能是其他小孩或者自己的父母。那麼4 對父子在圓桌上共有___種坐法。 (旋轉一下,每個人面對的方向變更後算是一種新的坐法)

a 144   b 240   c 288   d 480   e 576   f 960

23 java 中的 wait()方法和 sleep()方法的差別是什麼?

24在一個單連結清單中,q 的前一個節點為 p,删除 q 所指向節點,則執行____

a.delete q

b.q->next=p->next;delete p;

c.p-next=q->next;delete p;

d.p->next=q->next;delete q;

e.delete p;

f.q->next=p->next;delete q

25以下操作中,數組比連結清單速度更快的是____

a原地逆序  b頭部插入  c傳回中間節點  d傳回頭部節點  e選擇随機節點

26個數約為 50k 的數列需要從小到大排序, 數列特征是基本逆序 (多數數字從大到小,個别亂序) ,以下哪種排序算法在事先不了解數列特征的情況下性能大機率最優(不考慮空間限制)___.

a冒泡排序  b改進冒泡排序  c選擇排序  d快速排序  e堆排序   f插入排序

27下列 C 代碼中,不屬于未定義行為的有___

a. int i=0;i=(i++);

b.char *p=”hello”;p[1]=’E’;

c.char *p=”hello”;char ch=*p++;

d. int i=0;printf(“%d%d\n”,i++,i--);

e. 都是未定義行為

f. 都不是未定義行為

28如果一個博物館參觀者到達的速率是每分鐘 20 人,平均每個人在館内停留20分鐘,那麼該博物館至少需要容納______人才行?

a.100       b.200      c.300     d.400     e.500      f.600

29程式出錯在什麼階段__?

int main(void) {

    http://www.taobao.com

    cout << "welcome to taobao" << endl; 

}

a預處理階段出錯    b編譯階段出錯  c彙編階段出錯

d連結階段出錯      e運作階段出錯  f程式運作正常

30下列正規表達式不可以比對 www.alibaba-inc.com 的是_____

a.^\w+\.\w+\-\w+\.\w+$

b.[w]{0,3}.[a-z\-]*.[a-z]+

c.[c-w.]{3,10}[.] [c-w.][.][a]

d.[w][w][w][Alibaba-inc]+[com]+

e.^\w.*com$

f.[w]{3}.[a-z\-]{11}.[a-z]{3}

31在一個請求頁式存儲管理中,一個程式的頁面走向為 3、4、2、1、4、5、3、4、5、1、2,并采用 LRU算法。設配置設定給該程式的存儲塊數 S 分别為 3 和 4,在該通路中發生的缺頁次數 F 是____

a.S=3,F=6;S=4,F=5    b.S=3,F=7;S=4,F=6     c.S=3,F=8;S=4,F=5

d.S=3,F=8;S=4,F=7   e.S=3,F=10;S=4,F=8    f.S=3,F=11;S=4,F=9

32下列方法中,____不可以用來程式調優?

a.改善資料通路方式以提升緩存命中率

b.使用多線程的方式提高 I/O 密集型操作的效率

c.利用資料庫連接配接池替代直接的資料庫通路

d.利用疊代替代遞歸

e.合并多個遠端調用批量發送f.共享備援資料提高通路效率

33寫一個函數,輸入一個二叉樹,樹中每個節點存放了一個整數值,函數傳回這棵二叉樹 中相差最大的兩個節點間的內插補點絕對值。請注意程式效率。

34有字元序列 {Q,H,C,Y,P,A,M,S,R,D,F,X} ,新序列{F,H,C,D,P,A,M,Q,R,S,Y,X},是下列____排序算法一趟掃描的結果。

a二路歸并排序                b快速排序        c步長為 4 的希爾排序  

d步長為 2 的希爾排序     e冒泡排序        f堆排序

35畢業典禮後,某宿舍三位同學把自己的畢業帽扔了,随後每個人随機地拾起帽子,三個人中沒有人選到自己原來帶的帽子的機率是____

a.1/2   b.1/3   c.1/4   d.1/6   e.1/8   f.1/9

36某路由器接受的 IP 封包的目的位址不是路由器的接口 IP 位址, 并且未比對的路由項,則采取的政策是____

a丢掉該分組             b将該分組分片      c轉發該分組     d将分組轉發或分片       e将分組保留存儲    f以上都有可能

37給定一個 query 和一個 text,均由小寫字母組成。要求在 text 中找出以同樣的順序連 續出現在 query中的最長連續字母序列的長度。例如, query “acbac”,text 為 “acaccbabb”,那麼 text中的“cba”為最長的連續出現在 query 中的字母序列,是以, 傳回結果應該為其長度 3,請注意程式效率。

38設 m 和 n 都是 int 類型,那麼以下 for 循環語句,___ for(m=0,n=-1;n=0;m++,n++)n++;

a循環體一次也不執行    b循環體執行一次        c是無限循環 d有限次循環        e循環結束判斷條件不合法    f運作出錯

39若幹個等待通路磁盤者依次要通路的磁道為 19, 43, 40, 4, 79,11,76,目前磁頭位于 40 号柱面,若用最短尋道時間優先磁盤排程算法,則通路序列為___

a.19,43,40,4,79,11,76

b.40,43,19,11,4,76,79

c.40,43,76,79,19,11,4

d.40,43,76,79,4,11,19

e.40,43,76,79,11,4,19

f.40,19,11,4,79,76,43

40已知一個二叉樹的前序周遊結果是(ACDEFHGB) ,中序周遊結果是(DECAHFBG),請問後續周遊結果是_____

a. HGFEDCBA  b. EDCHBGFA   c. BGFHEDCA    d. EDCBGHFA  e. BEGHDFCA   f. BGHFEDCA

41把校園中同一區域的兩張不同比例尺的地圖疊放在一起,并且使 其中較小尺寸的地圖完全在較大尺寸的地圖的覆寫之下。 每張地圖上都有經緯度坐标,顯然,這兩個坐标系并不相同。我們把恰好重疊在 一起的兩個相同的坐标稱之為重合點。 下面關于重合點的說法中正确 的是?____

a可能不存在重合點           b必然有且隻有一個重合點      c可能有無窮多個重合點

d重合點構成了一條直線   e重合點可能在小地圖之外       f重合點是一小片連續的區域

42一個合法的表達式由()包圍,()可以嵌套和連接配接,如(())()也是合法 表達式;現在有 6 對(),它們可以組成的合法表達式的個數為____

a.15    b.30    c.64    d.132   e.256   f.360

43 int main(){fork()||fork();}共建立幾個程序:_____

a.1 b.2    c.3 d.4    e.5   f.6

44每台實體計算機可以虛拟出 20 台虛拟機,假設一台虛拟機發生故障當且僅當它所宿主的實體機發生故障。通過 5 台實體機虛拟出100台虛拟機,那麼關于這 100 台虛拟機的故障的說法正确的是:____?

a.單台虛拟機的故障率高于單台實體機的故障率

b.這 100 台虛拟機發生故障是彼此獨立的

c.這100台虛拟機機關時間内出現故障的個數高于100台實體機機關時間内出現故障的個數

d.無法判斷這 100 台虛拟機和 100 台實體機哪個更可靠

e.如果随機選出 5 台虛拟機組成叢集,那麼這個叢集的可靠性和 5 台實體機的可靠性相同  

f.可能有一段時間隻有 1 台虛拟機發生故障

45MySQL 主從結構的主資料庫中不可能出現以下哪種日志?____

a.錯誤日志 b.事務日志 c.中繼日志 d. Redo log

46計算三個稠密矩陣 A、B、C 的乘積 ABC,假定三個矩陣的尺寸分别為 m*n, n*p,p*q,且 m<n<p<q,以下計算效率最高的是____

a.(AB)C    b. A(BC)    c.(AC)B    d.(BC)A    e.(CA)B

參考答案:https://download.csdn.net/download/weixin_39813541/11164276

繼續閱讀