午夜拍鍵驚奇
          子夜 編程 代碼與我同在
          posts - 48,comments - 118,trackbacks - 79
          群碩的筆試在語言方面主要是Java和C++,夾了一道C#題,趁記憶猶新的時候記下來
           
          一、給了一棵二叉樹的前序遍歷和中序遍歷,要求寫出后序遍歷。
          看一下數(shù)據(jù)結(jié)構(gòu)就行了,很easy。提示:前序遍歷的第一個節(jié)點為根結(jié)點,在中序遍歷中根結(jié)點的左邊節(jié)點是左子樹,右邊節(jié)點是右子樹,如此遞歸。
           
          二、什么是物理內(nèi)存和虛擬內(nèi)存,OS中為什么要使用虛擬內(nèi)存?
          看OS的書。
           
          三、解釋一下C#中的“delegate”。
          原先不清楚的,然后在技術(shù)面試的時候問了一下面試官,原來類似于一個隊列,隊列中存的是函數(shù)指針(托管函數(shù)),運行時隊列中的函數(shù)會在一個線程中被依次執(zhí)行。
           
          四、與子程序傳遞參數(shù)有哪些方法?
          匯編題,我想起來三個:參數(shù)壓棧、參數(shù)存寄存器、參數(shù)存數(shù)據(jù)段。
           
          五、解釋一下Java中的String和StringBuffer,什么時候需要使用StringBuffer?
          核心是String對象是不變對象,連接、取子串等操作會生成新的對象,舊對象可能會被回收。StringBuufer則是可變對象,上述操作將在原對象上進行。
           
          六、Java中哪些容器的默認(rèn)布局器(layout)是BorderLayout?
          這個不是那得很準(zhǔn),就寫了JFrame及其子類,F(xiàn)rame及其子類。
           
          七、一個C++的函數(shù):
          int operation(int numberA,int numberB){
            return numberA + numberB;
          }
          然后聲明了三個變量:
          int a = 2;
          int result1 = operation(5, a++);
          int result2 = operation(5+a, ++a);
          問result1和result2的值。
          原先以為考得是傳值、傳引用的問題,結(jié)果仔細(xì)一看考得是a++和++a的問題,這就簡單了。
          result1 = 7, result2 = 12
           
          八、如果父類的析構(gòu)函數(shù)沒有聲明為虛函數(shù)的話在父類的指針上調(diào)用析構(gòu)函數(shù)會有什么后果?
          屏蔽多態(tài),子類申請的資源將不被釋放。
           
          九、定義了一個類:
          class Something{
          pulic:
            Something();
            void setValue(int val){
              value = val;
            }
           
          private:
            int value;
          }
          以及一個函數(shù):
          void doSomething(int val){
            Something* sth = new Something(); // Line 1
            sth->setValue(val); // Line 2
          }
          問Line 2如果是doSomething()的最后一行的話會有什問題?
          doSomething執(zhí)行完后sth沒有被銷毀,內(nèi)存泄漏。
           
          十、寫一個程序?qū)⑤斎氲?6進制轉(zhuǎn)為10進制。
          基礎(chǔ)
           
          十一、設(shè)計一個微波爐的控制程序(OO)。
          這道題有點意思,我主要用Observer模式設(shè)計了一個定時器,然后把微波爐烹飪的對象抽象為Cookable。
           
          十二、邏輯題,一列火車以15 mph的速度從北京開往上海,另一列火車以20 mph的速度從上海開往北京,一只鳥(比較笨)速度25 mph,在兩列火車之間來回飛,相遇即折回。問到兩列火車相遇這只笨鳥一共飛了多遠(yuǎn)?
          很簡單,因為鳥一直在飛,所以一共飛了s/(15 + 20),s為上海到北京之間的距離,那么它一共飛了s/(15 + 20) * 25 mile。
           
          12道題,除了那道C#題,其它覺得沒多少地方能扣我分了,當(dāng)天晚上就沒睡好,很興奮。果然第二天上午就打電話來讓我去面試,效率真的很高,然后就果然順利拿到了offer
          posted on 2005-11-18 20:36 ^ Mustang ^ 閱讀(11188) 評論(15)  編輯  收藏 所屬分類: 程序人生

          FeedBack:
          # re: 群碩筆試題
          2006-03-08 20:55 | hnuwei612@gmail.com
          第七題
          result2 應(yīng)該被解釋為 ((5+(a++))+a 最后的值為 11 上機測試過.VC6.0  回復(fù)  更多評論
            
          # re: 群碩筆試題
          2006-03-08 22:57 | keny
          都不對


          應(yīng)該是

          result1=7
          result2=13


          result2應(yīng)該解釋為((5+(a++))+a沒錯,此時為5+4+4=13




            回復(fù)  更多評論
            
          # re: 群碩筆試題
          2006-03-12 15:03 | lhqing
          a調(diào)用了3次,
          1: operation(5, a++); a=2;a值沒變。
          2: operation(5+a .. 第2次調(diào)用a,a自加1=3;
          3: ++a); 第3次調(diào)用a, 在a=3的基礎(chǔ)上,先把a加1再運算 a=4;

          result2 = 12
          是正確的。  回復(fù)  更多評論
            
          # re: 群碩筆試題
          2006-04-29 11:45 | ustcxboy
          搞沒搞錯,參數(shù)壓棧是從右到左,所以:
          a調(diào)用了3次,
          1: operation(5, a++); a=2;語句完成后a=3。

          2: ++a); 第2次調(diào)用a, 在a=3的基礎(chǔ)上,先把a加1再運算 a=4;

          3: operation(5+a .. 第3次調(diào)用a,a=4;

          5+4+4=13  回復(fù)  更多評論
            
          # re: 群碩筆試題
          2006-11-09 00:27 | 瀟灑哥
          測試結(jié)果7 13  回復(fù)  更多評論
            
          # re: 群碩筆試題
          2006-11-10 09:09 | 微微
          經(jīng)過DEV-C++編譯器測試結(jié)果是7,13  回復(fù)  更多評論
            
          # re: 群碩筆試題
          2006-11-23 09:11 | re: 群碩筆試題
          result2=13
          因為函數(shù)的參數(shù)值是從右到左計算的
          int result2 = operation(5+a, ++a);
          先計算++a,此時a=4;
          然后計算5+a=9;
          所以結(jié)果是13  回復(fù)  更多評論
            
          # re: 群碩筆試題
          2007-03-15 10:50 | 路過
          剛進去有多少錢?
          不方便寫的話請發(fā)我郵箱吧,大謝了!??!
          well88@citiz.net  回復(fù)  更多評論
            
          # re: 群碩筆試題
          2007-10-31 20:34 | 路人
          怎么那怎么多傻B啊,還有人敢在這說是13,真TMD的傻B  回復(fù)  更多評論
            
          # re: 群碩筆試題
          2007-11-02 12:08 | Suriel
          devC++測試 結(jié)果是 7 13 ,原因就是函數(shù)的參數(shù)值是從右到左計算的
          1: operation(5, a++); a=2;語句完成后a=3。

          2: ++a); 第2次調(diào)用a, 在a=3的基礎(chǔ)上,先把a加1再運算 a=4;

          3: operation(5+a .. 第3次調(diào)用a,a=4;

          5+4+4=13   回復(fù)  更多評論
            
          # re: 群碩筆試題[未登錄]
          2007-11-03 20:35 | Tina
          我想問一下,你是筆試的軟件開發(fā)嗎?
          因為我今年要參加群碩的筆試,可是我申請的是測試,開發(fā)和測試的題目是一樣的嗎?
          謝謝~~  回復(fù)  更多評論
            
          # re: 群碩筆試題
          2007-11-03 23:38 | IMAX
          明早就去群碩筆試了 希望順利完成  回復(fù)  更多評論
            
          # re: 群碩筆試題
          2007-11-04 07:54 | yz79845
          今天馬上去筆試群碩
            回復(fù)  更多評論
            
          # re: 群碩筆試題
          2007-11-04 09:21 | 。。。
          正要去筆試
          謝謝!  回復(fù)  更多評論
            
          # re: 群碩筆試題
          2007-11-04 11:02 | goodspeed
          今天我也去筆試  回復(fù)  更多評論
            
          主站蜘蛛池模板: 宜城市| 沁阳市| 晋中市| 娱乐| 长春市| 阿合奇县| 临安市| 宜都市| 南汇区| 锡林郭勒盟| 黔南| 洛南县| 扶沟县| 周至县| 汉川市| 芮城县| 绥江县| 临沂市| 玛曲县| 分宜县| 天祝| 南平市| 堆龙德庆县| 鹤壁市| 师宗县| 白河县| 卓资县| 肃宁县| 宁城县| 临西县| 淮北市| 普陀区| 句容市| 邢台县| 塔城市| 射洪县| 福清市| 滨海县| 乌鲁木齐县| 思南县| 永泰县|