常見的嵌入式筆試 面試(三)

2021-09-26 21:13:06 字數 1739 閱讀 1861

1.下列函式中,能宣告為虛函式的是(bcd)

a.建構函式

b.公有成員函式

c.析構函式

d.私有成員函式

2.某一系統功能,需要一次性載入n(n在100左右)個隨機數,後續只對該集合進行遍歷.最宜採用哪種結構存放?(c)

a.hash表

b.二叉樹

c.鍊錶

d.**析:隨機數,未經排序,二叉樹不適合;需要遍歷,hash表不適合;不強調資料之間的關係,圖不適合;隨機數資料型別不一致,陣列不適合。綜上所述,鍊錶最適合。

3.關於malloc,下列說法正確的是(ab)[多選]

a.malloc需要標頭檔案stdlib.h

b.malloc的返回值是乙個指標

c.使用malloc時需要強制型別轉換

d.malloc有兩個引數

在c中使用malloc時不需要強制型別轉換,因為在c中從void*到其他型別的指標是自動隱式轉換的;

在c++中使用malloc時必須要強制型別轉換,否則會報錯,但在c++中一般用new而不用malloc;

4.假設 aa 是乙個類, aa* abc () const 是該類的乙個成員函式的原型。若該函式返回 this 值,當用 x.abc ()呼叫該成員函式後, x 的值是(d)

a.可能被改變

b.已經被改變

c.收到函式呼叫的影響

d.不變

解析:類的成員函式後面加 const,表明這個函式不會對這個類物件的資料成員(準確地說是非靜態資料成員)作任何改變。

5.建立物件時系統自動呼叫相應的建構函式為物件初始化.這句話是否正確 (對)

解析:建構函式的作用是在物件被建立時利用特定的值構造物件,對物件進行初始化,即對資料成員進行初始化,建構函式也是類的成員函式,它具有一些特性:

1.建構函式的名字和類的名字相同

2.建構函式可以具有乙個或者多個引數,建構函式可以過載

3.建構函式沒有返回型別

4.在建立乙個物件的時候,系統自動呼叫建構函式

6.設陣列data[m]作為迴圈佇列的儲存空間。front為隊頭指標,rear為隊尾指標,則執行出隊操作後其頭指標front值為(d)

a.front=front+1

b.front=(front+1)%(m-1)

c.front=(front-1)%m

d.front=(front+1)%m

解析:隊尾指標是rear,隊頭是front,其中queuesize為迴圈佇列的最大長度

1.隊空條件:rear == front

2.隊滿條件:(rear+1) %queuesize==front

3.計算佇列長度:(rear-front+queuesize)%queuesize

4.入隊:(rear+1)%queuesize

5.出隊:(front+1)%queuesize

7.下面演算法中可以判斷出乙個有向圖是否有環的是()

a.求短路徑

b.深度優先遍歷

c.廣度優先遍歷

d.拓撲排序

面試:

linux核心裁剪

如果我們不想使用原始碼裡面的部分功能,我們就可以通過裁剪的方式阻止它編譯:在linux原始碼包中我們可以使用make menuconfig,圖形化介面很容易操作;如果不想使用它的某些功能,取消前面*即可,按空格鍵來控制選擇. 就可以進行linux原始碼的裁剪. 選擇完成之後就可以儲存退出,執行make.

嵌入式的筆試 面試經典題目

輸出char s1 2kgames char s2 char s3 20 2kgames sizeof s1 sizeof s2 sizeof s3 strlen s1 strlen s3 答案 8 4 20 7 7 2.輸出 class a public a a virtual void p vi...

嵌入式面試

的別人,還不錯 預處理器 preprocessor 1.用預處理指令 define 宣告乙個常數,用以表明1年中有多少秒 忽略閏年問題 我在這想看到幾件事情 1 define 語法的基本知識 例如 不能以分號結束,括號的使用,等等 2 懂得預處理器將為你計算常數表示式的值,因此,直接寫出你是如何計算...

嵌入式筆試題

考查逗號表示式 main 這段程式的輸出是 a c 3 d 3 b c 5 d 3 c c 3 d 5 d c 5 d 5 應該選c。c語言提供一種特殊的 運算子,逗號運算子,優先級別最低,它將兩式聯接起來,如 3 5,6 8 稱為逗號表示式,其求解過程先表示式1,後表示式2,整個表示式值是表示式2...