7道嵌(qian)入(ru)式軟件開發題(ti) 基礎面試(shi)題(ti)(含答案)
時間(jian):2016-04-27 來源:未知
下面(mian)幾(ji)道選擇題較側重嵌入(ru)式基(ji)礎問題,便于考核嵌入(ru)式工程師的基(ji)本功(gong)!即將面(mian)試(shi)(shi)的求職者,馬上(shang)看看吧,面(mian)試(shi)(shi)時沒有答上(shang)來豈不(bu)是很丟面(mian)子。
1、public class Test
{
public static void changeStr(String str)
{
str = "welcome";
}
public static void main(String[] args)
{
String str = "1234";
changeStr(str);
System.out.println(str);
}
}
Please write the output result 。
A.1234
B.welcome
C.空
D.不確定
參考答案:A
2、線性表(a1,a2,…,an)以鏈接方(fang)式存儲時(shi),訪問第i位置元素的時(shi)間復(fu)雜性為()
A.O(i)
B.O(1)
C.O(n)
D.O(i-1)
參考答案:C
3、若用數組S[0. .n-1]做為兩個(ge)(ge)棧(zhan)S1和(he)S2的共同存儲結構(gou),對任何一個(ge)(ge)棧(zhan),只(zhi)有當(dang)S全滿時才不能作入棧(zhan)操作。為這(zhe)兩個(ge)(ge)棧(zhan)分配空間的佳方(fang)案是( )。
A.S1的棧底位置為0,S2的棧底位置為n/2
B.S1的(de)棧底位置為0,S2的(de)棧底位置為n-1
C.S1的棧底位置(zhi)為1,S2的棧底位置(zhi)為n/2
參考答案:B
4、int a[3];
a[0] = 0; a[1] = 1; a[2] = 2;
int *p, *q;
p = a;
q = &a[2];
則a[q - p] = ?
A.0
B.1
C.2
D.未知
參考答案:C
5、下面(mian)有(you)關java hashmap的(de)說法錯誤(wu)的(de)是?
A.HashMap 的實例有(you)兩個參(can)數影響其(qi)性能:“初始容量(liang)” 和 “加載因子”。
B.HashMap 的(de)實現(xian)不是同步的(de),意味著它不是線程安全的(de)
C.HashMap中的key-value都是存儲在Entry數組(zu)中的
D.HashMap通過(guo)開放地址法解(jie)決哈希沖突
參考答案:D
6、實現單例模式(shi)的類具有?
A.沒有(you)(you)公(gong)有(you)(you)構造(zao)方法(fa),一個(ge)公(gong)有(you)(you)靜態工廠方法(fa),和一個(ge)靜態實(shi)例變量
B.沒有公有構造(zao)方法(fa),有一個私(si)有靜態工廠方法(fa),和一個靜態實例(li)變量
C.有(you)公有(you)構造(zao)方(fang)法,沒(mei)有(you)靜(jing)態(tai)工廠方(fang)法和靜(jing)態(tai)實(shi)例(li)變量
D.沒(mei)(mei)有公有構造方(fang)法(fa),沒(mei)(mei)有公有靜態工(gong)廠(chang)方(fang)法(fa),也(ye)沒(mei)(mei)有靜態實例變量
參考答案:A
7、下面有(you)關new/delete和malloc/free的(de)區別,描述(shu)錯誤的(de)是?
A.malloc與(yu)free是(shi)標(biao)準(zhun)庫(ku)函數,new/delete是(shi)運算符
B.new初始化(hua)對(dui)象,調用對(dui)象的構造函數,malloc僅僅分配內(nei)存
C.new、delete只能在(zai)C++使用,而malloc、free只能在(zai)C中可以(yi)使用
D.new、delete返回(hui)的是所分(fen)配(pei)類型變量(對象)的指針(zhen),malloc、free返回(hui)的是void指針(zhen)
參考答案:C

