阿里巴巴2016研發工程師筆試題(四)

2021-08-03 08:53:39 字數 1910 閱讀 6102

1.以下程式輸出結果是____

class a

virtual void func()

本問題涉及到兩個方面:

1.c++繼承體系中建構函式的呼叫順序。

2.建構函式中呼叫虛函式問題。

c++繼承體系中,初始化時建構函式的呼叫順序如下

(1)任何虛擬基類的建構函式按照他們被繼承的順序構造

(2)任何非虛擬基類的建構函式按照他們被繼承的順序構造

(3)任何成員物件的函式按照他們宣告的順序構造

(4)類自己的建構函式

據此可知 a*p = newb;先呼叫a類的建構函式再呼叫b類的建構函式。

建構函式中呼叫虛函式,虛函式表現為該類中虛函式的行為,即在父類建構函式中呼叫虛函式,虛函式的表現就是父類定義的函式的表現。why?原因如下:

據此可以得到答案c正確

2. 2023年年初,某公司部門舉行年會,期間有個遊戲,規則是通過猜拳的方法決出每一局的勝負(一人贏其他所有人才算贏得本局,出現平局就繼續猜拳),如果誰先贏滿7局,則獲勝,並贏得全部獎金。現在有3名員工甲、乙、丙參與了這個遊戲,遊戲進行了一會,分數為甲6,乙5,丙4,但時間已晚,大家要吃飯了。最公平的獎金分配方案是____。

3. 以下函式中,和其他函式不屬於一類的是_____。

fread

gets

getchar

pread(正確選項)

getline

scanf

4. 如下描述中,錯誤的是___c_。

a. sata硬碟因為有機械部件,隨機讀寫時會發生磁頭的物理運動。主流硬碟的平均尋道時間在幾毫秒到幾十毫秒

b. sata硬碟讀寫的最小單位是扇區,扇區的大小是512位元組或者4k

c. 檔案系統讀寫硬碟的最小單位也是扇區

d. ssd支援隨機讀寫.但是一般讀效能要好於寫效能

e. ssd的隨機讀寫延時要比sata低兩個數量級

f. ssd根據使用技術的不同,寫的壽命是有限的,需要軟體進行寫優化,確保儲存單元的寫次數基本同步增長

sata硬碟:sata(serial ata)口的硬碟又叫 串列埠硬碟 ,全稱是serial advanced technology attachment

ssd硬碟:固態硬碟(solid state drives), 適合於個人使用者使用。 一般它擦寫次數普遍為3000次左右,以常用的64g為例,在ssd的平衡寫入機理下,可擦寫的總資料量為64g x 3000 = 192000g

檔案系統:是抽象與作業系統之上的,   檔案系統一般按照     cluster    大小,有時候也稱為     block    大小來讀寫資料,這個     cluster    一般最小的4k,大的定為32k 、64k等都可以,主要根據應用的不同。

5. 有乙個類b繼承自類a,他們資料成員如下:

class a ;

class b  : public a

則建構函式中,成員變數一定要通過初始化列表來初始化的是__b,c__。

建構函式初始化時必須採用初始化列表一共有三種情況, 1.需要初始化的資料成員是物件(繼承時呼叫基類建構函式) 2.需要初始化const修飾的類成員 3.需要初始化引用成員資料

6. 以下函式中,和其他函式不屬於一類的是_e___。

a.read

b.pread

c.write

d.pwrite

e.fseek

f.lseek

lseek()函式:移動檔案的讀寫位置

read() write()讀寫檔案

pread() pwrite()帶偏移量的讀寫檔案

都屬於系統呼叫

fseek()  c語言庫函式

阿里巴巴 2018秋招研發工程師筆試題

2.菜鳥倉庫是乙個很大很神奇的地方,各種琳琅滿目的商品整整齊齊地擺放在一排排貨架上,通常一種品類 sku 的商品會放置在貨架的某乙個格仔中,格仔設有統一的編號,方便工人們揀選。有一天沐哲去菜鳥倉庫參觀,無意中發現第1個貨架格仔編碼為1,第2 3個分別為1,2,第4 6個格仔分別是1,2,3,第7 1...

阿里巴巴研發工程師C 實習面經

這是我寫的第一篇面經,也是第乙個面試,疫情期間直接 面試,面試的小哥也很溫柔,在這裡要說明一點 投完簡歷以後一定要一直開著手機鈴聲,千萬不要靜音,還好小哥後來又給我打了一次 接到了不然就錯過了。寫這篇的目的是為了以後方便自己複習,也供參考 首先介紹一下本人情況 研一在讀,985非top9,本校保研公...

阿里巴巴研發C 筆試

答選擇題只有乙個感受,數學不好抱憾終生 選擇題差不多三分之一是數學方面,概率,排列組合之類的題目,三分之一的c 基礎知識,三分之一的資料結構和演算法,比如紅黑樹 二叉樹。簡答題有三道。感覺都是比較實際的問題 freelist 第一道題大概是為了避免頻繁的new delete操作,實現乙個freeli...