冰川網(wǎng)絡(luò)c面試題目_第1頁
冰川網(wǎng)絡(luò)c面試題目_第2頁
冰川網(wǎng)絡(luò)c面試題目_第3頁
冰川網(wǎng)絡(luò)c面試題目_第4頁
冰川網(wǎng)絡(luò)c面試題目_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

#include<iostream>usingstd::cin;usingstd::cout;usingstd::endl;intcountString(charcCompareAry[],char*cArray[],intiSize,intiFlagAry[]){intiCount=0;for(inti=0;i<iSize;++i){if(1==iFlagAry[i])continue;if(0==strcmp(cCompareAry,cArray[i])){++iCount;iFlagAry[i]=1;}}//endforreturniCount;}voidstringStoken(char*cArray[],intiSize,charcInputAry[]){char*tokenPtr=NULL;tokenPtr=strtok(cInputAry,"");for(intj=0;j<iSize&&NULL!=tokenPtr;++j){cArray[j]=tokenPtr;tokenPtr=strtok(NULL,"");//下一標(biāo)記}return;}intmain(void){constintiSize=10;char*cArray[iSize]={""};charcInputAry[100]="";cout<<"請輸入10個字符串(以空格分隔開):"<<endl;gets(clnputAry);stringStoken(cArray,iSize,cInputAry);intiFreAry[iSize]={0};intiFlagAry[iSize]={0};for(inti=0;i<iSize;++i){iFreAry[i]=countString(cArray[i],cArray,iSize,iFlagAry);if(0!=iFreAry[i])cout<<cArray[i]<<""<<iFreAry[i]<<"次"<<endl;}return0;“““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““*********************************************************************************************************#include<iostream>usingstd::cout;usingstd::endl;boolisPrime(constint&iNumber){boolisPrimer=true;inti=1;while(++i<(iNumber/2))if(0==iNumber%i){isPrimer=false;break;}returnisPrimer;}intmain(void){intiTwo=2;if(isPrime(iTwo)){cout<<iTwo<<"";}for(inti=3;i<100;i+=2)if(IsPrime(&i))cout<<i<<"";cout<<endl;return0;}“““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““*********************************************************************************************************#include<iostream>usingstd::cout;usingstd::cin;usingstd::endl;voidswap(int*iLeft,int*iRight){*iLeftA=*iRight;*iRighta=*iLeft;*iLefta=*iRight;return;}voidforGCDandLCM(int*iArrayPtr){intiFirst=iArrayPtr[0];intiSecond=iArrayPtr[1];if(iFirst<iSecond)swap(&iFirst,&iSecond);intiMultiply=iFirst*iSecond;intiLefter=0;while(0!=iSecond)//利用輾轉(zhuǎn)法{iLefter=iFirst%iSecond;iFirst=iSecond;iSecond=iLefter;}iArrayPtr[0]=iFirst;iArrayPtr[1]=iMultiply/iFirst;return;}intmain(){intiArray⑵={0};cout<<”請輸入兩個正整數(shù)(mn):"<<endl;cin>>iArray[0]>>iArray[1];forGCDandLCM(iArray);cout<<”最大公約數(shù)為:"<<iArray[0]<<endl;cout<<”最小公倍數(shù)為:"vviArray[1]<<endl;return0;}“““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““*********************************************************************************************************#include<iostream>usingstd::cout;usingstd::endl;#include<string>usingstd::string;classCPlant{public:voidsetName(stringoNameStr){m_oNameStr=oNameStr;return;}stringgetName(void)const{returnm_oNameStr;}private:stringm_oNameStr;};classCAnimal{public:virtualeat(string)=0;};classCSheep:publicCAnimal{public:virtualeat(stringoFoodName){m_oFoodStr=oFoodName;cout<<"羊吃"<<m_oFoodStr<<endl;}voidsetName(stringoNameStr){m_oNameStr=oNameStr;return;}stringgetName(void)const{returnm_oNameStr;}private:stringm_oNameStr;stringm_oFoodStr;};classCWolf:publicCAnimal{public:virtualeat(stringoFoodName){m_oFoodStr=oFoodName;cout<<"狼吃"<<m_oFoodStr<<endl;}voidsetName(stringoNameStr){m_oNameStr=oNameStr;return;}stringgetName(void)const{returnm_oNameStr;}private:stringm_oNameStr;stringm_oFoodStr;intmain(void){CAnimal*oAnimalPtr;CPlantoPlant;oPlant.setName(”草”);CSheepoSheep;oSheep.setName("羊,CWolfoWolf;oWolf.setName('狼,oAnimalPtr=&oWolf;oAnimalPtr->eat(oSheep.getName());oAnimalPtr=&oSheep;oAnimalPtr->eat(oPlant.getName());return0;}“““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““““*********************************************************************************************************ApplicationFrameworkExtensions--->afx全局變量的前綴什么是MFC?你經(jīng)常使用那些mfc類?那么為什么很多人不主張使用MFC?答:MFC是MicrosoftFoundationClasses,是一個微軟公司提供的類庫(classlibraries),以C++類的形式封裝了Windows的API,并且包含一個應(yīng)用程序框架,以減少應(yīng)用程序開發(fā)人員的工作量。其中包含的類包含大量Windows句柄封裝類和很多Windows的內(nèi)建控件和組件的封裝類。缺點(diǎn):最重要的就是入門門檻相對其他語言要高,并且同樣完成一個任務(wù)代碼量相對較多。如果正在編寫一個很完善,友好的桌面應(yīng)用程序,無論如何都得用到MFC,而MFC中就加入了大量的COM支持,但是當(dāng)程序員開始生成ActiveX控件時,情況發(fā)生了改變。這些控件通常完全沒有可視界面或者只有一個很簡單的界面,最終控件的大小開始變得重要,特別是當(dāng)用戶要在運(yùn)行前通過Internet下載時。程序員開始拒絕使用MFC庫編寫這些界面簡單的控件。因?yàn)樗鼈兲嫶罅?,但不使用MFC就意味著要手動編寫COM代碼。ATL是好的選擇!最新版本的開發(fā)工具VisualStudio2010包含VisualC++.Net組件,可以不再使用MFC類庫,而是使用.Net通用語言運(yùn)行時類庫。什么是頭文件依賴?你注意過這些問題嗎?你注意過編譯的時間嗎?你怎么改進(jìn)編譯時間?答:當(dāng)一個頭文件被包含的同時也引入了一項(xiàng)新的依賴(dependency),只要該頭文件被修改,代碼就要重新編譯。使用前置聲明可以顯著減少需要包含的頭文件數(shù)量。舉例說明:頭文件中用到類CFile,但不需要訪問CFile的類定義,則頭文件中只需前置聲明classCFile;此時不需要在代碼行添加#include"file.h"什么是面向?qū)ο螅磕阍谀男┓矫嬗眠^面向?qū)ο??帶來了什么好處?又有什么弊?什么是接口編程.com,他帶來了什么好處?適用于什么地方?什么是設(shè)計(jì)模式?使用設(shè)計(jì)模式有什么好處?列舉你使用過的設(shè)計(jì)模式?什么是編程規(guī)范?你傾向于什么樣的規(guī)范?他的好處在哪?什么是wiki,關(guān)于程序項(xiàng)目的wiki你使用過哪些?wiki對你有什么幫助嗎?wiki與程序文擋的差別在哪?什么是tdd?你使用過嗎?tdd的關(guān)鍵在哪?跟傳統(tǒng)的單元測試相比,有什么優(yōu)越性?什么是subversion?它與vss,cvs的區(qū)別在哪?或者有什么優(yōu)勢?什么是單元測試?你用過哪些單元測試工具?他們的區(qū)別和好處各有哪些?你主要傾向于哪一種?請畫圖例(。岫最好),給出windows下的文件目錄的設(shè)計(jì)模式一寸山河一寸血,_十萬青年十萬軍___。是_蔣中正—說的??箲?zhàn)歷時__8__年,最多百分之―的土地淪陷,軍民傷亡—。邏輯:村子中有50個人,每人有一條狗。在這50條狗中有病狗(這種病不會傳染)。于是人們就要找出病狗。每個人可以觀察其他的49條狗,以判斷它們是否生病,只有自己的狗不能看。觀察后得到的結(jié)果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的是病狗就要槍斃自己的狗,而且每個人只有權(quán)利槍斃自己的狗,沒有權(quán)利打死其他人的狗。第一天,第二天都沒有槍響。到了第三天傳來一陣槍聲,問有幾條病狗,如何推算得出?2.P先生、Q先生都具有足夠的推理能力。這天,他們正在接受推理面試。他們知道桌子的抽屜里有如下16張撲克牌:紅桃A、Q、4黑桃J、8、4、2、7、3草花

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論