當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式招聘 > 嵌入式面試題 > 9道嵌入式軟件面試題(含答案)
嵌入式軟件面試題集錦:
1、在CPU和物理內(nèi)存之間進行地址轉(zhuǎn)換時,( )將地址從虛擬(邏輯)地址空間映射到物理地址空間
A.TCB
B.MMU
C.CACHE
D.DMA
參考答案:B
2、下面有關(guān)new/delete和malloc/free的區(qū)別,描述錯誤的是?
A.malloc與free是標(biāo)準(zhǔn)庫函數(shù),new/delete是運算符
B.new初始化對象,調(diào)用對象的構(gòu)造函數(shù),malloc僅僅分配內(nèi)存
C.new、delete只能在C++使用,而malloc、free只能在C中可以使用
D.new、delete返回的是所分配類型變量(對象)的指針,malloc、free返回的是void指針
參考答案:C
3、執(zhí)行指令find / -name "test.c",按ctrl+z后的提示有[1] 166,可以繼續(xù)執(zhí)行的方式有()
A.kill 166
B.Ctrl+h
C.fg 1
D.bg 1
參考答案:C
4、以下代碼執(zhí)行結(jié)果?()
A.報錯
B.循環(huán)換行打印全部記錄
C.無任何結(jié)果
D.只打印第一條記錄
參考答案:A
5、請選擇下列程序的運行結(jié)果
#include
using namespace std;
class B0//基類BO聲明
{
public://外部接口
virtual void display0//虛成員函數(shù)
{
cout<<"B0::display0"<
};
class B1:public B0//公有派生
{
public:
void display() { cout<
<"B1::display0"<
};
class D1: public B1//公有派生
{
public:
void display(){ cout<<"D1::display0"<
};
void fun(B0 ptr)//普通函數(shù)
{
ptr.display();
}
int main()//主函數(shù)
{
B0 b0;//聲明基類對象和指針
B1 b1;//聲明派生類對象
D1 d1;//聲明派生類對象
fun(b0);//調(diào)用基類B0函數(shù)成員
fun(b1);//調(diào)用派生類B1函數(shù)成員
fun(d1);//調(diào)用派生類D1函數(shù)成員
}
A.B0::display() B0::display() B0::display()
B.B0::display() B0::display() D1::display()
C.B0::display() B1::display() D1::display()
D.B0::display() B1::display() B1::display()
參考答案:A 6、在一棵度為3的樹中,度為3的節(jié)點個數(shù)為2,度為2的節(jié)點個數(shù)為1,則度為0的節(jié)點個數(shù)為()
A.6
B.5
C.4
D.7
參考答案:A
7、下面?zhèn)些命令可以查看file1文件的第300-500行的內(nèi)容?
A.cat file1 | tail -n +300 | head -n 200
B.cat file1| head -n 500 | tail -n 300
C.sed -n '300,500p' file1
參考答案:AC
8、下列選項中是正確的方法聲明的是?()
A.protected abstract void f1()
B.public final void f1() {}
C.static final void fq(){}
D.private void f1() {}
參考答案:BCD
9、有命令:
awk'BEGIN { Arr[2,79]=78 __________ }'
為了讓執(zhí)行的結(jié)果是78,應(yīng)該填()語句
A.print Arr["2\03479"]
B.print Arr[2,79]
C.idx=2 SUBSEP 79;print Arr[idx]
D.print Arr[ 2, 79]
參考答案:ABCD