當前位置:學問君>人在職場>綜合指導>

趨勢的筆試題

學問君 人氣:2.4W

1,你有5瓶藥,每個藥丸重10克,只有一瓶受到污染的藥丸重量發生了變化,每個藥丸重9克。給你一個天平,你怎樣一次就能測出哪一瓶是受到污染的藥呢?

趨勢的筆試題

2. 十個蘋果,有一個不同.或輕或重.稱三次.

3,有4個女人要過一座橋。她們都站在橋的某一邊,要讓她們在17分鐘內全部透過這座橋。這時是晚上。她們只有一個手電筒。最多隻能讓兩個人同時過橋。不管是誰過橋,不管是一個人還是兩個人,必要帶着手電筒。手電筒必須要傳來傳去,不能扔過去。每個女人過橋的速度不同,兩個人的速度必須以較慢的那個人的速度過橋。第一個女人:過橋需要1分鐘;第二個女人:過橋需要2分鐘;第三個女人:過橋需要5分鐘;第四個女人:過橋需要10分鐘。

 

答案 1. 調試好天平後,天平 左右盤各放兩瓶,有下列情況: 1,天平平衡,則餘下那瓶的是受污染的藥: 2,天平左傾,則目標瓶在右盤,現在同時從左右盤拿下一瓶,觀察到:若天平恢復平衡,則目標瓶就是右盤拿下的那瓶,若天平依舊左傾則目標就是右盤餘下的那瓶.: 3.天平右傾,用上述2 類似的方法判斷. 整個過程只用天平一次,只是注意拿下藥瓶時從左右盤同時拿一瓶,然後稍作分析即可. 答案2. 1) 先取4個蘋果,一邊2個放天平.結果有A和B2種: A) 重量相同,另取4個來稱.結果有a和b2種: a) 如重量相同,留4個其中的1個,取剩餘2箇中的1個放天平另一邊來稱.如不同,那個就是了.如相同,最後的那一個就是了. b) 如重量不同,參照B方案. B) 重量不同,取任意一邊的2個,一邊1個來稱.結果有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; = new char[32]; strcpy (, "trend micro"); cout << ; vector *a1 = new vector(); a1->push_back(d1); delete a1; } 哪裏有問題? ----- vector *a1 = new vector(); 這句沒看懂 new vector() 爲什麼後面是()跟着這樣寫是調用無參的構造函數,看看VECTOR原型就知道了 ---- class CDemo { public: CDemo() : str(NULL) {}; ~CDemo() { if (str) delete [] str;} CDemo(const CDemo& x):str(0) { if() { str = new char[strlen()+1]; strcpy(str, ); } } CDemo& operator=(const CDemo& x) { if(this == &x) return *this; delete []str; str = 0; if() { str = new char[strlen()+1]; strcpy(str, ); } return *this; } char *str; }; void main (void) // int main() ----- 兩次析構其實是對CDemo中的str引用的內存進行了兩次析構,分別是d1的析構和delete a1發生的析構。只要在CDome中,當CDome的對象發生拷貝構造或拷貝時,就將str指向不同的內存即可。所以會在拷貝構造函數和複製操作符中,從新申請一塊內存並把源字元串拷貝到新的內存中就OK了 ********************** 發信人: spyrise (二硫碘化鉀), 信區: Job 標 題: 趨勢筆試題發信站: 北大未名站 (2004年11月28日21:44:00 星期天), 轉信 看到水木上有人記下來了,呵呵 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); } N LOW --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 of the above --b ***************** 今年趨勢的一個筆試題 呵呵,當時看了真是覺得搞笑啊,這簡直是惡搞題…… 小明每週一到週五要去上學,週末休息。今天早上小明沒有刷牙,這是爲什麼呢?請給出儘量多的原因。 *********************** 1、#include class A{ public: A() {func(0);}; virtual void func(int data) {printf("A1 :%dn",data);} virtual void func(int data) const {printf("A2 :%dn",data);} void func(char *str) {printf("A3 %s)n",str);} }; class B:public A{ public: void func() {printf("B1 :%sn","");} void func(int data) {printf("B2 :%dn",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()(1); A1 :0 A1 :1 pcA=&b; pcA->func(2); A2 :2 return 0; } 程序執行的結果: A1 :0 B2 :1 A3 test) A1 :0 A1 :1 A2 :2 1) 基類的指針指向派生類對象:那麼該指針只能夠調用基類所定義的函數,但是如果該函數爲虛函數,則調用該派生類自己的成員函數。(B2 :1) 2) 如果以派生類的指針指向基類對象,則必須事先做明顯的轉型操作,但是這種做法很危險。 2、#include template void func(const int &t) { cout<test();程序透過,但是klass不能釋放. ******************* 趨勢科技筆試面試經歷1 可以說,趨勢科技是今年校園招聘開始的最早的公司之一了。10月15號,就收到了趨勢的筆試通知。懷着激動的心情,參加了人生第一次筆試。試題是全英文的,分兩部分,第一部分是45分鐘的IQ和EQ題,這部分對我來說比較容易,平時看的多,做的很順利。第二部分是技術題,120分鐘,涵蓋了c,c++,數據結構,數據庫,網絡(特別是tcp/ip)等知識,還有幾道科技短文閱讀。由於好久沒碰過英語,很多關鍵的英語單詞忘了意思,嚴重影響了我的發揮。考官說兩週以內等面試通知。我也沒放在心上。一個星期後,收到了趨勢的面試電話,通知我去地鐵大廈參加面試。當然很高興啦。後來發現,同去筆試的幾個兄弟都沒收到面試通知,嘿嘿,看來我發揮的還不錯嘛。當天下午,我就買了一件比較象樣的衣服,畢竟是人生的處女面啊。晚上上網瞭解了下趨勢科技,網絡安全方面做的比較好的一個公司,新浪,hotmail用的都是趨勢的產品。我們校園網的殺毒軟件用的也是趨勢的。趨勢的待遇很好,聽說有8000左右一個月,流口水ing。上午10:30的面試,我提前半小時就到了,遇到了很多其他高校的帥哥,在和他們的聊談過程中,我知道,他們竟都是碩士生,參加這次面試的有100位,最後只招二三十個。頓感壓力巨大啊。 很準時,10:30,我被叫進去開始面試了.面試官是個四十出頭的很和藹先生,穿的也很隨便,也許這就是趨勢的企業文化?整個面試過程感覺還不錯,技術問題基本都答上來了,一些開放性的問題答的也還可以,只是我有點緊張,感覺得出我地聲音有點顫抖.下面我簡單羅列下我碰到的問題: 1。簡單介紹一下你做的項目 2。sturct和class的區別 3。虛函數和純虛函數的.區別,作用 4。有沒有碰到過內存泄漏,怎麼解決 5。老師對你的評價 6。你認爲哪個老師比較牛,爲什麼? 7。同學們怎麼評價你的,你同學認爲你哪方面比較牛? 8。平時有什麼興趣和愛好 8。簡單談談你對趨勢的看法走出地鐵大廈,我還是很自信的.回到宿舍後突然我發現我那裝簡歷的檔案袋沒拿,我頓時後悔起來,這是一個很嚴重的錯誤,從這個小小的疏忽,可以看出我的緊張,大意。這在工作中是萬萬要不得的.我想,就憑這一點,我是無望進入二面了.結果如我所料,沒有收到下一輪的面試通知.這次失敗的面試給了我慘痛的教訓,以後無論做什麼事,都要小心謹慎。 呵呵,憑我記憶寫的首先是一堆智力題目,看圖形選出不一樣的,或者填出下一個然後是選擇題,有一部分關於網絡的,包括數據通信,什麼路由器交換機之類的然後還有一些關於的,包括編程,呵呵考了一個原始套接字的,記住選就然後是一些大題。一道是數據結構的,鏈表的節點的反轉,然後還有一道是寫還是的原型來着。就記得這麼多了,希望對師弟師妹有幫助 --- 2。sturct和class的區別 STRUCT中的所有成員都是PUBLIC的,類中可以有PUBLIC,PRIVATE,PROTECTED。 STRUCT中不能包含成員函數但是CLASS中可以包括成員函數s和struct的最基本的區別就是:在class中,在默認的情況下,它的成員是私有的,而在struct中,默認的情況下,它的成員是公有的!   但是在一般編程的習慣中,在struct中一般只定義數據部分,而在class中一般都定義了數據部分和對這些數據操作的方法! 3。虛函數和純虛函數的區別,作用純虛函數就是沒有函數體的,必須在派生類中重載德函數。虛函數可以有函數體,如果派生類中沒有重載函數,則調用父類的函數 class a { virtual b()=0;//純虛函數 virtual c(){...}//虛函數 }; 虛函數主要實現多態機制避免二義性問題至於純虛函數是抽象類機制,基類提供接口,派生類提供實現抽象類不能定義對象? 最大區別:有純虛函數的類不能定義對象。 基本來說純虛函數是必須被重載的,因此在被用來做基類的抽象類中肯定有一個或多個純虛函數。 而虛函數可以在繼承類中被重載,也可以不。 二者都是體現了c++的多態性 --------------------------------------------------------------- 純虛函數: 1.表明該純虛函數所屬的類僅做爲接口使用,不能實例化(即不能生成一個該類的對象). 2.接口類的子類(derived class)必須overriden每個純虛函數,使之成爲非純虛函數後,該類才能產充許產生實例; 3.純虛函數可以有該函數的定義,有可以沒有.但純虛析構函數必須要有定義. 如果一個接口類只有它的析構函數的純虛的,那麼,該接口類的子類可以不必顯式overriden接口類的析構函數,編譯器自動產生的析構函數就可以overriden接口類的析構函數,使子類自動成爲一個可實例化的普通類. 4。有沒有碰到過內存泄漏,怎麼解決就是使用內存資源後沒有被回收。 在java中,用new在堆上分配的內存資源都會被java的garbage collector自動回收當一個類的實例不再被其它的任何變量引用的時候,它就有資格被回收,但是並不是一定會被回收,如果沒有被回收,則酒會產生內存泄露 對,單元測試,一個一個得試,看是哪個模組出了問題。有點費時間,但這個最保險了代碼的規範性很重要

TAGS:筆試