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...