- 相關(guān)推薦
趨勢(shì)的筆試題(zz)
1,你有5瓶藥,每個(gè)藥丸重10克,只有一瓶受到污染的藥丸重量發(fā)生了變化,每個(gè)藥丸重9克。給你一個(gè)天平,你怎樣一次就能測(cè)出哪一瓶是受到污染的藥呢?
2. 十個(gè)蘋果,有一個(gè)不同.或輕或重.稱三次.
3,有4個(gè)女人要過一座橋。她們都站在橋的某一邊,要讓她們?cè)冢保贩昼妰?nèi)全部通過這座橋。這時(shí)是晚上。她們只有一個(gè)手電筒。最多只能讓兩個(gè)人同時(shí)過橋。不管是誰過橋,不管是一個(gè)人還是兩個(gè)人,必要帶著手電筒。手電筒必須要傳來傳去,不能扔過去。每個(gè)女人過橋的速度不同,兩個(gè)人的速度必須以較慢的那個(gè)人的速度過橋。第一個(gè)女人:過橋需要1分鐘;第二個(gè)女人:過橋需要2分鐘;第三個(gè)女人:過橋需要5分鐘;第四個(gè)女人:過橋需要10分鐘。
答案 1. 調(diào)試好天平后,天平 左右盤各放兩瓶,有下列情況: 1,天平平衡,則余下那瓶的是受污染的藥: 2,天平左傾,則目標(biāo)瓶在右盤,現(xiàn)在同時(shí)從左右盤拿下一瓶,觀察到:若天平恢復(fù)平衡,則目標(biāo)瓶就是右盤拿下的那瓶,若天平依舊左傾則目標(biāo)就是右盤余下的那瓶.: 3.天平右傾,用上述2 類似的方法判斷. 整個(gè)過程只用天平一次,只是注意拿下藥瓶時(shí)從左右盤同時(shí)拿一瓶,然后稍作分析即可. 答案2. 1) 先取4個(gè)蘋果,一邊2個(gè)放天平.結(jié)果有A和B2種: A) 重量相同,另取4個(gè)來稱.結(jié)果有a和b2種: a) 如重量相同,留4個(gè)其中的1個(gè),取剩余2個(gè)中的1個(gè)放天平另一邊來稱.如不同,那個(gè)就是了.如相同,最后的那一個(gè)就是了. b) 如重量不同,參照B方案. B) 重量不同,取任意一邊的2個(gè),一邊1個(gè)來稱.結(jié)果有c和d2種: c) 相同,則留其中一個(gè),取剩余2個(gè)中的1個(gè)放天平另一邊來稱.如不同,那個(gè)就是了.如相同,最后的那一個(gè)就是了. d) 不同,則留其中一個(gè),從已稱過的中取1個(gè)放天平另一邊來稱.如不同,那個(gè)就是了.如相同,另一個(gè)就是了. (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)其實(shí)是對(duì)CDemo中的str引用的內(nèi)存進(jìn)行了兩次析構(gòu),分別是d1的析構(gòu)和delete a1發(fā)生的析構(gòu)。只要在CDome中,當(dāng)CDome的對(duì)象發(fā)生拷貝構(gòu)造或拷貝時(shí),就將str指向不同的內(nèi)存即可。所以會(huì)在拷貝構(gòu)造函數(shù)和復(fù)制操作符中,從新申請(qǐng)一塊內(nèi)存并把源字符串拷貝到新的內(nèi)存中就OK了
發(fā)信人: spyrise (二硫碘化鉀), 信區(qū): Job 標(biāo) 題: 趨勢(shì)筆試題發(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
今年趨勢(shì)的一個(gè)筆試題 呵呵,當(dāng)時(shí)看了真是覺得搞笑啊,這簡(jiǎn)直是惡搞題…… 小明每周一到周五要去上學(xué),周末休息。今天早上小明沒有刷牙,這是為什么呢?請(qǐng)給出盡量多的原因。
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; } 程序運(yùn)行的結(jié)果: A1 :0 B2 :1 A3 test) A1 :0 A1 :1 A2 :2 1) 基類的指針指向派生類對(duì)象:那么該指針只能夠調(diào)用基類所定義的函數(shù),但是如果該函數(shù)為虛函數(shù),則調(diào)用該派生類自己的成員函數(shù)。(B2 :1) 2) 如果以派生類的指針指向基類對(duì)象,則必須事先做明顯的轉(zhuǎn)型操作,但是這種做法很危險(xiǎn)。 2、#include template void func(const int t) { cout<test();程序通過,但是klass不能釋放.
趨勢(shì)科技筆試面試經(jīng)歷1 可以說,趨勢(shì)科技是今年校園招聘開始的最早的公司之一了。10月15號(hào),就收到了趨勢(shì)的筆試通知。懷著激動(dòng)的心情,參加了人生第一次筆試。試題是全英文的,分兩部分,第一部分是45分鐘的IQ和EQ題,這部分對(duì)我來說比較容易,平時(shí)看的多,做的很順利。第二部分是技術(shù)題,120分鐘,涵蓋了c,c++,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫,網(wǎng)絡(luò)(特別是tcp/ip)等知識(shí),還有幾道科技短文閱讀。由于好久沒碰過英語,很多關(guān)鍵的英語單詞忘了意思,嚴(yán)重影響了我的發(fā)揮?脊僬f兩周以內(nèi)等面試通知。我也沒放在心上。一個(gè)星期后,收到了趨勢(shì)的面試電話,通知我去地鐵大廈參加面試。當(dāng)然很高興啦。后來發(fā)現(xiàn),同去筆試的幾個(gè)兄弟都沒收到面試通知,嘿嘿,看來我發(fā)揮的還不錯(cuò)嘛。當(dāng)天下午,我就買了一件比較象樣的衣服,畢竟是人生的處女面啊。晚上上網(wǎng)了解了下趨勢(shì)科技,網(wǎng)絡(luò)安全方面做的比較好的一個(gè)公司,新浪,hotmail用的都是趨勢(shì)的產(chǎn)品。我們校園網(wǎng)的殺毒軟件用的也是趨勢(shì)的。趨勢(shì)的待遇很好,聽說有8000左右一個(gè)月,流口水ing。上午10:30的面試,我提前半小時(shí)就到了,遇到了很多其他高校的帥哥,在和他們的聊談過程中,我知道,他們竟都是碩士生,參加這次面試的有100位,最后只招二三十個(gè)。頓感壓力巨大啊。 很準(zhǔn)時(shí),10:30,我被叫進(jìn)去開始面試了.面試官是個(gè)四十出頭的很和藹先生,穿的也很隨便,也許這就是趨勢(shì)的企業(yè)文化?整個(gè)面試過程感覺還不錯(cuò),技術(shù)問題基本都答上來了,一些開放性的問題答的也還可以,只是我有點(diǎn)緊張,感覺得出我地聲音有點(diǎn)顫抖.下面我簡(jiǎn)單羅列下我碰到的問題: 1。簡(jiǎn)單介紹一下你做的項(xiàng)目 2。sturct和class的區(qū)別 3。虛函數(shù)和純虛函數(shù)的區(qū)別,作用 4。有沒有碰到過內(nèi)存泄漏,怎么解決 5。老師對(duì)你的評(píng)價(jià) 6。你認(rèn)為哪個(gè)老師比較牛,為什么? 7。同學(xué)們?cè)趺丛u(píng)價(jià)你的,你同學(xué)認(rèn)為你哪方面比較牛? 8。平時(shí)有什么興趣和愛好 8。簡(jiǎn)單談?wù)勀銓?duì)趨勢(shì)的看法走出地鐵大廈,我還是很自信的.回到宿舍后突然我發(fā)現(xiàn)我那裝簡(jiǎn)歷的檔案袋沒拿,我頓時(shí)后悔起來,這是一個(gè)很嚴(yán)重的錯(cuò)誤,從這個(gè)小小的疏忽,可以看出我的緊張,大意。這在工作中是萬萬要不得的.我想,就憑這一點(diǎn),我是無望進(jìn)入二面了.結(jié)果如我所料,沒有收到下一輪的面試通知.這次失敗的面試給了我慘痛的教訓(xùn),以后無論做什么事,都要小心謹(jǐn)慎。 呵呵,憑我記憶寫的首先是一堆智力題目,看圖形選出不一樣的,或者填出下一個(gè)然后是選擇題,有一部分關(guān)于網(wǎng)絡(luò)的,包括數(shù)據(jù)通信,什么路由器交換機(jī)之類的然后還有一些關(guān)于的,包括編程,呵呵考了一個(gè)原始套接字的,記住選就然后是一些大題。一道是數(shù)據(jù)結(jié)構(gòu)的,鏈表的節(jié)點(diǎn)的反轉(zhuǎn),然后還有一道是寫還是的原型來著。就記得這么多了,希望對(duì)師弟師妹有幫助 --- 2。sturct和class的區(qū)別 STRUCT中的所有成員都是PUBLIC的,類中可以有PUBLIC,PRIVATE,PROTECTED。 STRUCT中不能包含成員函數(shù)但是CLASS中可以包括成員函數(shù).class和struct的最基本的區(qū)別就是:在class中,在默認(rèn)的情況下,它的成員是私有的,而在struct中,默認(rèn)的情況下,它的成員是公有的! 但是在一般編程的習(xí)慣中,在struct中一般只定義數(shù)據(jù)部分,而在class中一般都定義了數(shù)據(jù)部分和對(duì)這些數(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ù)主要實(shí)現(xiàn)多態(tài)機(jī)制避免二義性問題至于純虛函數(shù)是抽象類機(jī)制,基類提供接口,派生類提供實(shí)現(xiàn)抽象類不能定義對(duì)象? 最大區(qū)別:有純虛函數(shù)的類不能定義對(duì)象。 基本來說純虛函數(shù)是必須被重載的,因此在被用來做基類的抽象類中肯定有一個(gè)或多個(gè)純虛函數(shù)。 而虛函數(shù)可以在繼承類中被重載,也可以不。
二者都是體現(xiàn)了c++的多態(tài)性
純虛函數(shù): 1.表明該純虛函數(shù)所屬的類僅做為接口使用,不能實(shí)例化(即不能生成一個(gè)該類的對(duì)象). 2.接口類的子類(derived class)必須overriden每個(gè)純虛函數(shù),使之成為非純虛函數(shù)后,該類才能產(chǎn)充許產(chǎn)生實(shí)例; 3.純虛函數(shù)可以有該函數(shù)的定義,有可以沒有.但純虛析構(gòu)函數(shù)必須要有定義. 如果一個(gè)接口類只有它的析構(gòu)函數(shù)的純虛的,那么,該接口類的子類可以不必顯式overriden接口類的析構(gòu)函數(shù),編譯器自動(dòng)產(chǎn)生的析構(gòu)函數(shù)就可以overriden接口類的析構(gòu)函數(shù),使子類自動(dòng)成為一個(gè)可實(shí)例化的普通類. 4。有沒有碰到過內(nèi)存泄漏,怎么解決就是使用內(nèi)存資源后沒有被回收。 在java中,用new在堆上分配的內(nèi)存資源都會(huì)被java的garbage collector自動(dòng)回收當(dāng)一個(gè)類的實(shí)例不再被其它的任何變量引用的時(shí)候,它就有資格被回收,但是并不是一定會(huì)被回收,如果沒有被回收,則酒會(huì)產(chǎn)生內(nèi)存泄露 對(duì),單元測(cè)試,一個(gè)一個(gè)得試,看是哪個(gè)模塊出了問題。有點(diǎn)費(fèi)時(shí)間,但這個(gè)最保險(xiǎn)了代碼的規(guī)范性很重要
【趨勢(shì)的筆試題(zz)】相關(guān)文章:
OTIS筆試題 ZZ07-31
Adobe 筆試試題ZZ08-10
2006年OTIS筆試題 ZZ07-31
網(wǎng)易筆試題目zz107-16
保利人力資源筆試題zz07-31
恒生筆經(jīng) 081105 (ZZ from 日月光華)07-22
發(fā)一個(gè)碧桂園筆試題zz07-31