筆試面試問題回憶錄

2021-06-26 18:06:16 字數 2640 閱讀 6753

今天考完了這學期的唯一一門選修課,基本上已經沒有課了,剩下的只是一些實踐基本上幾天時間就可以解決的事情,本來還想明天回家,但是自從昨天回來感覺宿舍很爽很溫暖想再舒服幾天,回家也沒什麼事情幹,不過是吃好點喝好點在加上可以去爬爬山玩玩水。看下過幾天在回家。

昨天說要對幾次筆試面試題目總結,現在總結如下。

l        鍊錶很重要,至少要能不借助參考書寫出單項鍊表的建立,新增節點刪除節點的完整**。

l        幾種常見的排序演算法,想冒泡、插入和快速排序都很重要,但是幾次筆試考的最多的是快速排序,所以最好也能把快速排序演算法的完整**記住,包括不用遞迴和用遞迴的情況,用遞迴的情況是比較高階的方法,雖然效率不高,但是**可以很簡潔。很慚愧,我知道幾種演算法的原理和大概情況,但是要我寫出來我還真寫不出完整的東西,在vc上除錯還可以。

l        迴圈用法

l        幾個常見的優先順序問題,比如printf函式時從左往右開始計算的

l        模組化程式設計。聯迪最後一次面試,面試完總結一下考官問的東西,雖然都是很基礎但都是模組化程式設計需要用的東西,比如書static的用法,變數和關鍵字前加static,ifndef else def end if 的作用,如何引用其他檔案中宣告的全域性變數。

l        全域性變數和區域性變數的變數名是否可以相同。這個問題在第二次看《程式設計師面試寶典》時候上網查過,考官問道這個問題我的感受就是慶幸。

l        計算機網路的模型,tcp/ip的原理,文字傳輸協議等一些計算機網路的基礎知識,關於計算機網路問的東西不會很難,你要沒複習的話再簡單你也是不會。在台達兩次面試的時候我直接說,因為很多筆試都沒有考計算機網路,所以我沒有去複習沒法回答上來,但是你的問題都很基礎,給我點時間複習一下計算機網路我都能回答得上來,很霸氣的回答有木有,但是面試還是過了。

l        作業系統的一些知識,常見的程序和執行緒的區別,這個問題網上的答案有很多,但是一些答案說的很深奧對於菜鳥不是很好理解,有幾篇部落格寫的不錯很適合初學者理解,大家自己可以上網查一下,有句話說如果你不能把知識用通俗的解釋清楚,就說明你還沒有理解這個知識點,這句話是很有道理。

l        作業系統的基本原理。但是考官問我你是怎麼理解作業系統的,這個問題我考慮過,基本的答案不外乎是什麼管理和控制計算機硬體

與軟體資源的計算機

程式,記憶體管理,資源分配,程式控制,人機互動等等這些東西,能夠打得出這些東西是基礎,但是我當時的乙個想法就是兩個字「環境」,在學習了μcos2我就是這個想法,曾經和同學討論過這問題,所以我並沒有跟考官討論一大堆,而是直接說環境,這是我最滿意的回答了。

l        malloc,free和new,delete的區別。這幾個很重要,其中malloc和free是庫函式,而new和delete是運算子,這個很重要,還最好知道需要的標頭檔案,表示你真的很熟悉不是。

l        字串操作。真的很重要,如sizeof和strlen的用法。

l        指標和陣列的用法和區別,sizeof(陣列)輸出的是陣列的大小,而如果s是字串指標的話自己試看看sizeof(s)、sizeof(*s)、sizeof(&s)的輸出會有什麼不同,這是容易混淆的地方也是筆試非常容易考的地方,幾乎每一張考卷都會有類似的題目,必須搞懂。

l        再者就是指標的用法了,呼叫函式傳入指標和傳值的區別,最典型的即使swap函式,這個也是常考的。

l        指標是c的靈魂,這麼說一點都不為過,一定要好好理解指標,不懂指標就是不懂c語言,對指標的熟悉程度等同於你對c的熟練程度。很遺憾很多人對指標有一種天生的恐懼。

l        程式編譯後各種變數在記憶體中的儲存區域的不同,比如全域性變數在什麼地方,區域性變數在地方,區域性變數加了static會有什麼不同,堆疊的用法區別,生長方向等。

l        資料結構考的就是簡單的鍊錶操作不會很難,因為難的乙個題目要花上很長的時間,不適合當考題,所以不用複習得那麼深入。

l        幾個常用庫函式的源**,特別是字串操作函式,比如說strcpy,strcmp,如何在查詢乙個字串在另乙個字串的位置等,程式在邏輯設計上是比較簡單,但是好的演算法幾行**就是可以實現,一般的演算法不僅效率不高而且可讀性極差,考官看你的**還得那麼琢磨半天,影響分一下子就下來了不是。反正我前幾次筆試都在這上面翻了跟頭了。

l        如果有考linux的話,不外乎是常見幾個命令,如果建立檔案,目錄,刪除,還有vi編輯器常見的命令,我被問過的就有如何刪除一行,如何刪除字元等等,當時考官問我如何刪除一行的時候,我很高興因為在前幾天我還複習了一下,而且刪除行是很常用的,但是我還是假裝思考了一下然後回答了,然後考官滿意的點頭了。沒錯,我就是會演戲。

l        對有序陣列的查詢,二分查詢法等,千萬不要直接來個複雜度為o(n)的大迴圈,如果用這個演算法,基本出局了。

l        如果你面試的崗位是偏向控制類的,還得看看pid演算法,這個很重要也很基礎。

我能想到的暫時就這些了,下面是我準備筆試的一些資料,比較好的有《程式設計師面試寶典》,平時看看一些部落格等等,做做你要去的公司的歷年筆試題目就可以了,一些不懂有疑問的東西最好能夠在vc上測試下,程式不是寫出來的是測試出來的,你覺得很完美的程式一編譯90%的概率是錯誤一大堆,所以一定要多實踐。

每天做點題目,保持狀態,我已經快十天沒有做題目了,要想在去筆試的話也還是得做一做,找找感覺,大家一起進步吧!

面試回憶錄(二)

a 標籤的target屬性 主要有四個值,分別是 blank self top parent還有乙個自定義值framename 瀏覽器總在乙個新開啟 未命名的視窗中載入目標文件。這個目標的值對所有沒有指定目標的 標籤是預設目標,它使得目標文件載入並顯示在相同的框架或者視窗中作為源文件。這個目標是多餘...

技工回憶錄

自己都不知道說自己什麼好了。發一下去年12月寫的東西,依然歷歷在目 這兩天心情非常低沉,對什麼都沒興趣,好像當年呀,熟悉的感覺,不一樣的環境。感覺自己不喜歡工作的環境,感覺現在上班時在勉強自己做事。對自己也非常不滿,從我的角度來看,我現在是一事無成。高中時常說不習慣老師和家長逼著學,所以在學校總是很...

創業回憶錄

1.背景 我們有人懂銷售,有人懂軟體,有人懂硬體,有人懂下位機 我們有行業經驗,都是骨幹,於是乎對於我們創業而言就缺資金了。由於是新興行業,很多企業都想介入,所以很快資金找到了,300萬,開始了我們的創業之旅,可惜不是風投,團隊只是占有很少一部分股份,投資方佔據了大頭,說上市前保證團隊股份不變,總公...