PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   關於C/C++,有比較適合的面試問題嗎? (https://www.pcdvd.com.tw/showthread.php?t=954078)

jamin 2012-01-02 01:20 AM

引用:
作者idleic2
一個剛畢業的學生, 懂 老師所敎的 C/C++ , 就可以說 熟悉C/C++
另外 履歷不寫熟悉C/C++, 要怎要找工作阿 ?

如果 你是要面試 剛畢業的新人
基本上 邏輯與觀念 一定要有, (可不希望 還要幫新人 debug ,不過 頭一個月/三個月 要人看跟帶)
考題 會考10題吧 ! 難易都有, 只是想知道 他的邏輯與觀念 到什麼階段 !

如果 你是要面試 有1~2年工作經驗的新人
還會加問 有沒有 用過 SVN 之類的 Version Control System !
如何 debug ? C99 比 C90 多那些功能 ? (也許不該問這個)


其實 入行 10年, 不懂的越多 !


另外提供一題 !
char a[10];
char *b;
char c[] = "hi";
char *d = "world";

sizeof(a) 是多少 ?
sizeof(b) 是多少 ?
sizeof(c) 是多少 ?
sizeof(d) 是多少 ?

推 "入行 10年, 不懂的越多 !" :cool:


另外, idleic2 的提供的題目真好 :like:

簡簡單單就可以刷出會寫程式的人.




 

latw 2012-01-02 09:32 AM

C++一點都不尷尬, C++比起其他語言算完善了,但是因為完善就變成高難度的東西..
linux的作者不認同C++, 所以linux kernel才沒有用.

至於STL/boost這類的東西應該學校很少在教吧?
其實extern C還可以問更進階的, 為什麼要用這個宣告, 用這個宣告會有什麼影響?
(考到comipler和linker?)

xxxxxxtsai 2012-01-02 09:50 AM

引用:
作者latw
C++一點都不尷尬, C++比起其他語言算完善了,但是因為完善就變成高難度的東西..
linux的作者不認同C++, 所以linux kernel才沒有用.

至於STL/boost這類的東西應該學校很少在教吧?
其實extern C還可以問更進階的, 為什麼要用這個宣告, 用這個宣告會有什麼影響?
(考到comipler和linker?)


:flash:

可以考 make 的參數下法.......... :laugh: :laugh: :laugh: :laugh: :laugh:

Voodoo6000 2012-01-02 10:03 AM

考雙重指標好了
:jolin:

crowofblack 2012-01-02 10:38 AM

引用:
作者jamin
推 "入行 10年, 不懂的越多 !" :cool:

另外, idleic2 的提供的題目真好 :like:

簡簡單單就可以刷出會寫程式的人.



我也喜歡這句..雖然我還沒入行XD
btw..答案是??

1. 10(元素個數)
2. 4(指標大小 in 32bits)
3. 3(字串長度+'\0')
4. 4(一樣是指標大小)

不知道有沒有錯..:stupefy:

idleic2 2012-01-02 11:25 AM

引用:
作者crowofblack
我也喜歡這句..雖然我還沒入行XD
btw..答案是??

1. 10(元素個數)
2. 4(指標大小 in 32bits)
3. 3(字串長度+'\0')
4. 4(一樣是指標大小)

不知道有沒有錯..:stupefy:


Great !

連 pointer 在 16bit, 32bit, 64bit 不同都知道 !

這是隱藏的申論題 !

idleic2 2012-01-02 11:34 AM

引用:
作者Voodoo6000
考雙重指標好了
:jolin:


面試出的題目, 並不是考試 !
求的是 知道面試者的 程度 !

不然 就出
char A[10][10][10];

請寫出用 pointer 取出 A[3][4][5] 的值 的方法 !

這題目, 應該出在 學校的題目, 而 不是面試出的題目 !

SaSaYa 2012-01-02 11:50 AM

感覺是在考試,不是在找人才!

程式設計師面對的如何將需求變成邏輯化,好的人才能在從這些邏輯化中找出規則,讓程式碼作精簡易讀.,不拖泥帶水,不天外飛來一筆莫名其妙的變數.

程式技巧這種東西,學會跟沒學會,只是很小的差異,不懂之前覺得是天書,懂了又覺得沒什麼
只要能夠確信找到的人,不會被這種無知的恐懼限制住,能夠自己去尋找答案,這就是人才

vxr 2012-01-02 11:56 AM

引用:
作者booger
我覺得OO語法的實作就是長這樣勒,例如
this.getXxxManager().getOoo(null, X.DEFAULF, "en_us").toXxxx(Xxxx.OO);

底層應該就是一堆指標、參照、指標函數......

C/C++已幾乎還給老師...
不過這種連續的call method..
並不是很優雅的寫法...

但是實際的案例也不是沒有...
例如我用C#寫這段..

var linqCmdText=
from user in userCustomers
where user.id="xxx"
select new{
user.id,
user.name,
user.phone,
user.address
};

這是一個LINQ的查詢語法..
她的底層就是一大堆的連續call method...

idleic2 2012-01-02 12:23 PM

引用:
作者SaSaYa
感覺是在考試,不是在找人才!

程式設計師面對的如何將需求變成邏輯化,好的人才能在從這些邏輯化中找出規則,讓程式碼作精簡易讀.,不拖泥帶水,不天外飛來一筆莫名其妙的變數.

程式技巧這種東西,學會跟沒學會,只是很小的差異,不懂之前覺得是天書,懂了又覺得沒什麼
只要能夠確信找到的人,不會被這種無知的恐懼限制住,能夠自己去尋找答案,這就是人才


所以 面試的 考題, 旨在 了解 面試者的 程度,
後面的 面談, 很重要 !


所有的時間均為GMT +8。 現在的時間是05:38 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。