嵌入式面試題及答案 Get it
我們在找嵌入式方面的工作時,最讓我們頭疼的恐怕就是技術類的面試題了,因為我們摸不到企業的命題規律,也不知道該怎樣去準備,今天華清遠見的高級嵌入式講師將各大企業的面試題進行匯總,分享給大家,希望可以幫到各位小夥伴。下方附有答案哦!
一、選擇題(8~10為多選題)
1、下面這段代碼的輸出結果為:
#include
void change(int*a, int&b, int c)
{
c=*a;
b=30;
*a=20;
}
int main ( )
{
int a=10, b=20, c=30;
change(&a,b,c);
printf(「%d,%d,%d,」,a,b,c);
return 0;
}
A 20,30,30
B 10,20,30
C 20,30,10
D 10,30,30
2、FTP服務和SMTP服務的埠默認分別是()
A 20與25
B 21與25
C 20,21與25
D 20與21
3、線性表(a1,a2,…,an)以鏈接方式存儲時,訪問第i位置元素的時間複雜性為()
A O(i)
B O(1)
C O(n)
D O(i-1)
4、有一個如下的結構體:
struct A{
long a1;
short a2;
int a3;
int *a4;
};
請問在64位編譯器下用sizeof(struct A)計算出的大小是多少?
A 24
B 28
C 16
D 18
5、對一個含有20個元素的有序數組做二分查找,數組起始下標為1,則查找A[2]的比較序列的下標為()
A 9,5,4,2
B 10,5,3,2
C 9,6,2
D 20,10,5,3,2
6、在一個10階的B-樹上,每個樹根結點中所含的關鍵字數目最多允許為( )個,最少允許為( )個。
A 10,5
B 9,4
C 8,3
D 7,6
7、操作系統採用緩衝技術,通過減少對CPU的()次數,提高資源的利用率。
A 中斷
B 訪問
C 控制
D 依賴
【多選題】
8、關於紅黑樹和AVL樹,以下哪種說法正確?
A 兩者都屬於自平衡二叉樹
B 兩者查找,插入,刪除的時間複雜度相同
C 包含n個內部節點的紅黑樹的高度是O(log(n))
D JDK的TreeMap是一個AVL的實現
9、Servlet的生命周期可以分為初始化階段,運行階段和銷毀階段三個階段,以下過程屬於初始化階段是()。
A 載入Servlet類及.class對應的數據
B 創建serletRequest和servletResponse對象
C 創建ServletConfig對象
D 創建Servlet對象
10、Linux執行ls,會引起哪些系統調用()
A nmap
B read
C execve
D fork
二、簡答題
1、簡述嵌入式系統的定義、應用和特點?
答:嵌入式系統定義:以應用為中心,以計算機技術為基礎,其軟硬體可裁剪配置,對功能、可靠性、成本、體積、功耗有嚴格約束的一種專用計算機系統。
嵌入式系統應用:應用于軍事設備、信息終端、汽車電子、製造工業、航天航空等領域。
嵌入式系統特點:專用性、可裁性、實時性好、可靠性高、功耗低。
2、關鍵字static的作用是什麼?
答:在C語言中,關鍵字static有三個明顯的作用:
1). 在函數體,一個被聲明為靜態的變數在這一函數被調用過程中維持其值不變。
2). 在模塊內(但在函數體外),一個被聲明為靜態的變數可以被模塊內所用函數訪問,但不能被模塊外其它函數訪問。它是一個本地的全局變數。
3). 在模塊內,一個被聲明為靜態的函數只可被這一模塊內的其它函數調用。那就是,這個函數被限制在聲明它的模塊的本地範圍內使用。
大多數應試者能正確回答第一部分,一部分能正確回答第二部分,同是很少的人能懂得第三部分。這是一個應試者的嚴重的缺點,因為他顯然不懂得本地化數據和代碼範圍的好處和重要性。
參考答案:1~5:ACCAB 6~10:BA ABC ACD BC
推薦閱讀:
※單片機如何入門,先搞清這幾個問題。
※嵌入式操作系統與物聯網演進之路
※我的嵌入式之路的反思
※一隻老鳥嵌入式工程師的血淚史!
※Makefile的引入及規則
TAG:嵌入式開發 |