嵌入式工程師常見面試題大集合,找工作面試很重要

2020-12-05 電子產品世界

  上個星期,去深圳一家搞ARM開發的公司面試,HR叫我做了一份卷子,裡面都是C編程,心中暗喜,因為這些題基本上都在程式設計師面試寶典裡見過。

本文引用地址:http://www.eepw.com.cn/article/201807/383391.htm

  後來回到學校,在網上搜索,原來這些題都是嵌入式工程師的經典面試題目,很多網站上都可以找得到。現把他貼出來,附上網上的答案,跟大家分享,因為這些題實在太經典了。

  1 . 用預處理指令#define 聲明一個常數,用以表明1年中有多少秒(忽略閏年問題)

  #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL

  我在這想看到幾件事情:

  1) #define 語法的基本知識(例如:不能以分號結束,括號的使用,等等)

  2) 懂得預處理器將為你計算常數表達式的值,因此直接寫出你如何計算一年中有多少秒而不是計算出實際的值,是更清晰而沒有代價的。

  3) 意識到這個表達式將使一個16位機的整型數溢出-因此要用到長整型符號L,告訴編譯器這個常數是的長整型數。

  4) 如果你在你的表達式中用到UL(表示無符號長整型),那麼你有了一個好的起點。記住,第一印象很重要。

  2 . 寫一個"標準"宏MIN ,這個宏輸入兩個參數並返回較小的一個。

  #define MIN(A,B) ((A) <= (B) ? (A) : (B))

  這個測試是為下面的目的而設的:

  1) 標識#define在宏中應用的基本知識。這是很重要的。因為在 嵌入(inline)操作符 變為標準C的一部分之前,宏是方便產生嵌入代碼的唯一方法,對於嵌入式系統來說,為了能達到要求的性能,嵌入代碼經常是必須的方法。

  2) 三重條件操作符的知識。這個操作符存在C語言中的原因是它使得編譯器能產生比if-then-else更優的代碼,了解這個用法是很重要的。

  3) 懂得在宏中小心地把參數用括號括起來。

  4) 我也用這個問題開始討論宏的副作用,例如:當你寫下面的代碼時會發生什麼事?

  least = MIN(*p++, b);

  3. 預處理器標識#error的目的是什麼?

  如果你不知道答案,請看參考文獻1。這問題對區分一個正常的夥計和一個書呆子是很有用的。只有書呆子才會讀C語言課本的附錄去找出象這種問題的答案。當然如果你不是在找一個書呆子,那麼應試者最好希望自己不要知道答案。

  4. 嵌入式系統中經常要用到無限循環,你怎麼樣用C編寫死循環呢?

  這個問題用幾個解決方案。我首選的方案是:

  while(1)

  {

  }

  一些程式設計師更喜歡如下方案:

  for(;;)

  {

  }

  這個實現方式讓我為難,因為這個語法沒有確切表達到底怎麼回事。如果一個應試者給出這個作為方案,我將用這個作為一個機會去探究他們這樣做的基本原理。

  如果他們的基本答案是:"我被教著這樣做,但從沒有想到過為什麼。"這會給我留下一個壞印象。

  第三個方案是用 goto

  Loop:

  ...

  goto Loop;

  應試者如給出上面的方案,這說明或者他是一個彙編語言程式設計師(這也許是好事)或者他是一個想進入新領域的BASIC/FORTRAN程式設計師。

  5. 用變量a給出下面的定義?

  a) 一個整型數(An integer)

  b)一個指向整型數的指針( A pointer to an integer)

  c)一個指向指針的的指針,它指向的指針是指向一個整型數( A pointer to a pointer to an intege)r

  d)一個有10個整型數的數組( An array of 10 integers)

  e) 一個有10個指針的數組,該指針是指向一個整型數的。(An array of 10 pointers to integers)

  f) 一個指向有10個整型數數組的指針( A pointer to an array of 10 integers)

  g) 一個指向函數的指針,該函數有一個整型參數並返回一個整型數(A pointer to a function that takes an integer as an argument and returns an integer)

  h) 一個有10個指針的數組,該指針指向一個函數,該函數有一個整型參數並返回一個整型數( An array of ten pointers to functions that take an integer argument and return an integer )

  答案是:

  a) int a; // An integer

  b) int *a; // A pointer to an integer

  c) int **a; // A pointer to a pointer to an integer

  d) int a[10]; // An array of 10 integers

  e) int *a[10]; // An array of 10 pointers to integers

  f) int (*a)[10]; // A pointer to an array of 10 integers

  g) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integer

  h) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer

