趨勢的筆試題
趨勢的筆試題
1,你有5瓶藥,每個藥丸重10克,只有一瓶受到污染的藥丸重量發(fā)生了變化,每個藥丸重9克。給你一個天平,你怎樣一次就能測出哪一瓶是受到污染的藥呢?
2. 十個蘋果,有一個不同.或輕或重.稱三次.
3,有4個女人要過一座橋。她們都站在橋的某一邊,要讓她們在17分鐘內(nèi)全部通過這座橋。這時是晚上。她們只有一個手電筒。最多只能讓兩個人同時過橋。不管是誰過橋,不管是一個人還是兩個人,必要帶著手電筒。手電筒必須要傳來傳去,不能扔過去。每個女人過橋的速度不同,兩個人的速度必須以較慢的那個人的速度過橋。第一個女人:過橋需要1分鐘;第二個女人:過橋需要2分鐘;第三個女人:過橋需要5分鐘;第四個女人:過橋需要10分鐘。
答案 1. 調(diào)試好天平后,天平 左右盤各放兩瓶,有下列情況: 1,天平平衡,則余下那瓶的是受污染的藥: 2,天平左傾,則目標瓶在右盤,現(xiàn)在同時從左右盤拿下一瓶,觀察到:若天平恢復平衡,則目標瓶就是右盤拿下的那瓶,若天平依舊左傾則目標就是右盤余下的那瓶.: 3.天平右傾,用上述2 類似的方法判斷. 整個過程只用天平一次,只是注意拿下藥瓶時從左右盤同時拿一瓶,然后稍作分析即可. 答案2. 1) 先取4個蘋果,一邊2個放天平.結(jié)果有A和B2種: A) 重量相同,另取4個來稱.結(jié)果有a和b2種: a) 如重量相同,留4個其中的1個,取剩余2個中的1個放天平另一邊來稱.如不同,那個就是了.如相同,最后的那一個就是了. b) 如重量不同,參照B方案. B) 重量不同,取任意一邊的2個,一邊1個來稱.結(jié)果有c和d2種: c) 相同,則留其中一個,取剩余2個中的1個放天平另一邊來稱.如不同,那個就是了.如相同,最后的那一個就是了. d) 不同,則留其中一個,從已稱過的中取1個放天平另一邊來稱.如不同,那個就是了.如相同,另一個就是了. (faint,這樣就稱了四次了) 答案3 1,2 go 2 1 back 1 5,10 go 10 2 back 2 1,2 go 2 *********************** 1.8 Which virtual function redeclarations of the Derived class are correct? a. Base* Base::copy(Base*); Base* Derived::copy(Derived*); b. Base* Base::copy(Base*); Derived* Derived::copy(Base*); c. ostream& Base::print(int,ostream&=cout); ostream& Derived::print(int,ostream&); d. void Base::eval() const; void Derived::eval(); --- b ********************* #include #include using namespace std; int main(int argc,char * argv[]) { string strArr1[]={"Trend","Micro","soft"}; string *p=new string[2]; p[0]="US"; p[1]="CN"; cout < ; for(i="0;i" ; #include using namespace std; class CDemo { public: CDemo() : str(NULL) {}; ~CDemo() { if (str) delete [] str;} char *str; }; void main (void) { CDemo d1; d1.str = new char[32]; strcpy (d1.str, "trend micro"); cout << d1.str; vector *a1 = new vector(); a1->push_back(d1); delete a1; } 哪里有問題? ----- vector *a1 = new vector(); 這句沒看懂 new vector() 為什么后面是()跟著這樣寫是調(diào)用無參的構(gòu)造函數(shù),看看VECTOR原型就知道了 ---- class CDemo { public: CDemo() : str(NULL) {}; ~CDemo() { if (str) delete [] str;} CDemo(const CDemo& x):str(0) { if(x.str) { str = new char[strlen(x.str)+1]; strcpy(str, x.str); } } CDemo& operator=(const CDemo& x) { if(this == &x) return *this; delete []str; str = 0; if(x.str) { str = new char[strlen(x.str)+1]; strcpy(str, x.str); } return *this; } char *str; }; void main (void) // int main() ----- 兩次析構(gòu)其實是對CDemo中的str引用的內(nèi)存進行了兩次析構(gòu),分別是d1的析構(gòu)和delete a1發(fā)生的析構(gòu)。只要在CDome中,當CDome的對象發(fā)生拷貝構(gòu)造或拷貝時,就將str指向不同的內(nèi)存即可。所以會在拷貝構(gòu)造函數(shù)和復制操作符中,從新申請一塊內(nèi)存并把源字符串拷貝到新的內(nèi)存中就OK了 ********************** 發(fā)信人: spyrise (二硫碘化鉀), 信區(qū): Job 標 題: 趨勢筆試題發(fā)信站: 北大未名站 (2004年11月28日21:44:00 星期天), 轉(zhuǎn)信 看到水木上有人記下來了,呵呵 1.5 Which of the following class DOES NOT need a copy constructor? a.A matrix class in which the actual matrix is allocated dynamically within the constructor and is deleted within its destructor. b.A payroll class in which each object is provided with a unique ID. c.A word class containing a string object and vector object of line and column location pairs. d.A library class containing a list of book object. --b 1.6 What is the color of the pixel at x,y? int x = 100,y = 100; putpixel(x,y,RED); if(getpixel(x,y)==RED) { putpixel(x,y,GREEN); } if(getpixel(x,y)==BLUE) { putpixel(x,y,YELLOW); } if(getpixel(x,y)==GREEN) { putpixel(x,y,BLUE); } a.RED b.GREEN c.YELLLOW d.BLUE --d 1.7 What is the output of the following code? void turn_left(int dir) { dir = (dir - 1); } void turn_right(int *p_dir) { *p_dir = (*p_dir + 1); } int main() { int dir1 = 3, dir2 = 3; turn_left(dir1); turn_right(&dir2); printf(“%d %d”,dir1,dir2); return 0; } a.3 3 b.3 4 c.2 3 d.none of the above --b ***************** 今年趨勢的一個筆試題 呵呵,當時看了真是覺得搞笑啊,這簡直是惡搞題…… 小明每周一到周五要去上學,周末休息。今天早上小明沒有刷牙,這是為什么呢?請給出盡量多的原因。 *********************** 1、#include class A{ public: A() {func(0);}; virtual void func(int data) {printf("A1 :%d\n",data);} virtual void func(int data) const {printf("A2 :%d\n",data);} void func(char *str) {printf("A3 %s)\n",str);} }; class B:public A{ public: void func() {printf("B1 :%s\n","");} void func(int data) {printf("B2 :%d\n",data);} void func(char *str) {printf("B3 %s)\n",str);} }; int main() { A *pA; B b; const A *pcA; A1 :0 pA=&b; pA->func(1); B2 :1 pA->func("test"); A3 test) A().func(1); A1 :0 A1 :1 pcA=&b; pcA->func(2); A2 :2 return 0; } 程序運行的結(jié)果: A1 :0 B2 :1 A3 test) A1 :0 A1 :1 A2 :2 1) 基類的指針指向派生類對象:那么該指針只能夠調(diào)用基類所定義的函數(shù),但是如果該函數(shù)為虛函數(shù),則調(diào)用該派生類自己的成員函數(shù)。(B2 :1) 2) 如果以派生類的指針指向基類對象,則必須事先做明顯的轉(zhuǎn)型操作,但是這種做法很危險。 2、#include template void func(const int &t) { cout<test();程序通過,但是klass不能釋放. ******************* 趨勢科技筆試面試經(jīng)歷1 可以說,趨勢科技是今年校園招聘開始的最早的公司之一了。10月15號,就收到了趨勢的筆試通知。懷著激動的心情,參加了人生第一次筆試。試題是全英文的,分兩部分,第一部分是45分鐘的IQ和EQ題,這部分對我來說比較容易,平時看的多,做的很順利。第二部分是技術(shù)題,120分鐘,涵蓋了c,c++,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫,網(wǎng)絡(特別是tcp/ip)等知識,還有幾道科技短文閱讀。由于好久沒碰過英語,很多關(guān)鍵的英語單詞忘了意思,嚴重影響了我的發(fā)揮?脊僬f兩周以內(nèi)等面試通知。我也沒放在心上。一個星期后,收到了趨勢的面試電話,通知我去地鐵大廈參加面試。當然很高興啦。后來發(fā)現(xiàn),同去筆試的幾個兄弟都沒收到面試通知,嘿嘿,看來我發(fā)揮的還不錯嘛。當天下午,我就買了一件比較象樣的衣服,畢竟是人生的處女面啊。晚上上網(wǎng)了解了下趨勢科技,網(wǎng)絡安全方面做的比較好的一個公司,新浪,hotmail用的都是趨勢的產(chǎn)品。我們校園網(wǎng)的殺毒軟件用的也是趨勢的。趨勢的待遇很好,聽說有8000左右一個月,流口水ing。上午10:30的面試,我提前半小時就到了,遇到了很多其他高校的帥哥,在和他們的聊談過程中,我知道,他們竟都是碩士生,參加這次面試的有100位,最后只招二三十個。頓感壓力巨大啊。 很準時,10:30,我被叫進去開始面試了.面試官是個四十出頭的很和藹先生,穿的也很隨便,也許這就是趨勢的企業(yè)文化?整個面試過程感覺還不錯,技術(shù)問題基本都答上來了,一些開放性的問題答的也還可以,只是我有點緊張,感覺得出我地聲音有點顫抖.下面我簡單羅列下我碰到的問題: 1。簡單介紹一下你做的項目 2。sturct和class的區(qū)別 3。虛函數(shù)和純虛函數(shù)的區(qū)別,作用 4。有沒有碰到過內(nèi)存泄漏,怎么解決 5。老師對你的評價 6。你認為哪個老師比較牛,為什么? 7。同學們怎么評價你的,你同學認為你哪方面比較牛? 8。平時有什么興趣和愛好 8。簡單談談你對趨勢的看法走出地鐵大廈,我還是很自信的.回到宿舍后突然我發(fā)現(xiàn)我那裝簡歷的檔案袋沒拿,我頓時后悔起來,這是一個很嚴重的錯誤,從這個小小的疏忽,可以看出我的緊張,大意。這在工作中是萬萬要不得的.我想,就憑這一點,我是無望進入二面了.結(jié)果如我所料,沒有收到下一輪的面試通知.這次失敗的面試給了我慘痛的教訓,以后無論做什么事,都要小心謹慎。 呵呵,憑我記憶寫的首先是一堆智力題目,看圖形選出不一樣的,或者填出下一個然后是選擇題,有一部分關(guān)于網(wǎng)絡的,包括數(shù)據(jù)通信,什么路由器交換機之類的然后還有一些關(guān)于的,包括編程,呵呵考了一個原始套接字的,記住選就然后是一些大題。一道是數(shù)據(jù)結(jié)構(gòu)的,鏈表的節(jié)點的反轉(zhuǎn),然后還有一道是寫還是的原型來著。就記得這么多了,希望對師弟師妹有幫助 --- 2。sturct和class的區(qū)別 STRUCT中的所有成員都是PUBLIC的,類中可以有PUBLIC,PRIVATE,PROTECTED。 STRUCT中不能包含成員函數(shù)但是CLASS中可以包括成員函數(shù).class和struct的最基本的區(qū)別就是:在class中,在默認的情況下,它的成員是私有的,而在struct中,默認的情況下,它的成員是公有的! 但是在一般編程的習慣中,在struct中一般只定義數(shù)據(jù)部分,而在class中一般都定義了數(shù)據(jù)部分和對這些數(shù)據(jù)操作的方法! 3。虛函數(shù)和純虛函數(shù)的區(qū)別,作用純虛函數(shù)就是沒有函數(shù)體的,必須在派生類中重載德函數(shù)。虛函數(shù)可以有函數(shù)體,如果派生類中沒有重載函數(shù),則調(diào)用父類的函數(shù) class a { virtual b()=0;//純虛函數(shù) virtual c(){...}//虛函數(shù) }; 虛函數(shù)主要實現(xiàn)多態(tài)機制避免二義性問題至于純虛函數(shù)是抽象類機制,基類提供接口,派生類提供實現(xiàn)抽象類不能定義對象? 最大區(qū)別:有純虛函數(shù)的類不能定義對象。 基本來說純虛函數(shù)是必須被重載的,因此在被用來做基類的抽象類中肯定有一個或多個純虛函數(shù)。 而虛函數(shù)可以在繼承類中被重載,也可以不。 二者都是體現(xiàn)了c++的多態(tài)性 --------------------------------------------------------------- 純虛函數(shù): 1.表明該純虛函數(shù)所屬的類僅做為接口使用,不能實例化(即不能生成一個該類的對象). 2.接口類的子類(derived class)必須overriden每個純虛函數(shù),使之成為非純虛函數(shù)后,該類才能產(chǎn)充許產(chǎn)生實例; 3.純虛函數(shù)可以有該函數(shù)的定義,有可以沒有.但純虛析構(gòu)函數(shù)必須要有定義. 如果一個接口類只有它的析構(gòu)函數(shù)的純虛的,那么,該接口類的子類可以不必顯式overriden接口類的析構(gòu)函數(shù),編譯器自動產(chǎn)生的析構(gòu)函數(shù)就可以overriden接口類的析構(gòu)函數(shù),使子類自動成為一個可實例化的普通類. 4。有沒有碰到過內(nèi)存泄漏,怎么解決就是使用內(nèi)存資源后沒有被回收。 在java中,用new在堆上分配的內(nèi)存資源都會被java的garbage collector自動回收當一個類的實例不再被其它的任何變量引用的時候,它就有資格被回收,但是并不是一定會被回收,如果沒有被回收,則酒會產(chǎn)生內(nèi)存泄露 對,單元測試,一個一個得試,看是哪個模塊出了問題。有點費時間,但這個最保險了代碼的規(guī)范性很重要
【趨勢的筆試題】相關(guān)文章:
趨勢科技筆試,筆經(jīng)分享08-10
迅雷2011.10.21筆試題08-10
中興2015筆試題08-02
海爾04年筆試題及答案07-31
交通銀行2014筆試題題目分享08-10
阿里巴巴非技術(shù)類筆經(jīng)及試題08-13
攀枝花移動筆試題,筆經(jīng)分享08-10
充電的新趨勢08-01
09年就業(yè)趨勢08-13
柜員合同工招聘筆試題型,筆經(jīng)分享08-10