奇葩筆試題:估算杭州有多少軟體工程師

才智咖 人氣:1.82W

1、估計一下杭州有多少軟體工程師,如果允許,你還需要那些調研工作?並給出你的推導過程。你認為你的 估算結果可信嗎?

奇葩筆試題:估算杭州有多少軟體工程師

2、看過那些軟體方面的書籍

3、什麼是軟體,軟體開發包括那些步驟,並說出你對這些步驟的理解

4、OSI網路結構的七層模型分別是什麼,並說出你認為劃分為7層的理由。

5、軟體過程中瞭解、使用過版本控制或建模工具嗎?對你工作有什麼幫助?

6、軟體過程中你都寫過什麼文件?分別是什麼目的及其對你的幫助?

7、我們知道,C++將記憶體劃分為三個邏輯區域:堆、棧和靜態儲存,請說出它們的區別及你的理解。

8、字串A是由n個小寫英文字母(a ~ z)構成的`,定義為char A[n]。你能用更少的空間表示這個字串嗎?請寫出從char A[n]到你的新的儲存格式的轉換函式。(請用C/C++程式設計,不允許上機操作)

9、對現在的Stack(棧)資料結構進行改進,加一個min()功能,使之能在常數,即O(1),時間內給出棧中的最小值。可對push()和pop()函式進行修改,但要求其時間複雜度都只能是O(1)。

10、C++建構函式為什麼不能是虛擬函式?

11、C++中virtual與inline的含義分別是什麼?虛擬函式的特點;行內函數的特點;一個函式能否即是虛擬函式又是行內函數?

12、請列出實現C++程式碼你認為需要注意的一些問題。

13、你在原來的專案中有沒有遇到什麼困難,又是如何解決的?