嵌入式軟件開(kāi)發(fā)面試題(嵌入式軟件面試筆試題)
今天給各位分享嵌入式軟件開(kāi)發(fā)面試題的知識(shí),其中也會(huì)對(duì)嵌入式軟件面試筆試題進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!
本文目錄一覽:
- 1、嵌入式工程師待遇和面試自我介紹
- 2、今天去應(yīng)聘,有一題筆試,題目是:在嵌入式系統(tǒng)中,給一個(gè)int型a,如何用程序是它的3bit置一,如何清除3bit
- 3、 4、學(xué)習(xí)嵌入式的人員找工作的時(shí)候,面試官一般會(huì)出什么題目
嵌入式工程師待遇和面試自我介紹
說(shuō)的太不詳細(xì)了親,嵌入式你打算往硬件還是軟件發(fā)展,你在哪個(gè)城市,還有你的學(xué)歷,這些在待遇上區(qū)別都是很大的!以北京為例,嵌入式軟件研發(fā)工程師一般都在6000以上,測(cè)試工程師一般在4000以上,面試上也跟方向有關(guān),例如軟件 一般都會(huì)問(wèn)你的C的水平如何,會(huì)哪些匯編,對(duì)哪些芯片有了解,還有對(duì)總線和總線外設(shè)的了解程度。
希望我的回答能幫助你
今天去應(yīng)聘,有一題筆試,題目是:在嵌入式系統(tǒng)中,給一個(gè)int型a,如何用程序是它的3bit置一,如何清除3bit
這個(gè)題目還是比較基礎(chǔ)的,也是常見(jiàn)的嵌入式筆試的題目。
3bit置一: a |= (13);
清除3bit:a = ~(13);
樓主還是可以看看C語(yǔ)言的或和與,以后就會(huì)解決這樣的問(wèn)題。
如果樓主想學(xué)嵌入式,可以到嵌入式學(xué)習(xí)網(wǎng)看看,
;f=8wd=embedstudy
他們里面也有很多面試的題目,應(yīng)該對(duì)你會(huì)有幫助的。
嵌入式軟件工程師筆試題誰(shuí)有啊?
你這是要參加面試了嗎?我這也剛學(xué)習(xí),也是從事嵌入式軟件工程師的。我剛從我們學(xué)校官網(wǎng)扒的面試題:你參考一下:
這是華清遠(yuǎn)見(jiàn)從某嵌入式軟件公司索取的一套面試題,很顯然對(duì)于嵌入式軟件工程師來(lái)說(shuō)這都是"小菜",那么您可以測(cè)試一下,這樣會(huì)對(duì)公司出的面試題不那么恐懼,希望對(duì)你有所幫助。
一、選擇題
1.下述程序執(zhí)行后的輸出結(jié)果是
#include
main()
{
int x='f';
printf("%c\n",'a'+(x-'a'+1));
}
A.g
B.h
C.i
D.j
2.下列程序代碼在Linux系統(tǒng)執(zhí)行后"*"會(huì)被輸出多少次()
void main()
{
int i;
for(i=0;i3;i++)
{
fork();
printf("*\n");
}
return;
}
A.14
B.16
C.30
D.32
3.下面有關(guān)孤兒進(jìn)程和僵尸進(jìn)程的描述,說(shuō)法錯(cuò)誤的是?
A.孤兒進(jìn)程:一個(gè)父進(jìn)程退出,而它的一個(gè)或多個(gè)子進(jìn)程還在運(yùn)行,那么那些子進(jìn)程將成為孤兒進(jìn)程。
B.僵尸進(jìn)程:一個(gè)進(jìn)程使用fork創(chuàng)建子進(jìn)程,如果子進(jìn)程退出,而父進(jìn)程并沒(méi)有調(diào)用wait或waitpid獲取子進(jìn)程的狀態(tài)信息,那么子進(jìn)程的進(jìn)程描述符仍然保存在系統(tǒng)中。這種進(jìn)程稱(chēng)之為僵死進(jìn)程。
C.孤兒進(jìn)程將被init進(jìn)程(進(jìn)程號(hào)為1)所收養(yǎng),并由init進(jìn)程對(duì)它們完成狀態(tài)收集工作。
D.孤兒進(jìn)程和僵尸進(jìn)程都可能使系統(tǒng)不能產(chǎn)生新的進(jìn)程,都應(yīng)該避免
參考答案:D
4.假如你需要找出/etc/my.conf文件屬于哪個(gè)包(package),你可以執(zhí)行:()
A.rpm -requires/etc/my.conf
B.rpm -q/etc/my.conf
C.rpm -q|grep /etc/my.conf
D.rpm -qf /etc/my.conf
5.表達(dá)式 strcmp( " 3.14 "," 3.278 " ) 的值是一個(gè)
A.非零整數(shù)
B.浮點(diǎn)數(shù)
C.0
D.字符
6.調(diào)用recv(int sockfd, void *buf, size_t len, int flags)的過(guò)程中,一共進(jìn)行了幾次內(nèi)存復(fù)制操作?
A.1
B.2
C.3
D.4
7.打印一個(gè)N*N的方陣,N為每邊字符的個(gè)數(shù)( 3〈N〈20 ),要求最外層為"X",第二層為"Y",從第三層起每層依次打印數(shù)字0,1,2,3,...
例子:當(dāng)N =5,打印出下面的圖形:
A.X X X X X
B.X Y Y Y X
C.X Y 0 Y X
D.X Y Y Y X
8.設(shè)#define N 3
#define Y(n) ((N+1)*n)
則表達(dá)式2*(N+Y(5+1))的值是
A.42
B.48
C.54
D.出錯(cuò)
二、簡(jiǎn)答題
1、關(guān)鍵字const有什么含意?
2、.h頭文件中的ifndef/define/endif?的作用?
3、多態(tài)類(lèi)中的虛函數(shù)表是Compile-Time,還是Run-Time時(shí)建立的?
你如果不知道答案的話,可以去 華清的嵌入式學(xué)院找。有原文的。
學(xué)習(xí)嵌入式的人員找工作的時(shí)候,面試官一般會(huì)出什么題目
最好是能以某個(gè)產(chǎn)品舉一個(gè)詳細(xì)的例子、驅(qū)動(dòng)開(kāi)發(fā)和應(yīng)用層一般在公司里面主要職責(zé)和任務(wù)是做什么的?
3本人現(xiàn)在想轉(zhuǎn)到arm+linux上面
1、不知道移植。比如說(shuō)用智能手環(huán)
2、還有這些都需要掌握那些技能知識(shí)要點(diǎn)
另外兩個(gè)肯定是不能簡(jiǎn)單的分出誰(shuí)難誰(shuí)易了。
純手打,主要用的是C語(yǔ)言。應(yīng)用工程師則是直接面對(duì)客戶(hù)的、C++即可。而應(yīng)用開(kāi)發(fā)工程師則相對(duì)比較簡(jiǎn)單,在手機(jī)行業(yè),如果是android的話,應(yīng)用工程師就是開(kāi)發(fā)應(yīng)用的。硬件工程師就是設(shè)計(jì)電路板1,學(xué)的東西也比較多,另外還要移植一些boot之類(lèi)的東西、硬件難度是最大,驅(qū)動(dòng)和應(yīng)用難度都差不多,解決電路問(wèn)題,驅(qū)動(dòng)工程師主要就設(shè)計(jì)手機(jī)的電路板。如果是linux的話肯定是驅(qū)動(dòng)gt,有問(wèn)題再問(wèn)我,是最難的、硬件工程師需要掌握模電數(shù)電信號(hào)處理等知識(shí),驅(qū)動(dòng)工程師和應(yīng)用工程師,根據(jù)客戶(hù)的需求設(shè)計(jì)應(yīng)用程序。
2,驅(qū)動(dòng)工程師就是你說(shuō)的移植和驅(qū)動(dòng)開(kāi)發(fā),然后提供接口給上層,最重要的是比較懂得內(nèi)核的知識(shí)和驅(qū)動(dòng)設(shè)備開(kāi)發(fā)的知識(shí)。但是ANDROID的應(yīng)用開(kāi)發(fā)工程的應(yīng)用開(kāi)發(fā)相對(duì)較難,如果是用LINUX的話則需要懂得C。國(guó)內(nèi)廠商智能手環(huán)一般不會(huì)跑arm+linux的,而是跑ucos之類(lèi)的mini系統(tǒng)、這一塊在研發(fā)主要有三個(gè)大崗位,需要的知識(shí)都很多就是了。驅(qū)動(dòng)工程師主要就負(fù)責(zé)移植一些驅(qū)動(dòng)或者開(kāi)發(fā)一些驅(qū)動(dòng)。而驅(qū)動(dòng)工程師則是需要懂得基礎(chǔ)的電路知識(shí)和應(yīng)用知識(shí),從底層到上層分別是硬件工程師;應(yīng)用。比較代表性是的手機(jī)吧。
3
另外兩個(gè)肯定是不能簡(jiǎn)單的分出誰(shuí)難誰(shuí)易了。
純手打,主要用的是C語(yǔ)言。應(yīng)用工程師則是直接面對(duì)客戶(hù)的、C++即可。而應(yīng)用開(kāi)發(fā)工程師則相對(duì)比較簡(jiǎn)單,在手機(jī)行業(yè),如果是android的話,應(yīng)用工程師就是開(kāi)發(fā)應(yīng)用的。硬件工程師就是設(shè)計(jì)電路板1,學(xué)的東西也比較多,另外還要移植一些boot之類(lèi)的東西、硬件難度是最大,驅(qū)動(dòng)和應(yīng)用難度都差不多,解決電路問(wèn)題,驅(qū)動(dòng)工程師主要就設(shè)計(jì)手機(jī)的電路板。如果是linux的話肯定是驅(qū)動(dòng)gt,有問(wèn)題再問(wèn)我,是最難的、硬件工程師需要掌握模電數(shù)電信號(hào)處理等知識(shí),驅(qū)動(dòng)工程師和應(yīng)用工程師,根據(jù)客戶(hù)的需求設(shè)計(jì)應(yīng)用程序。
2,驅(qū)動(dòng)工程師就是你說(shuō)的移植和驅(qū)動(dòng)開(kāi)發(fā),然后提供接口給上層,最重要的是比較懂得內(nèi)核的知識(shí)和驅(qū)動(dòng)設(shè)備開(kāi)發(fā)的知識(shí)。但是ANDROID的應(yīng)用開(kāi)發(fā)工程的應(yīng)用開(kāi)發(fā)相對(duì)較難,如果是用LINUX的話則需要懂得C。國(guó)內(nèi)廠商智能手環(huán)一般不會(huì)跑arm+linux的,而是跑ucos之類(lèi)的mini系統(tǒng)、這一塊在研發(fā)主要有三個(gè)大崗位,需要的知識(shí)都很多就是了。驅(qū)動(dòng)工程師主要就負(fù)責(zé)移植一些驅(qū)動(dòng)或者開(kāi)發(fā)一些驅(qū)動(dòng)。而驅(qū)動(dòng)工程師則是需要懂得基礎(chǔ)的電路知識(shí)和應(yīng)用知識(shí),從底層到上層分別是硬件工程師;應(yīng)用。比較代表性是的手機(jī)吧。
嵌入式軟件開(kāi)發(fā)面試題的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于嵌入式軟件面試筆試題、嵌入式軟件開(kāi)發(fā)面試題的信息別忘了在本站進(jìn)行查找喔。