今天在Q群里看到有人發(fā)表面試時候的題目,看了一下,所以順手在這里發(fā)表一下看法,包括一些題目;
第一類繼承類,
有以下C#代碼
using?System;
class?A


{
????public?A()

????
{
????????test();
????}

????public?virtual?void?test()
{}
}
class?B:A


{
????int?x=1;
????int?y;
????public?B()

????
{
????????y=-1;
????}
????public?override?void?test()

????
{
????????Console.WriteLine("x={0},y={1}",x,y);
????}
????static?void?Main(string[]?args)

????
{
????????B?b=new?B();
????}
}這類是一些很基礎的題目主要考察的是對面向?qū)ο蟮牧私猓?br />首先我們要了解,繼承的時候,類的聲明,初始化。子類的聲明,內(nèi)部都會先聲明父類。這里我們可以根據(jù)父親才有孩子的思想去記憶,沒有父親,哪里來孩子呢,
上面的程序父類的構(gòu)造函數(shù)是調(diào)用子類的TEST()方法,我們看一下TEST方法
Console.WriteLine("x={0},y={1}",x,y);

這里是在控制臺輸出X,Y的值,C#是先初始化A讓后在初始化B,在初始化A的時候調(diào)用了子類的TEST方法,子類的TEST方法在B沒有初始化的時候Y是沒有給定值的,在沒有給定值的時候INT類型CLR會自動初始一個0到 Y里面去,所以輸出的結(jié)果將會是1,0,
這道題目涉及到了繼承于多態(tài)。不過都是很基礎的,但是對于新手,或者不是正規(guī)系統(tǒng)地學習過C#的人來說。。就會犯迷糊了。1,0如何出來的。。甚至有人會認為是1,-1,這樣認為的原因是,覺得先初始話B類,在初始化A類。我 不知道那類語言是這樣初始化的,但感覺這樣想法本來就不符合人類的習慣;明顯的:我媽媽生我姐姐的時候,我?guī)蛬寢専兀?br />
Q群的面試第二道邏輯題;
7.?某一密碼僅使用K、L、M、N、O共5個字母,密碼中的單詞從左向右排列,密碼單詞必須遵循如下規(guī)則:
(1)?密碼單詞的最小長度是兩個字母,可以相同,也可以不同
(2)?K不可能是單詞的第一個字母
(3)?如果L出現(xiàn),則出現(xiàn)次數(shù)不止一次
(4)?M不能使最后一個也不能是倒數(shù)第二個字母
(5)?K出現(xiàn),則N就一定出現(xiàn)
(6)?O如果是最后一個字母,則L一定出現(xiàn)
問題一:下列哪一個字母可以放在LO中的O后面,形成一個3個字母的密碼單詞?
A)?K?B)L?C)?M?D)?N

問題二:如果能得到的字母是K、L、M,那么能夠形成的兩個字母長的密碼單詞的總數(shù)是多少?
A)1個?B)3個?C)6個?D)9個

問題三:下列哪一個是單詞密碼?
A)?KLLN?B)?LOML?C)?MLLO?D)NMKO

這個邏輯題目其實不難的,只要是做程序的,或者可以說是,有過代碼經(jīng)歷,或者自己設計過算法的人都會做。但是對于剛出校門的學生,這道題目。。。對30%左右的人是有難度的。。。。他們會很執(zhí)著的想,啥是密碼單詞。
上面的1-6是形成密碼單詞的條件,問題其實就是在這6個條件下得到的結(jié)果,
問題一:答案是B,為什么是B?因為條件(3)L不只出現(xiàn)1次,根據(jù)題目一個3個字母的密碼單詞,LO占了2個,最后一個字母必定是需要重復出現(xiàn)的L
問題二:答案是A,為什么是1個?第一,根據(jù)條件(5),K絕對不會出現(xiàn),因為問題里沒有N,那么剩下L,M,LM組合的2個字母單詞總個數(shù)是4個,分別是LM,LL,ML,MM;根據(jù)(3)L不只出現(xiàn)1次,所以排除LM,ML,根據(jù)(4)M不能出現(xiàn)在最后一個字母排除MM,最后只剩下一個LL。
問題三:這個問題是考察所有條件的混合應用,K不能開頭,排除A,?(4)M不能使最后一個也不能是倒數(shù)第二個字母,排除B
(
6)?O如果是最后一個字母,則L一定出現(xiàn),排除D,剩下的只有C了,所以答案是C
雖然我不知道Q群里那個仁兄到底面試啥公司。。。但是發(fā)出來的題目。。。沒啥難度啊,只要是有心從事軟件開發(fā)的,應該都不難,從公司的角度,面試,筆試,機試,目標都是考察個人能力是否適合這份工作,這2個題目,我覺得靠的應該是。。。應屆生。。
posted on 2009-06-05 12:31
^喬喬^ 閱讀(1230)
評論(1) 編輯 收藏 引用 所屬分類:
c#