9道嵌入式軟件(jian)面(mian)試題(含答案)
時間(jian):2015-12-04 來源:未知
嵌入式軟件面試題集錦:
1、在(zai)CPU和物理(li)內存之間進(jin)行(xing)地(di)(di)址轉換(huan)時,( )將地(di)(di)址從虛擬(邏(luo)輯(ji))地(di)(di)址空間映射到(dao)物理(li)地(di)(di)址空間
A.TCB
B.MMU
C.CACHE
D.DMA
參考答(da)案:B
2、下面有(you)關new/delete和malloc/free的區別,描(miao)述(shu)錯誤的是?
A.malloc與free是(shi)標準庫(ku)函數,new/delete是(shi)運算符
B.new初始化對(dui)象,調用對(dui)象的構造函數,malloc僅僅分配內(nei)存
C.new、delete只能(neng)在(zai)C++使用,而(er)malloc、free只能(neng)在(zai)C中可(ke)以使用
D.new、delete返回的是所(suo)分(fen)配類型變量(對象)的指針,malloc、free返回的是void指針
參考答案:C
3、執行(xing)(xing)指令find / -name "test.c",按ctrl+z后的提示有[1] 166,可以繼續(xu)執行(xing)(xing)的方(fang)式有()
A.kill 166
B.Ctrl+h
C.fg 1
D.bg 1
參考答案:C
4、以(yi)下代碼執行(xing)結果?()
A.報錯
B.循(xun)環換行打印(yin)全部記(ji)錄
C.無任(ren)何結果
D.只打印第(di)一條記(ji)錄
參考答案:A
5、請選擇下列(lie)程序(xu)的運行結果
#include
using namespace std;
class B0//基類BO聲(sheng)明
{
public://外部接口
virtual void display0//虛成(cheng)員函數
{
cout<<"B0::display0"<
};
class B1:public B0//公有(you)派生
{
public:
void display() { cout<
<"B1::display0"<
};
class D1: public B1//公有(you)派生
{
public:
void display(){ cout<<"D1::display0"<
};
void fun(B0 ptr)//普通函數
{
ptr.display();
}
int main()//主函(han)數
{
B0 b0;//聲明基類對象和指針
B1 b1;//聲明(ming)派(pai)生類對象
D1 d1;//聲明(ming)派生(sheng)類(lei)對(dui)象
fun(b0);//調(diao)用基類B0函數成員
fun(b1);//調用派生(sheng)類(lei)B1函數成員
fun(d1);//調用派(pai)生類(lei)D1函數(shu)成員
}
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()
參(can)考(kao)答案:A 6、在一(yi)棵度為(wei)3的樹(shu)中,度為(wei)3的節點個數(shu)為(wei)2,度為(wei)2的節點個數(shu)為(wei)1,則(ze)度為(wei)0的節點個數(shu)為(wei)()
A.6
B.5
C.4
D.7
參考答案:A
7、下面個(ge)些(xie)命令可以查(cha)看file1文件的第300-500行的內容(rong)?
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、下(xia)列選項中(zhong)是正確的方法(fa)聲明的是?()
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 __________ }'
為了讓執行的(de)結果是78,應該填()語句
A.print Arr["2\03479"]
B.print Arr[2,79]
C.idx=2 SUBSEP 79;print Arr[idx]
D.print Arr[ 2, 79]
參考答案(an):ABCD