面試中遇到的提問一

2021-10-04 10:09:10 字數 1439 閱讀 7154

最近參加了兩次面試,對於沒有什麼經驗的我來說多少有些緊張,然後面試官的「普通輸出」對我造成了「致命傷害」,不過說到底還是自己不夠紮實,痛定思痛我決定把本次換工作的所有面試問題都總結下來。

1.你們所用的mcu的rom是多大的?

rom(read only memory):唯讀儲存器,他與flash是同義的,所以spc50p44l3的rom有384k的codeflash和64k的dataflash,由此而來的ram通常就是我們所說的記憶體,他是掉電資料就會丟失的,p44有36ksram;然後spc560p50有512k的codeflash,64kdataflash和40k的sram。

2.我們平常所說的編譯怎麼理解?分為幾步?

通常所指的編譯分為4步:(1)預編譯:將程式中的巨集定義進行處理

(2)  編譯:將*.h和*.c編譯成組合語言

(3)  彙編:將彙編變為目標**,生成.o檔案

(4)  連線:連線目標**,生成可執行程式

3. static有什麼用?

在c語言中,static用來定義全域性靜態變數,區域性靜態變數,靜態函式。

全域性靜態變數:在全域性資料區分配記憶體,如果沒有初始化其預設值就是0,該變數從檔案的開始到結束都可訪問;

區域性靜態變數:在全域性資料區分配記憶體,作用域是定義其的函式或語句塊;

靜態函式:只能在本原始檔中使用。

4. 如何理解堆疊?棧上都放什麼?

兩者申請方式不同,棧是系統自動分配空間的,而堆是程式設計師根據自己需要來申請的,棧上資料生存週期是函式執行過程中,執行後就被釋放掉了,不可以在訪問,而堆上的資料只要不手動釋放空間就可以一直訪問,但是如果忘記釋放就會造成記憶體洩漏。其次棧的效率要比堆高。棧上儲存的內容:函式返回位址,相關引數,區域性變數,暫存器內容,靜態變數儲存在資料段或者.bass段是不入棧的。函式引數一般是從右向左的順序入棧,出棧正好相反。

5. 簡單說一說你了解的排序演算法。

排序演算法有很多種,應該盡可能詳盡的描述出三種或以上來。

(1) 插入排序:將序列的第乙個記錄看成是有序的,然後從第二個記錄開始逐個插入,知道整個序列有序為止。

(2) 氣泡排序:比較相鄰的兩個元素大小,並交換位置,用巢狀的兩個for迴圈來實現,直到序列完成排序;或者從左到右遍歷出最大值放在最右面,然後從右向左遍歷出最小值放在最左邊,直到左右界限重合,排序完成。

(3)直接排序:遍歷出最小的放在最左邊,然後從剩餘的序列中遍歷出最小的放在第二的位置,以此類推直至排序完成。

.6. 解釋一下中斷和中斷重入

中斷:在程式執行時,發生某個事件,打斷正在執行的程式,開始執行事件中的程式,待事件完成後能返回原來的程式繼續正確執行。

另外我也詳細查了一下中斷巢狀和中斷重入的區別,現在理解就是巢狀是不同優先順序的中斷,而重入指的是同乙個中斷,網上還有人說當在中斷中進行函式呼叫後,呼叫的函式就可以被同一中斷打斷,即中斷重入,可能實際中通過實驗除錯能更好的理解一下,這裡還不是很理解,之後如果發現總結錯了在回來改正,如果有大俠看到希望指點一下。

跳槽面試常遇到的經典提問

企業招聘人員肯定是希望應聘者一旦入職,就能夠在公司長期穩定的發展,避免人員的流失,所以對於有跳槽經歷的求職者,面試時考官就會格外謹慎,跳槽面試常遇到的經典提問,希望求職者面試前可以做好應答準備。跳槽面試經典提問 1 你在工作中覺得自己的才能是否充分施展?面試題回答 基本還是能充分施展的,只是原來公司...

面試中遇到乙個難忘的提問 意義非凡的一課

在崗位 薪資談好的情況下 面試官問 在你們入職之前,公司需要對你們進行為期三個月的培訓,需要收5000塊錢,你們有什麼問題嗎?大家都唯唯諾諾,心裡很不同意,表面說同意。大家表達態度之後,面試官說,其實我是在考察你們,公司對你們培訓是公司應該的,是為了公司的人才培養,提高員工的能力,進一步可以為公司做...

面試中,你該如何提問?

面試中總會有乙個環節,面試官給面試人提問的環節,通常到了這乙個環節,基本上可以確認你是他們考慮的物件,那麼你應該問些什麼呢?對於從事軟體行業的朋友,下面是我的一點拙見。對專案經理 1 如果我被錄用 客氣點,不要顯得自己好牛逼的樣子 將來在專案中是乙個什麼樣的角色?角色決定了你的職責 2 要出差嗎?長...