相關焦點

  • 網際網路公司最常見的面試算法題大集合
    來源:Github編輯:元子【新智元導讀】LeetCode是一個美國的在線編程網站,收集了各個大廠的筆試面試題
  • 嵌入式硬體工程師必備 21個計算機體系架構面試題
    【IT168 應用】小編為大家匯總了嵌入式硬體工程師必備的21個計算機體系架構面試題,大家收藏了!  計算機架構分為三類  系統設計:它包括系統中的所有硬體組件,包括除CPU之外的數據處理器,如直連存儲器訪問和圖形處理單元  指令集架構(ISA):它是中央處理單元的嵌入式程式語言。它基於可以處理的編程來確定CPU的功能。  微架構:它定義數據路徑,存儲元素和數據處理以及如何在ISA中實現。  3)提出計算機設計的重要步驟?
  • 一位硬體工程師的面試經歷
    一位硬體工程師的面試經歷 工程師吳畏 發表於 2018-10-18 10:13:00 今年就業形勢:今年形勢依舊不景氣,英特爾硬體部門基本不招人,思科硬體部門和信號完整性方面也不招人
  • 大數據分析工程師面試集錦3-SQL/SparkSql/HiveQL
    大數據分析工程師80%的時間都在與SQL打交道,通過SQL完成業務方的各種臨時性需求分析和常規性報表統計。熟練的SQL技能能夠大大提高工作效率。本文將SQL/SparkSql/HiveQL放在一起來梳理一份常見題型的面試題庫。
  • 網傳2020年11月下旬事業單位面試題小集合,可以用來作為練習題
    說明:下面的15套事業單位招聘的面試題,都是2020年11月21日至28日全國各地的面試題,它涉及了貴州、廣東、四川、河北、雲南、內蒙、安徽、陝西等等多個地區,但是,通過這些面試題的學習,還是能夠感覺到事業單位面試題的一些規律的,對即將參加事業單位招聘面試的考生來說,有著一定的引導意義和實戰意義。
  • 高效「背誦」面試題的三定法則
    不難發現: 題目1是有固定答案的封閉式面試題; 題目2開放式題目,側重考你的理解深度; 題目3就是典型的邏輯算法題了。 因此,在你「背誦」面試題的第一步,你首先要搞清楚的就是題目類型。
  • 明哥聊求職:常見面試形式揭秘
    人家問東你偏答西,人家指南你非闖北,怎麼著,年輕人,你是來幫面試官提高情商的嗎? 面試官看你一通瞎寫,只會做出一個判斷:你愛找藉口,你有點雞賊,你這人不實在。筆試真被鄙視了,本來是測試你專業技能,捎帶手連性格都測出來了。 其二,遇到筆試題出錯,當然不排除有少數情況是出題人的粗心大意,但也有招聘企業故意為之。
  • 《生物群落》題本_教師資格面試初中科學
    《生物群落》題本_教師資格面試初中科學 ,中公講師為大家進行錄製教師資格面試備考系列視頻,希望對各位考生有所幫助。以下為初中科學 《生物群落》題本。初中科學 《生物群落》題本1.題目:生物群落2.內容:自然界中,任何一個種群都不是單獨存在的,而是與其他種群之間有著緊密的聯繫。
  • 2012長沙小升初面試:九道自測題你會做幾道?
    小升初面試是2012年長沙小升初擇校的一個重要階段,學校一般會藉由這個階段來判斷學生的性格和知識面的涵蓋廣不廣,下面奧數網編輯收集了長沙各大名校2011年小升初面試的部分問題,看看你會答幾題?   1.二十八星宿有哪些?   2.沿著赤道往東走,能繞地球一圈嗎?   3.刷牙的時候牙刷是橫著刷還是豎著刷?
  • 拼多多2020屆數據分析面試題合集
    另外面試題具體是業務題多一點還是機器學習等題目多一點,這個也不太好說,主觀上是與你的簡歷或者面試官相關。不叭叭了,以下是從牛客給大家整理的多多的面試題,再次謝謝各位在牛客上給下一屆的同學留下面經的同學,祝大家工作順利,一切都好。
  • 國家公務員面試2017年3月8日海關系統面試題
    【導讀】華圖國家公務員考試網同步華圖教育發布:國家公務員面試2017年3月8日海關系統面試題,詳細信息請閱讀下文!如有疑問請加【2021國家公務員考試微信客服】 ,更多資訊請關注寧夏華圖微信公眾號(ningxiaht),國家公務員培訓諮詢電話:0951-6028571/6027571 18295188220,微信號:HT15202602573   國家公務員面試2017年3月8日海關系統面試題   1.拍賣行通過網絡平臺對扣押的車進行拍賣,很多人在網上詢問車型
  • 國家公務員面試2017年3月2日國稅系統面試題
    【導讀】華圖國家公務員考試網同步華圖教育發布:國家公務員面試2017年3月2日國稅系統面試題,詳細信息請閱讀下文!如有疑問請加【2021國家公務員考試微信客服】 ,更多資訊請關注寧夏華圖微信公眾號(ningxiaht),國家公務員培訓諮詢電話:0951-6028571/6027571 18295188220,微信號:HT15202602573   2017年3月2日國稅系統面試題   1.請你閱讀桌上的題籤(請考生注意,不要再題籤上寫字或做記號)
  • 公務員面試題庫:2016北京公務員面試模擬題之火車票登廣告
    2016京考面試交流QQ群:533464698>公務員面試:北京公務員考試網為京考考生提供2016北京公務員面試模擬題之火車票登廣告,幫助參加2016京考考生順利通過面試。同時北京公務員考試網製作了北京公務員面試試題庫,能夠提供北京公務員面試試題及答案並解析常見公務員面試題目,通過歷年公務員面試試題及答案,全面掌握公務員面試題型、面試趨勢。更多公務員面試試題及答案,點擊北京公務員面試試題庫。
  • 國家公務員面試2015年3月15日國稅系統面試題
    【導讀】華圖國家公務員考試網同步華圖教育發布:國家公務員面試2015年3月15日國稅系統面試題,詳細信息請閱讀下文!如有疑問請加【2021國家公務員考試微信客服】 ,更多資訊請關注寧夏華圖微信公眾號(ningxiaht),國家公務員培訓諮詢電話:0951-6028571/6027571 18295188220,微信號:HT15202602573 2015年3月15日國稅系統面試題 1.當今社會,好面子成為普遍現象。
  • 國家公務員面試2018年3月10日海事系統面試題
    【導讀】華圖國家公務員考試網同步華圖教育發布:國家公務員面試2018年3月10日海事系統面試題,詳細信息請閱讀下文!如有疑問請加【2021國家公務員考試微信客服】 ,更多資訊請關注寧夏華圖微信公眾號(ningxiaht),國家公務員培訓諮詢電話:0951-6028571/6027571 18295188220,微信號:HT15202602573   國家公務員面試2018年3月10日海事系統面試題   1.在現在大眾創業、萬眾創新的背景下,政府推出了一系列扶持大學生創業的政策
  • 【產品面試】常見5個面試問題(十六
    2 工作期間有沒有和設計/研發爭執過,怎麼解決的? 3 你平時的工作流程是什麼樣子的? - End - [產品面試]常見5個面試問題(十五)
  • 國考面試2019年3月10日上午銀保監會面試題(財經&河北)
    【導讀】華圖國家公務員考試網同步寧夏華圖發布:國考面試2019年3月10日上午銀保監會面試題(財經&河北),詳細信息請閱讀下文!如有疑問請加【2021國家公務員考試微信客服】 ,更多資訊請關注寧夏華圖微信公眾號(ningxiaht),國家公務員培訓諮詢電話:0951-6028571/6027571 18295188220,微信號:HT15202602573   2019年3月10日上午銀保監會面試題(財經·河北)   1.自我介紹
  • Python 爬蟲面試題 170 道
    最近在刷面試題,所以需要看大量的 Python 相關的面試題,從大量的題目中總結了很多的知識,同時也對一些題目進行拓展了,但是在看了網上的大部分面試題都有這幾個問題:有些部分還是 Python2 的代碼回答的很簡單,關鍵的題目沒有點出為什麼
  • 我的公務員面試親身經歷分享
    小編經歷的面試是結構化面試(河南等省份採取的面試方式),整個面試流程如下:面試流程:集體集合隨機分組+候考室等待+考場答題+等候成績答題過程:閱讀題目+1分鐘思考+答題下面,小編就一一介紹下整個面試流程和答題過程
  • 2021銀保監會面試專業題考情概括,助你高效避雷!
    最近這幾天收到很多小夥伴的諮詢,抱怨銀保監會面試難度很大,想知道銀保監會面試該如何準備?其實銀保監會面試難主要是面試題目數量大,還涉及專業題和英語題。那麼銀保監會面試該如何準備才能拿到高分呢?接下來我會從各個維度來給大家展開細說。一、面試形式及題量歷年採取結構化面試方式,未出現無領導小組討論、半結構化面試等其他形式。