信息科學(xué)技術(shù)學(xué)院考試試卷_第1頁
信息科學(xué)技術(shù)學(xué)院考試試卷_第2頁
信息科學(xué)技術(shù)學(xué)院考試試卷_第3頁
信息科學(xué)技術(shù)學(xué)院考試試卷_第4頁
信息科學(xué)技術(shù)學(xué)院考試試卷_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

考試科目:C++程序設(shè)計(jì) 考試時間:2014年12月29日任課教師 —二—二三四五六七八 學(xué)生證者不能參加考試;1530所有物品(包括空白紙張、等)不得帶入座位,已經(jīng)帶入考場的必須放在監(jiān)考人員指定的位置,并關(guān)閉等一切電子設(shè)備。 交頭接耳、打暗號,攜帶與考試內(nèi)容相關(guān)的材料參加考試,或者有意讓他人答題內(nèi)容接傳答案或者試卷等。凡有嚴(yán)重或者,一經(jīng)發(fā)現(xiàn),當(dāng)場取消其考試資格,并根據(jù)《本科考試工作與學(xué)習(xí)紀(jì)律來的一切責(zé)任與。學(xué)校倡議所有考生以學(xué)生的榮譽(yù)與誠信答卷,共同大168B,string28 usingnamespaceclassUD(intu=0,intd=1)throw(udException):U(u),if(d==0)throw intvector<UD>for(inti=0;i<100;myVec.push_back(UD(rand()%100,rand()%cout<< cout<<"Before "<< cout<<cout<<"After "<<copy(myVec.begin(),myVec.end(),ostream_i tor<UD>(cout,""));//copy(myVec.begin(),myVec.end(),ostream_i intbtwCount=countIF(myVec.begin(),myVec.end(),cout<<endl<<btwCount<<return 填空一(4分)定義名為udException異常類,該異常類繼承自logic_error,異常提示}填空二(4分)為保證排序函數(shù)正常執(zhí)行,請將需在UD類中撰寫的相關(guān)代碼寫于此booloperator<(constudreturn}填空三(4分)為保證輸出到文件和屏幕的代碼正常執(zhí)行,請將相關(guān)代碼寫于此處,inlineostream&operator<<(ostream&os,constUD&rightVal){}}填空四(4分)編寫一個基本符合STL規(guī)范的countIF函數(shù)(適用于統(tǒng)計(jì)滿足條件元素temte<typenameInInter,typenameFunction> intcountIF(InIterfirst,InIterlast,FunctionFn){unsignedintcount=0;if}}填空五(8分)編寫一個Between仿函數(shù),用于判斷一個分?jǐn)?shù)是否介于指定的分?jǐn)?shù)或temte<typenameT1,typenameT2>classBetween{Between(T1a,T2b):leftVal(a),rightVal(b){;}booloperator()(UD&myUD){returna<myUD&&myUD<}T1leftVal;填空六(4分)實(shí)現(xiàn)將UD轉(zhuǎn)換為doubleoperatorreturnthis->U*1.0/this-}填空 Int&operator[](constintIDX){if(IDX==0)returnU;if(IDX==1)returnD;throw(logic_error(“01之外的數(shù)}填空八(2分)第13行代碼udException()填空九(2分)代碼UD()填空十(2分)如果刪除第12行代碼中的throw(udException) #definePIclassshape(){cout<<"1";virtualdoublegetArea()const=~shape(){cout<< classCircle:publicCircle(doubler):radius(r){cout<<"3";double classSquare:publicSquare(doubles):Side(s){cout<<"4";doublegetArea()const{returnSide*Side;Square(Square&SQ){this->Side=SQ.Side;cout<<"5";Square&operator=(constSquarethis->Side=rightVal.Side;cout<<"6";return*this;~Square(){cout<<"7";double voidcout<<"startA";SquareSQ1(5);cout<<cout<<"startB";SquareSQ2(SQ1);cout<<"endB"<<cout<<"startC";SquareSQ3=SQ2;cout<<"endC"<<cout<<"startD";SQ3=SQ2;cout<<"endD"<<cout<<"startE";SQ3=10;cout<<"endE"<< intcout<<endl<<"8"<<SquareCirclecout<<(mySQ>myCL)<<endl; return 填空十 6endE和第39行之間輸 能是A:booloperator>(shape&rightVal)或B:booloperator>(shaperightVal)。shapeusingnamespaceTADD(Tx,Treturnx+ TPOWER(Treturn intfor(inti=0;i<100;++i)herVec[i]=i;bind2nd(ptr_fun(ADD<int>),10));copy(itsVec.begin(),itsVec.end(),ostream_itor<int>(cout,"")); return 填空十四(5分)transform是STL的一個算法,根據(jù)仿函數(shù)功能將處理容器中每個temte<typenameInIter,typenameOutIter,typenameFunction> voidtransform(InIterfirst,InIterlast,OutIterout,FunctionFn){ }} struct struct temte<typenameArg1,typenameArg2,typenameResult> classPointer_to_binary_function:publicBinaryBase<Arg1,Arg2,Result>{explicitPointertobinaryfunction(Result(*x)(Arg1,Arg2)):ptr(x){}Resultoperator()(Arg1x,Arg2y)const{returnptr(x,y);}//為規(guī)避干擾,將ptrfun改為ptrFunPointertobinaryfunction<Arg1,Arg2,Result> struct voidcout<<"Name:"<<Name<<"ID:"<<ID<<":"<<""; voidvoidaddData(stude

溫馨提示

  • 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

提交評論