



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
2008年10月C++試題ー、單項選擇題(本大題共20小題,每小題1分,共20分).對C++語言和C語言的兼容性,描述正確的是(A)A.C++兼容CB.C++部分兼容C D.C兼容C++.在C++中使用流進行輸入輸出,其中用于屏幕輸出的對象是(C)A.cerrB.cinC.coutD.cfile(cerr:標準錯誤輸出(非緩沖方式);cin:標準輸入;clog標準錯誤輸出(緩沖方式)).對使用關(guān)鍵字new所開辟的動態(tài)存儲空間,釋放時必須使用(C)A.freeB.createC.deleteD.realse.如沒有使用private關(guān)鍵字定義類的數(shù)據(jù)成員,則默認為(A)A.privateB.publicC.protectedD.friend.使用值傳遞方式將實參傳給形參,下列說法正確的是(A)A.形參是比參的備份B.實參是形參的備份C.形參和實參是同一對象D.形參和實參無聯(lián)系6,在函數(shù)調(diào)用時,如某ー默認參數(shù)要指明一個特定值,則有(A)A.其之前所有參數(shù)都必須賦值B其之后所有參數(shù)都必須賦值C.其前、后所有參數(shù)都必須賦值D.其前、后所有參數(shù)都不必賦值7.設存在函數(shù)intmax(int,int)返回兩參數(shù)中較大值,若求22,59,70三者中最大值,下列表達式不正確的是(C)A.intm=max(22,max(59,70));B.intm=max(max(22,59),70);C.intm-max(22,59,70);D.intm=max(59,max(22,70));.下列哪個類型函數(shù)不適合聲明為內(nèi)聯(lián)函數(shù)(A)A,函數(shù)體內(nèi)句較多B,函數(shù)體語句較少C.函數(shù)執(zhí)行時間較短 D.函數(shù)執(zhí)行時間過長.intFunc(int,int):不可與下列哪個函數(shù)構(gòu)成重載(B)A.intFunc(int,int,int);B.doubleFunc(int,int);C.doubleFunc(double,double);D.doubleFunc(int,double);說明:不能以形參名來區(qū)分函數(shù);不能以函數(shù)返回值來區(qū)分函數(shù)。必須是形參的個數(shù)或者類型不同才能構(gòu)成函數(shù)重載。.對類中聲明的變量,下列描述中正確的是(C)A,屬于全局變量B.只屬于該類(,.屈J:該類,心%情況卜,也リ被該類不同實例所ノ?D.任何情況下都可被該類所有實例共享.類的私有成員可在何處訪問(D)A,通過子類的對象訪問 B,本類及子類的成員函數(shù)中C.通過該類對象訪問D.本類的成員函數(shù)中.如果沒有為ー個類定義任何構(gòu)造函數(shù)的情況下,下列描述正確的是(A)A.編譯器總是自動創(chuàng)建一個不帶參數(shù)的構(gòu)造函數(shù)B.這個類沒有構(gòu)造函數(shù)C.這個類不需要構(gòu)造函數(shù)D.該類不能通過編譯.ー個類可包含析構(gòu)函數(shù)的個數(shù)是(B)A.0個B.1個C.至少ー個D.〇個或多個.this指針存在的目的是(B)A.保證基類公有成員在子類中可以被訪問B,保證每個對象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)成員的代碼C.保證基類保護成員在子類中可以被訪問D.保證基類私有成員在子類中可以被訪問.下列關(guān)于類的權(quán)限的描述錯誤的是(A)A.類本身的成員函數(shù)只能訪問自身的私有成員B.類的對象只能訪問該類的公有成員C.普通函數(shù)不能直接訪問類的公有成員,必須通過對象訪問D.ー個類可以將另ー個類的對象作為成員.在編譯指令中,宏定義使用哪個指令(B)A.^includeB.ttdefineC.#ifD.#else.設類A將其它類對象作為成員,則建立A類對象時,下列描述正確的是(B)A.A類構(gòu)造函數(shù)先執(zhí)行 B.成員構(gòu)造函數(shù)先執(zhí)行C.兩者并行執(zhí)行 D.不能確定類的組合,描述的是ー個類內(nèi)嵌其他類的對象作為成員的情況,它們之間的關(guān)系是ー種包含與被包含的關(guān)系。在聲明一個組合類的對象時,不僅它自身的構(gòu)造函數(shù)將被調(diào)用,而且還將調(diào)用其內(nèi)嵌對象的構(gòu)造函數(shù)。這時構(gòu)造函數(shù)的調(diào)用順序是:(1)按照內(nèi)嵌對象在組合類的聲明中出現(xiàn)的次序,依次調(diào)用內(nèi)嵌對象的構(gòu)造函數(shù);(2)執(zhí)行本類構(gòu)造函數(shù)的函數(shù)體析構(gòu)函數(shù)的調(diào)用執(zhí)行順序與構(gòu)造函數(shù)剛好相反。.下列描述錯誤的是(A)A.在創(chuàng)建對象前,靜態(tài)成員不存在B.靜態(tài)成員是類的成員C,靜態(tài)成員不能是虛函數(shù)D.靜態(tài)成員函數(shù)不能宜接訪問非靜態(tài)成員說明:靜態(tài)成員函數(shù)可以直接訪問該類的靜態(tài)數(shù)據(jù)和函數(shù)成員,而訪問非靜態(tài)成員,必須通過參數(shù)傳遞方式得到對象名,然后通過對象名來訪問。.對于友元描述正確的是(B)A.友元是本類的成員函數(shù)B.友元不是本類的成員函數(shù)C.友元不是函數(shù)D.友元不能訪問本類私有成員.在哪種派生方式中,派生類可以訪問基類中的protected成員(B)A.publicprivateB.public和protectedC.protected和privateD.僅protected二、填空題(本大題共20小題,每小題1分,共20分)請在每小題的空格中填上正確答案。錯填、不填均無分。.設要把ー個文件輸出流對象myFile與文件"f:\myText.txt相關(guān)聯(lián),所用的C++語句是:myFiie.open("f:\\myText.txt");0.C++中ostream類的直接基類是迦-類。.運算符[:]只能用成員運算符來重載,不能用友元運算符來重載。.定義虛函數(shù)所用的關(guān)鍵字是virtual。25.vector類中用于返回向量中第1個對象的方法是front()。.在C++中,利用向量類模板定義一個具有20個char的向量E,其元素均被置為字符‘ゼ,實現(xiàn)此操作的語句是vector《char>?(20,<ゼ)。.類的繼承是指子類繼承基類的數(shù)據(jù)邈和成員函數(shù)。.不同對象可以調(diào)用相同名稱的函數(shù),但可導致完全不同的行為的現(xiàn)象稱為多態(tài)性或(類的多態(tài)性)。.鮑辿也指令指示編譯器將一個源文件嵌入到帶該指令的源文件之中。.設類A有成員函數(shù)voidFun(void);若要定義ー個指向類成員函數(shù)的指針變量pafn來指向Fun,該指針變量的聲明語句是:void(A::*pafn)(void):〇.設在程序中使用如下語句申請了一個對象數(shù)組:Point*ptr=newPoint[2];則在需要釋放ptr指向的動態(tài)數(shù)組對象時,所使用的語句是delete[]ptr;。.在保護派生中,基類權(quán)限為Private的成員在派生類中不可訪問。.類A有如下成員函數(shù)intA::fun(doublex){return(int)x/2;}intA::fun(intx){returnx*2;}設a為類A的對象,在主函數(shù)中有ints=a.fun(6.0)+a.fun(2),則執(zhí)行該語句后,s的值為7〇.對象傳送的消息一般由3部分組成:接收對象名、調(diào)用操作名和必要的參數(shù)。.將指向?qū)ο蟮闹羔樧鳛楹瘮?shù)參數(shù),形參是對象指針,實參是對象的地址值。.在使用string類的find成員函數(shù)來檢索主串中是否含有指定的子串時,若在主串中不含指定的子串,find函數(shù)的返向值是T。.在C++中,聲明布爾類型變量所用的關(guān)鍵字是bool。.執(zhí)行下列代碼inta=29,b=100;cout<<setw(3)?a?b?endl;程序的輸出結(jié)果是:291000.執(zhí)行下列代碼cout?HHex:"?hex?255;程序的輸出結(jié)果為Hex:ff。.C++語言中可以實現(xiàn)輸出ー個換行符并刷新流功能的操控符是一I辿ー三、改錯題(本大題共5小題,每小題2分,共10分)下面的類定義中有一處錯誤,請用下橫線標出錯誤所在行并給出修改意見。.#include<iostream.h>voidmain(){intx=5,y=6;constint*p=&x;*P=y;cout<<*p<<endl;}*P=y; 指針p所指向的為ー常量,不能進行左值操作.#include<iostream.h>classf{private:intx,y;public:fl(){x=0;y二〇;}print(){coutくくxくく"?y?endl;})1voidmain(){fa;a.fl(1,1);a.print();}a.fl(1,1);fl()調(diào)用時實參與形參數(shù)量不一致.#includeくiostream.h>classf{private:intx=0,y二〇:public:voidfl(inta,intb){x=a;y=b;}voidget(){cout?x<<,?y?endl;});voidmain(){fa;a.fl(1,3);a.get();private:intx=0,y=0:數(shù)據(jù)成員聲明時不允許直接賦值.#include<iostream.h>classpoint{private:floatx;public:voidf(floata){x=a;}voidf(){x=0;}friendfloatmax(pointfea,pointftb);};floatmax(point&a,point&b){return(a.x>b.x)?a.x:b.x;}voidmain(){pointa,b;a.f(2.2);b.f(3.3);cout<<a.max(a,b);}cout?a.max(a,b);max()不是類的成員函數(shù),不能用a.max()方式調(diào)用.#include<iostream.h>template<classT>classf{private:Tx,y;public:voidfl(Ta,Tb){x=a;y=b;}Tmax(){return(x>y)?x:y;}):voidmain(){fa;a.fl(l.5,3.8); 'cout?a.x?a.y<<a.max()<<endl;)cout?a.x?a.y?a.max()?endl;x,y是私有類型,不能在主函數(shù)中直接使用四、完成程序題(本大題共5小題,每小題4分,共20分).完成下面類中的成員函數(shù)的定義。classpointprivate:intm,n;public:point(int,int);point(point&););point::point(inta,intb)m二a:point::point(point&t)(m二t.m;n=t.n;).下面是ー個輸入半徑,輸出其面積和周長的C++程序,在下劃線處填上正確的語句。#include<iostream>usingnamespacestd;constdoublepi=3.14159;voidmain()(doubler;cout?u廠";cin?r;double1=2.0*pi*r;doubles=pi*r*r;coutくく"\nThelongis:"?K<endl;cout?"Theareais:"?s?endl;).在下劃線處填上缺少的部分。#include<iostream>#includeくfstream)usingnamespacestd;classcomplexpublic:intreal;intimag;complex(intr=0,inti=0)(real=r;imag=i;}):complexoperator+(complex&a>complex&b)(intr=a.real+b.real;inti=a.imag+b.imag;returncomplex(r,i);)voidmain()(complexx(1,2),y(3,4),z;z=x+y;coutくくz.realくく“+"?z.imag?"i"?endl;).程序的輸出結(jié)果如下:1,950,30請根據(jù)輸出數(shù)據(jù)在下面程序中的ド劃線處填寫正確的語句。源程序如下:#includeくiostream>usingnamespacestd;private:intm;public:base(){};base(inta):m(a){}intget(){returnm;}voidset(inta)(m=a;}};voidmain()(base*ptr=newbase[2];ptr->set(30);ptr=ptr+1;;ptr->set(50);basea[2]={L9};cout?a[0].get()くく","?a[l],get()?endl;cout?ptr->get()くく",";ptr=ptr-l;cout<<ptr->get()くくendl;deletet]ptr;}.在下面橫線處填上求兩個浮點數(shù)之差的cha函數(shù)的原型聲明、調(diào)用方法。#include<iostream>usingnamespacestd;voidmain()(floata,b;floatcha(float,float);//函數(shù)cha的原型聲明a=12.5;b=6.5;floatc=cha(a,b); //調(diào)用函數(shù)chacout<<c?endl;floatcha(floatx,floaty)floatw;w=x-y;returnw;}五、程序分析題(本大題共4小題,每小題5分,共20分).給出下面程序的輸出結(jié)果。#include<iostream.h>template<classT>classSample(Tn;public:Sampledi){n=i;}intoperator==(Sample&););template<classT>intSample<T>::operator==(Sample&s)(if(n==s.n)return1;elsereturn0;)voidmain()(Sample<int>sl(2),s2(3); .coutくく"si與s2的數(shù)據(jù)成員"くく(sl==s2?"相等":"不相等")くくendl;Sample<double>s3(2.5),s4⑵5);cout?"s3與s4的數(shù)據(jù)成員"くく(s3=s4?"相等":"不相等")くくendl;S1與S2的數(shù)據(jù)成員不相等S3與S4數(shù)據(jù)成員相等.給出下面程序的輸出結(jié)果。#include<iostream>usingnamespacestd;template<classT>Tmax(Tml,Tm2){return(ml>m2)?ml:m2:}voidmain() {cout?max(l,7)<<"\t"<<max(2.0,5.0)?endl;cout?max(zy','b'くく"\t"?max("A","a")?endl;) 7 5ya.給出下面程序的輸出結(jié)果#include<iostream>usingnamespacestd;classA{public:intx;A(){}A(inta){x=a;}intget(inta){returnx+a;}};voidmain() {Aa(8);int(A::*p)(int);p=A::get;cout?(a.*p)(5)<<endl;A*pi=&a;cout?(pi->*P)(7)?endl;}13 15
.給出下面程序的輸山結(jié)果。include<iostream>#include<string>usingnamespacestd;classBook{char*title;char*author;intnumsold;public:Book(){}Book(constchar*strl,constchar*str2,constintnum){intlen=strlen(strl);title=newchar[len+1];strcpy(title,strl);len=strlen(str2);author=newchar[len+1];strcpy(author,str2);numsold=num;}voidsetbook(constchar*strl,constchar*str2,constintintlen=strlen(strl);title=newchar[len+1];strcpy(title,strl);len=strlen(str2);author=newchar[len+1];strcpy(author,str2);numsold=num;}?Book() {deletetitle;deleteauthor;)voidprint(ostream&output){outputくく"書名:"くくtitleくくendl;outputくく"作者:"くくauthorくくendl;output?"月銷售量:"<<numsold?endl;}.):num){書名:數(shù)據(jù)結(jié)構(gòu)作者:嚴蔚敏月銷售量:200num){書名:數(shù)據(jù)結(jié)構(gòu)作者:嚴蔚敏月銷售量:200書名:C++程序設計BookobjlC數(shù)據(jù)結(jié)構(gòu)","嚴蔚敏",200),obj2;objl.print(cout);obj2.setbook("C++語言程序設計","李春葆",210);obj2.print(cout);}六、程序設計題(本大題共1小題,共10分).在三角形類TRI實現(xiàn)兩個函數(shù),功能是輸入三個頂點坐標判斷是否構(gòu)成三角形#include<iostream.h>#includeくmath.h>classpoint{private:floatx,y;public:point(floata,floatb){x=a;y=b;}point(){x=0;y=0;} ,voidset(floata,floatb){x=a;y=b;}floatgetx(){returnx;}floatgety(){returny;}};classtri{pointx,y,z;floatsi,s2,s3;public;...settri(????);//用于輸入三個頂點坐標....test(....);//用于判斷是否構(gòu)成三角形); 請寫出兩個函數(shù)的過程(如果需要形式參數(shù),請給出形參類型和數(shù)量,以及返回值類型)判斷三條邊能構(gòu)成三角形的條件:任意兩邊之和大于第三邊或任意兩邊之差小于第3邊。voidtri::settri(floatxl,floatyl,floatx2,floaty2,floatx3,floaty3){x.set(xl,yl);y.set(x2,y2);z.set(x3,y3);}voidtri::test(){si二sqrt((x,getx()-y.getx())*(x.getx()-y.getx())+(x.gety()-y.gety())*(x?gety()-y?gety()));s2=sqrt((x?getx()-z?getx())*(x,getx()-z?getx())+(x.gety()-z,gety())*(x,gety()-z,gety()));s3=sqrt((y.getx()-z.getx())*(y.getx()-z.getx())+(y.getyO-z.gety())?(y.gety()-z.gety()));全國2009年1月自學考試C++程序設計試題課程代碼:04737ー、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。.C++源程序文件擴展名為(A)A..cppB..hC..libD..obj.在C++中使用流進行輸入輸出,其中專用于從鍵盤進行輸入的流是(B)A.cerrB.cinC.coutD.cfile.包含自定義頭文件file.h的預處理指令是(D)A.#define<file.h>B.#includefile.hC.#definefile.hD.#include"file.h".用于標識十六進制前綴或后綴是(D)A.無 B.后綴L或e C.前綴零 D.前綴Ox.設存在整型變量intx,則下列句與其它三項含義不同的是(A)A.int*p=&x; B.int&p=x;C.int&p=x;D.int&p=x;.在定義類成員時,為產(chǎn)生封裝性,則需使用哪個關(guān)鍵字(D)A.publicB.publishC.protectedD.private.後函數(shù)void§wap(int&,int&)將交換兩形參的值,如兩整型變量inta=10;intb=15;則執(zhí)行swap(a,b)后,a、b值分別為(C)A.10,10 B.10,15 C.15,10 D.15,15.函數(shù)默認參數(shù)在函數(shù)原型中說明,默認參數(shù)必須放在參數(shù)序列的(C)A.前部 B.中部 C.后部 D.兩端.設存在函數(shù)intmin(int,int)返回兩參數(shù)中較小值,若求15,26,47三者中最小值,下列表達式中錯誤的是(B)A.intm=min(min(15,26),min(15,47));B.intm=min(15,26,47);C.intm=min(15,min(47,26));D.intm=min(min(47,26),16);.下列函數(shù)ネ能柏函數(shù)voidprint(char)構(gòu)成重載的是(C)A.intprint(int);B.voidprint(char,char);C.intprint(char); D.voidprint(int,int);.在下列成對的表達式中,運算結(jié)果類型相同的ー對是(D)A.7/2和7.0/2.0 B.7/2.0和7/2C.7.0/2和7/2 D.7.0/2.0和7.0/2.內(nèi)聯(lián)函數(shù)的特點是(A)A.減少代碼量,加快訪問速度 B.減少代碼量,減緩訪問速度C.增加代碼量,減緩訪問速度 D.增加代碼量,加快訪問速度.類的私有成員可在何處被訪問(A)A.本類的成員函數(shù)中 B.本類及子類的成員函數(shù)中C.通過對象名在任何位置 D.不可訪問.類的構(gòu)造函數(shù)在以下什么情況下會被自動調(diào)用(B)A.定義成員函數(shù)時 B.定義對象時C.定義數(shù)據(jù)成員時 D.定義友元函數(shù)時.下列關(guān)于析構(gòu)函數(shù)描述正確的是(D)A.可以量載 B.函數(shù)體中必須有delete瘠句C.返回類型必須是void類型 D.不能指定返回類型.設有函數(shù)TSum(Tx,Ty)(returnx+y;},其中T為模板類型,則下列語句中對該函數(shù)錯誤的使用是(D)A.Sum(l,2); B.Sum(3.0,2.2);C.Sum('A','C');D.Sum("A","C'1);.下列哪個編譯指令屬于條件編譯指令(C)A.#includeB.#defineC.#elseD.#pragma.關(guān)于類的靜態(tài)成員函數(shù)描述錯誤的是(A)A.在創(chuàng)建對象前不存在 B.不能說明為虛函數(shù)C.不能直接訪問非靜態(tài)函數(shù) D.不是對象的成員.如果類A被聲明成類B的友元,貝"D)A.類A的成員即類B的成員B.類B的成員即類A的成員C.類A的成員函數(shù)不得訪問類B的成員D.類B不一定是類A的友元.派生類的對象可以訪問以下那種情況繼承的基類成員(D)A.私有繼承的私有成員 B.公有繼承的私有成員C.私有繼承的保護成員 D.公有繼承的公有成員二、填空題(本大題共20小題,每小題I分,共20分)請在每小題的空格中填上正確答案。錯填、不填均無分。.若使用標準輸出流把整型變量a的值輸出到屏幕上,實現(xiàn)此操作的C++語句是_coutwa;ー〇.C++將數(shù)據(jù)從ー個對象流向另ー個對象的流動抽象為“流”,從流中獲取數(shù)據(jù)的操作稱為ー提取五執(zhí)。行下列代碼intb=100;cout?nHex:°?hex?b;程序的輸出結(jié)果是Hcx:64 。.靜態(tài)聯(lián)編所支持的多態(tài)性稱為_編譯時 的多態(tài)性。.C++程序必須有且只有一個主函數(shù),其函數(shù)名為_mainー。.寫出聲明一個復數(shù)對象的語句,并使該對象被初始化為2.2+1.31,此聲明語句是—CQmplexvdoublOc(2.2,L3): 。.若有函數(shù)定義為:intaddfintml=0,intm2=2,intm3=4){returnml+m2+m3;}在主函數(shù)中有ints=add(l)+add(0,l)+add(0,1,2);則執(zhí)行此語句后s的值為_15__0.C++中使用inline 關(guān)鍵字說明函數(shù)為內(nèi)聯(lián)函數(shù)。.在源程序中有宏定義スdefinePI3.14,則若不想使該宏定義影響到程序的其它地方,可以使用_#undefPI 刪除該宏定義。(注:配套教材上沒有)ラ。.類和其它數(shù)凝型不同的是,組成這種類型的不僅可以有數(shù)據(jù),還可以有對數(shù)據(jù)進行操作的ー函數(shù)0.有下列代碼inta=0;doubleb=0;cin?a?b;當用鍵盤輸入L25時,b=0,250TOC\o"1-5"\h\z.對于類Point而言,其析構(gòu)函數(shù)的定義原型為ー~Point();_ 〇.對象成員構(gòu)造函數(shù)的調(diào)用順序取決于這些對象在類中說明的順序,與它們在成員初始化列表中給出的順序無關(guān) 〇.類的簡單成畐函數(shù)是指聲明中不含—const ヽvolatile、static關(guān)鍵字的函數(shù)。.與操作對象的數(shù)據(jù)類型相互獨立的算法稱為ー范型算法一〇.從ー個或多個以前定義的類產(chǎn)生新類的過程禰為一派生 〇.在vector類中向向量尾部插入一個對象的方法是_push_back() 〇.C++中用于動態(tài)創(chuàng)建對象,并返回該對象的指針的關(guān)鍵字是—newー〇.C++的流類庫預定義的與標準輸出設備相聯(lián)接的流是—cout一〇.執(zhí)行下列代碼cout?noshovvpoint?123.0;程序輸出結(jié)果是ー123 。三、改錯題(本大題共5小題,每小題2分,共10分)下面的類定義中有一處錯誤,請用下橫線標出錯誤所在行并給出修改意見。41,#include<iostream.h>classf{private:floatx,y;public:1"(floata,floatb){x=a;y=b;}floatmax(){return(x<y)?x:y;”/求最大值//error應改為floatmax(){return(x>y)?x:y;}};main(){fa(1.5,3.8);cout?a.max()?endl;}42.#include<iostream.h>classtest{private:intx;public:test(inta){x=a;}voidset(inta){x=a;}voidget(){cout?x?endl;}}//error-少分號;main(){consttesta(3);a.set(5);a?get();)43.#include<iostream.h>classpoint{private:floatx9y;public:fl(floata?floatb){x=a;y=b;}point(){x=0;y=0;}voidgetx(){cout?x?endl;}voidgety(){cout?y?endl;}voidprint(pointa){cout?a.x?endl;“/error:應將print函數(shù)說明為point類的友元函數(shù)main(){pointa;a.fl(3.0,5.0);print(a);}44.#include<iostream.h>classf{private:intx,y;public:fl(inta,intb){x=a;y=b;}voidprint(){cout?x?y?endl;}};main(){fa,a.fl(1.5,1.8);//error:實際參數(shù)類型與fl函數(shù)的形參類型不一致,應修改為一致。a.print();)'45.#include<iostream.h>main(){intx=6;constint*p=x;//error:應改為constint*p=&x;cout?*p?endl;)四、完成程序題(本大題共5小題,每小題4分,共20分).完成下面程序,使其輸出10,并在退出運行時正確釋放分配給指針的存儲空間。#include<iostream>usingnamespacestd;voidmain(){int*a,*p;a=newint(10);P=_a;cout?*p?endl;deletep;(或deletea;) 廠.#include<iostream>usingnamespacestd;classbase{private:intx;public:base(inta){x=a;}intget(){returnx;}voidshowbase(){cout?nx=M?x?endl;}classDerived:publicbase{private:inty;public:Derived(inta,intb):base(a){y=b;}voidshowderived(){cout?Hx=n?get()?,\y=M?y?endl;});voidmain()baseb(3);Derivedd(6,7);b.showbase();d.showderived();b=d;b.shovvbase();Derivedbl(d);(或Derivedbl(6,7);或basebl(6);或basebl(d);)bl.showbase();base*pb=&bl;pb->showbase();d.showderived();b.showbase();}輸出結(jié)果如下:x=3x=6,y=7x=6x=6x=6x=6,y=7x=6.下面程序的運行結(jié)果如下:B::displayOC::displayO在下劃線處填上缺少的部分。源程序如下:#include<iostream>usingnamespacestd;classB{public:virtualvoiddisplay(){cout?nB::display()n?endl;}classC:publicB{public:virtualvoid(或void)disDlavOIcvutv〈”C::display()M?endl;}};voidfun(B*p){p->display();}voidmain(){Bb,*pb;Cc;pb=&b;fun(pb);pb=&c;fun(pb);}49.下面程序的運行結(jié)果如下:ThisislinelThisisline2Thisisline3在下劃線處填上缺少的部分。源程序如下:#include<iostream>#include<fstream>usingnamespacestd;voidmain()
fstreamfin,fout;fout.open(Mmy.txtM,ios::out);if(!fout.is_open())return;for(inti=0;i<3;i=i4-l)fout?MThisislineM?i+l?endl;fout.close();fin.open(Mmy.txtM,ios::in);if(!fin.is_open())return;charstr|100|;while(!fin.eof()(或等價答案))tin.getline(str,100);cout?str?endl;}fin.closeO;}.在下劃線處填上缺少的部分。源程序如下:#include<iostream>usingnamespacestd;template<classT> Tfun(Tx)y=x*x-T(5);returny;}■voidmain()(floata=2;cout?fun(a);}五、程序分析題(本大題共4小題,每小題5分,共20分).請寫出myTextl.txt文本文件中的內(nèi)容#include<iostream>#include<string>usingnamespacestd;#include<fstream>voidmain()(ofstreammyFilel;"?endl;myFilel.open(MmyTextl.txtn);"?endl;cout?MEnterthedatainChineseformat(e.g.,2008,May25):stringDate(n2008,January1");stringYear=Date.substr(0,4);intk=Date.find('ソ‘);inti=Date.iind("");stringMonth=Date.substr(k+l,i-k-l);stringDay=Date.substr(i+l,2);stringNewDate=Day+""+Month+""+Year;myFilel?"originaldate:"?Date?endl;myFilel?"Converteddate:"?NewDate?endl;myFilel.close();)originaldate:2008,January1Converteddate:1January2008.給出下面程序的輸出結(jié)果#include<iostream>usingnamespacestd;classSimple{intx,y;public:Simple(){x=y=O;}Simple(inti,intj){x=i;y=j;}voidcopy(Simple?&s);voidsetxy(inti,intj){x=i;y=j;}voidprint(){cout?nx=n?x?H,y=M?y?endl;}};voidSimple::copy(Simple&s){,x=s.x;y=s.y;}voidfunc(Simplesl,Simple&s2)|sl.setxy(30,40);s2.setxy(70,80);}voidmain()(Simpleobjl(l92)9obj2;obj2.copy(objl);func(objl,obj2);objl.print();obj2.print();}x=l,y=2x=70,y=80.給出下面程序的輸出結(jié)果#includeMiostream.hnintmain(){inti=17;while(i>=10)if(—i%4=3)continue;elsecout?vi=n?i—?endl;}i=16i=14i=12i=10.給出下面程序的輸出結(jié)果#include<iostream>usingnamespacestd;voidmain()(intnum=300;int&ref=num;cout?ref;ref=ref-100;cout?f,M?num;num=num-50;cout?nM?ref?endl;}300200150六、程序設計題(本大題共1小題,共10分).定義堆棧類模板Stack(先進后出),棧的大小由使用者確定。要求該類模板對外提供如下二種基本操作I(l)push入棧(2)pop出棧,用數(shù)組來實現(xiàn)#include<iostream>usingnamespacestd;template<classT,intsize>classStack{Tx[size];intcurrent;public:Stack(){current=O;}….push(…?);….pop(…?);》寫出兩個函數(shù)的過程(如果需要形式參數(shù),請給出形參類型和數(shù)量,以及返回值類型)參考答案#include<iostream>usingnamespacestd;template<classT,intsize>classStack{Tx|size|;intcurrent;public:Stack(){current=O;}boolPush(Te);boolPop(T&e);};template<classT,intsize>boolStack<T,sizc>::Push(Te){〃插入新元素e為新的棧頂元素if(current=size){〃極滿returnfalse;}x|4-i-currcnt|=e;returntrue;{//Pushtemplate<classT,intsize>boolStack<T,size>::Pop(T&e){〃若棧不空,刪除棧頂元素,并用c返回其值,并返回true,否則返回falseif(current=0)returnfalse;e=x|current-I;returntrue;}//Pop〃測試程序,不是答案的一部分voidmain(){Stack<int,5>s;s.Push(l);s.Push(2);inte;if(s.Pop(e))cout?e?endl;elsecoutvv"???vvendl;coutvv”再次出棧,試試著…"vvendl;if(s.Pop(e))cout?e?endl;elsecoutvv"棧已空"cvendl;, 全國2010年!反良警考試C++程序設計試題保程代碼:04737ー、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列岀的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。.在C++中,頭文件擴展名為(B)A..cpp B..hC..lib D..obj.下列符號中,不屬于分隔符的是(B)A., B./ C.; D.{}.可替換#definePI3.1415926的語句是(B)A.floatPI3.1415926;B.constfloatPI=3.1415926;C.constPI(3.1415926);D.const3.1415926;.布爾類型標識符是(D)A.void B.shortC.longD.bool.下列不是C++語言的基本數(shù)據(jù)類型的是(D)A.字符類型 B.整數(shù)類型C.邏輯類型 D.枚舉類型.C++允許在結(jié)構(gòu)中定義函數(shù),這些函數(shù)稱為(D)A.靜態(tài)函數(shù) B.構(gòu)造函數(shù)C.析構(gòu)函數(shù) D.成員函數(shù).設函數(shù)voidinc(int)將形參加1,如有整型變量inti=10;則執(zhí)行inc⑴;后,i的值為(B)A.9 B.10C.llD.未知.下列哪種默認參數(shù)的聲明是不正確的(C)A.intmax(inta,intb?intc,intd=0):B.intmax(inta,intb,intc=0?intd=0);C.intmax(inta=0,intb,intc=0,intd=0);D.intmax(inta,intb=0,intc=0,intd=0);.設int&max(int&,int&)返回兩參數(shù)中較大者,如有兩整型變量inta=10;intb=15J在執(zhí)行max(a,b)++后,a,b值分別為(C)A.10,15B.ll,15C.10,16D.ll,16.包含哪種語句的函數(shù)不能聲明為內(nèi)聯(lián)函數(shù)(A)A.循環(huán) B.變量自增自減C.if...else...D.變量聲明.定義函數(shù)模板中使用的參數(shù)類型標識符需使用下列哪組符號括起來(A)A.<>Bア"C.() D,{}.ー個類擁有多個構(gòu)造函數(shù),則這些構(gòu)造函數(shù)間為(A)A.重載關(guān)系 B.重復關(guān)系C.拷貝關(guān)系 D.無關(guān)系.對于拷貝構(gòu)造函數(shù)point::point(point&p)?下列說明正確的是(C)A.該函數(shù)只能訪問P的私有成員 B.該函數(shù)不能訪問P的公有成員C.該函數(shù)可以訪問P的私有和公有成員D.該函數(shù)不能訪問P的成員.使用deleteロ刪除對象數(shù)組時,描述正確的是(A)A.數(shù)組屮各元素都調(diào)用析構(gòu)函數(shù)B.數(shù)組中各元素都調(diào)用構(gòu)造函數(shù)C.不調(diào)用析構(gòu)函數(shù)D.只有首元素調(diào)用析構(gòu)函數(shù)Point*p=newPoint[5];=>B.下列哪個指令屬于條件編譯指令(A)A.#elifB.#errorC.#pragmaD.#include.設類Test中存在成員staticintx,則下列哪種初始化方式是正確的(C)A.Test::intx=25:B.intx=25;C.intTest::x=25; D.intTestx=25;.下列關(guān)于友元的描述錯誤的是(A)A.成員函數(shù)不可作友元B.類可以作友元C.普通函數(shù)可以作友元D.靜態(tài)函數(shù)可以作友元は在繼承中,派生類擁有的基類個數(shù)為(D)A.0個B.!個C.多個D.至少1個.基類中的protected成員,通過public派生,其在派生類中的可見性為(C)A.不可訪問 B.privateC.protected D.public.下列哪個不是面向?qū)ο蟮年P(guān)鍵要素(B)A.抽象性 B.結(jié)構(gòu)性C.封裝性 D.多態(tài)性二、填空題(本大題共20小題,每小題1分,共20分)請在每小題的空格中填上正確答案。錯填、不填均無分。.在STL庫中用于實現(xiàn)數(shù)組內(nèi)容反轉(zhuǎn)的函數(shù)是reverse.P14.若要使用C++標準類庫,需要指定相應的命名空間,所用的語句是usingnamespacestd;。.C++語言中的整數(shù)常量有4種描述類型:十進制常量、長整型常量、ハ進制常量和十六進制常量。.聲明一個名為a的整型引用變量所使用的語句是int&a;。類外?.重載的運算符仍保留原有的優(yōu)先級、結(jié)合性和語法結(jié)構(gòu)。.執(zhí)行代碼intb=100;
cout?hex?b:程序的輸出結(jié)果是皿。.帶有純虛函數(shù)的類稱為抽象類,它只能作為基類來使用。.使用對象引用作為函數(shù)參數(shù),實參對象和形參對象代表同一對象,改變形參對象的值就是改變實參對象的值。.UML中對象之間的靜態(tài)關(guān)系是通過對象屬性之間的連接反映的,稱之為實例連接。.如果ー個模板聲明列出多個參數(shù),則多個參數(shù)之間必須使用逗號隔開,每個參數(shù)都必須重復使用關(guān)鍵字clas。(或typename).C++類的構(gòu)造函數(shù)名與類名稱ー樣,且沒有返回值。.C++規(guī)定,當一個成員函數(shù)被調(diào)用時,系統(tǒng)自動向它傳遞ー個隱含的參數(shù),該參數(shù)是ー個指向調(diào)用該函數(shù)的對象的指針,該指針被稱為this指針。.聲明?個常成員函數(shù)Fun,其返回類型為ehar,第一個參數(shù)類型為int,第二個參數(shù)類型為double,函數(shù)Fun的聲明原型是charFun(int,double)const;。.C++語言中的“聚合”隱含了兩種實現(xiàn)方式,ー種是獨立的定義,另ー種是用ー個類的對象作為ー種廣義的數(shù)據(jù)類型來定義整體對象的ー個屬性。.簡單成員函數(shù)是指聲明中不含const,volatile和static關(guān)鍵字的函數(shù)。.在派生類中繼承的基類成員的初始化,需要由派生類的構(gòu)造函數(shù)調(diào)用基類的構(gòu)造函數(shù)來完成。.在C++中,利用向量類模板定義一個具有20個int的向量,其所有元素被置為1,實現(xiàn)此操作的語句是vector<int>v(20.1).vector類中用于獲取無需再次分配內(nèi)存就能容納的對象個數(shù)的方法是capacitvQ,P156.動態(tài)聯(lián)編是程序運行到需要的語句處オ動態(tài)確定的,這稱為運行時多態(tài)性。(注意:動態(tài)聯(lián)編).C++重載“ゴ運算符的函數(shù)名是operators ア大題共 ア大題共5小題,每小題4分,共20分)處錯誤,請用下橫線標出錯誤所在行并給出修改意見.#include<iostream.h>#deGnePI3.14S 〃不能以分號結(jié)束voidmain()(doublei;intr;cout?"輸入圓形半徑:";cin?r;i=2*Pl*r;cout?"圓形周長="?i?endl;i=PI*r*r;cout?"圓形面積="<<i?endl:}42.#include<iostream.h>classA(private:intx,y;public:A(inta=0,b=l); 〃定義錯誤應為:A(inta=O,intb=l);voidShow();};A::A(inta,intb)x=a;y=b;}voidA::Show(){cout?,,x="?x?endl;cout?,,y=,,?y?endl;}43.#include<iostream.h>classA(unsignedcharvar;public:A(unsigncdcharx){var=x:voidprint(){coutvv"var="wvar;}};voidmain()Aa("x"); 〃參數(shù)傳遞錯誤,應為,ズa.print();}.#include<iostream.h>classClass{public:voidprint(inta,intb){cout<<"int:"vvavvendl;cout<<"int:"<<b<<endl;}voidprint(char*a,char*b){cout<<"string:"<<a<<endl;cout<<"string:"<<b<<endl;)voidprint(char*a,unsignedintb){cout<<"string:w<<a<<endl;cout<<"int:"<<b<<endl;});voidmain()(Classcis;cis.print(10,20);cis.print('c',1);cis.print('x',1y');ck.print(〃Hello!”,0)J 〃重載函數(shù)調(diào)用不明確,未定義。另定義ー個含有字符串指針變量的重載函數(shù)即可。.#include<iostream,h>classClassprivate:intval;public:voidfunc(inta)val=a;});voidmain()(Class*cis? 〃指針對象未初始化,導致程序崩潰。cis->func(10);}四、完成程序題(本大題共5小題,每題4分,共20分).將下面程序補充完整,使程序計算100以內(nèi)所有可被7整除的自然數(shù)之和。#include<iostream.h>voidmain()(intx=l;intsum=0;while(true)|if(x>100){break;}ifrx%7=0)(sum=sum+x;}x++;;cout?sum?endl;}.將下面程序補充完整,使程序執(zhí)行結(jié)果為9〇#include<iostream.h>classClass{public:Classfinta){x=a:)intget(){returnx*x;}private:intx:voidmain()Classa(3);cout?a.get()?endl;).將下面程序補充完整,使程序正確的初始化私有變量var及釋放資源。classClass(private:int*var;public:Class(intnum);?Class。:);Class::Class(intnum)|Var=nいvinl(num);}Class::?Class。(deletevar;).將ド面程序補充完整,使程序的輸出結(jié)果為:ClassA::PrintClassB::Print程序如下:#include<iostream.h>classBase(public:virtualvoidPrint()const{coutvv"Base::Printn?endl;});classClassA:publicBase{public:voidPrint()const{cout?,rClassA::Print,r?endl;}}?classClassB:publicBase(public:voidPrint()const{cout?nClassB::Printn?endl;}):voidPrint(base&p)(p.PrintQ;}voidmain()|ClassAa;ClassBb;Print(a);Print(b);}.下列程序的運行結(jié)果如下:x=22,y=22根據(jù)結(jié)果將程序補充完整。#include<iostream.h>template<classTl,classT2>voidffTl&x,T2&y)(ifi(sizeof(Tl)>sizeof(T2))x=(Tl)y:elsey=(T2)x;|voidmain(){doublex=134.2;inty=22;wX,y);coutvv"x="vvxvv",y="v〈y;五、程序分析題(本大題共2小題,每小題5分,共10分)請給出下面程序的輸出結(jié)果.#include<iostream.h>classClass(public:staticintvar;Class()|var++;}};intClass::var=0;voidmain()(cout<<"Class::var="<<Class::var<<endl;Classcl;cout<v"cLvar="<<cl.var<<endl;Classc2,c3;cout<<"c2.var="<<c2.var<<endl;)結(jié)果:Class::var=0cl.var=lc2.var=3.#include<iostream,h>classA{public:A();voidShow();?A();private:staticintc;):intA::c=0;A::A()(cout<<"constructor."<<endl;c+=10;}voidA::Show()(cout<<"c="<<c<<endl;}A::?A()|cout<<"destructor."<<endl;voidmain()Aa,b;Show();Show();}結(jié)果:constructor.constructor.C=20C=20destructor.destructor.六、程序設計題(本大題共1小題,共10分)53.利用LOCATION類,使用繼承定義圓類CIRCLE,圓由圓心和半徑構(gòu)成。提供得到圓心坐標和半徑的成員函數(shù)、以及計算圓的周長和面積的成員函數(shù)。在主程序中創(chuàng)建兩個圓A和B,圓心坐標分別為(0,3)、(3,7),按如下格式輸出兩個圓的圓心坐標、周長和面積,并計算和輸出兩個圓的圓心之間的距離。A:(xl,yl?rl)?Girth=gl?Area=alB:(x2,y2,r2),Girth=g2,Area=a2A(xl,yl),B(x2,y2),Distance=d定義LOCATION類,該類沒有“繼承”等現(xiàn)象。注意ニ維坐標點之間的距離公式。classLOCATION{doublex,y;public: virtualdoublegetx()const{returnx;};virtualdoublegety()const{returny;):virtualdoubledist(LOCATION&s)const:LOCATION(doublex,doubley):x(x),y(y){};};doubleLOCATION::dist(LOCATION&s)const{doublexd=s.x一x,yd=s.y—y;returnsqrt(xd*xd+yd*yd);}
全國2010年10月自學考試C++程序設計試題ー、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。LC++中注釋的有效范圍是( )A.從“〃”開始到行尾 B.從“〃”開始到下一個“〃”C.“〃”及其后一個字符 D.從“〃”開始到程序尾2.假定MyClass為一個類,則該類的復制構(gòu)造函數(shù)的聲明語句為(B.MyClass(MyClassx);D.MyClass(MyClass*x)B.MyClass(MyClassx);D.MyClass(MyClass*x);C.MyClass(MyClass&x);.下列選項不是C++關(guān)鍵字的是(B.voidD.incB.voidD.incC.bool.用于標識十進制常量的前綴或后綴是( )A,無前后綴 B.后綴L或1C,前綴〇 D.前綴Ox.後intx=56;intr=x;若coutくく&x;顯示0012FF7A,則cout<<&r!輸出值為(A.56 B.0012FF7AC.0012FF7B D.未知6.使用下列哪個流格式控制符可設置轉(zhuǎn)換基數(shù)為ハ進制(A.dec B.octC.hex D.endlTOC\o"1-5"\h\z.C++中是否允許在類結(jié)構(gòu)中定義函數(shù)( )A,不允許 B.允許C.僅允許定義構(gòu)造函數(shù) D.只不允許定義構(gòu)造函數(shù).設函數(shù)voidsubone(int&)將形參減1?如有整型變量intk=10?則執(zhí)行subone(k);后,k的值為()A.9 B.10C.11 D,未知.對函數(shù)intmax(inta,intb=0,intc=0,intd=0,inte=0);下列調(diào)用方式正確的是( )A.intm=max(10, 11,12, 13, 14); B.int m=max(10,,12,13, 14);C.intm=max(10, 11,,13, 14); D.int m=max(10,11,12,, 14);.類MyClass的定義如下:classMyClass{public:MyClass(){}MyClass(inti){value=newint(i);}int*value;);TOC\o"1-5"\h\z若要對value賦值,則下面語句正確的是( )A.MyClass my; my.value=10; B.MyClass my; *my.value=10;C.MyClass my; my.*value=10; D.MyClass my(10);.包含哪種語句的函數(shù)不能聲明為內(nèi)聯(lián)函數(shù)( )A,變量定義 B.if elseC.位操作 D.switch.聲明函數(shù)模板的關(guān)鍵字是( )A.inline B.templateC.const D.short.對于類中的成員,使用public修飾,表明該成員的訪問權(quán)限是( )A,公有的 B,私有的C.保護的 D.不可見的.ー個類中是否可以允許ー個無參數(shù)構(gòu)造函數(shù)和一個全部都是默認參數(shù)的構(gòu)造函數(shù)共存( )A,不允許 B.允許C.え法病定 D.視麗造函數(shù)的函數(shù),可確定.析構(gòu)函數(shù)的參數(shù)個數(shù)為( )A.0個 B.1個C.至少1個 D.多于1個TOC\o"1-5"\h\z.非靜態(tài)成員函數(shù)都會有一個隱含指針,它是( )A.self指針 B.this指針C.current指針 D.one指針.下列訪問公有靜態(tài)成員的方式,錯誤的是( )A.類名::靜態(tài)成員名 B.對象名?靜態(tài)成員名C.對象指針ー>靜態(tài)成員名 D.對象指針.靜態(tài)成員名.聲明友元使用下列哪個關(guān)鍵字( )A.class B.constC.friend D.virtual.派生類繼承了基類的( )A.所有成員 B,部分成員C.數(shù)據(jù)成員 D.成員函數(shù).基類private成員,通過public派生,其在派生類中為( )A. private B. protectedC. public D,不可訪問二、填空題(本大題共20小題,每小題1分,共20分)請在每小題的空格中填上正確答案。錯填、不填均無分。.執(zhí)行下列代碼doublepi=3.141592;cout?setprecision(1)?pi;程序的輸出結(jié)果是。.要使用STL庫提供的對數(shù)組進行升幕排序算法,在源程序中需要包含的頭文件是。.C++語言中動態(tài)回收內(nèi)存的關(guān)鍵字是?.執(zhí)行下列代碼intb=100;cout?,,0ct:M?oct?b;程序的輸出結(jié)果是 。.C++語言中用于定義ー個類的關(guān)鍵字是0.為了使用C++語言標準程序庫提供的string類,在程序中必須使用的文件包含命令是?271在程序中執(zhí)行int*a=newint之后,若a為空指針,則表明.C++函數(shù)中傳遞對象地址值是使用作為參數(shù)。將指向?qū)ο蟮闹羔樧鳛楹瘮?shù)參數(shù),形參是對象指針,實參是對象的〇C++函數(shù)有庫函數(shù)(標準函數(shù))和兩類。C++中通過對類的對象進行初始化。UML中實例連接反映對象之間的靜態(tài)關(guān)系,消息連接描述對象之間的關(guān)系。若將一個對象說明為常對象,則通過該對象只能調(diào)用它的成員函數(shù),不能調(diào)用其它成員函數(shù)。34,靜去成員函數(shù)是ー__的成員,不是對象的成員。.私有繼承時,在派生類中基類的protected權(quán)限變?yōu)椤?若使用ー個表達式的含義能解釋為訪問多個基類中的成員,則這種對基類成員的訪 問就是不確定的,稱這種訪問具有。.如果在類模板的定義中有一個靜態(tài)數(shù)據(jù)成員,則在程序運行中會產(chǎn)生 靜態(tài)變量。.vector類中用于獲取向量可以容納最多對象的個數(shù)的方法是〇.C++用于運算符重載的關(guān)鍵字是。.含有的類稱為抽象類,它只能作為基類來使用。三、改錯題(本大題共5小題,每小題4分,共20分)下面的每題中有一處錯誤,請用下橫線標出錯誤所在行并給出修改意見.^include<iostream,h>classtestl(private:intx;public:testl(){x=2;}voidset(inta){x=a;}voidget(){cout?xくくendl;}}:classtest2{private:intx;public:test2(){x=3;}voidset(inta){x=a;}voidget(){cout<<x<<endl;});classtest:publictestl,publictest2{private:intx;public:voidset(inta){x=a;}voidgettest(){cout<<x?endl;}};voidmain(){testa;a.get();}42.#include<iostream,h>classtest{private:intx,y;public:voidtestl(inta,intb){x=a;intmax();};inttest:max()(if(x>y)returnx;elsereturnvoidmain(){y=b;)y;}testa;a.testl(1,3);cout?a.max()?endl;)#include<iostream,h>voidmain()(intx=5;constint*constp=&x;*p=88;cout?*p?endl;)#includeくiostream,h>classpointprivate:floatx,y;public:f(floata,floatb){x=f(){x=0;y=0;}voidgetx(){cout<<x<<endl;voidgety(){cout<<y<<endl}classpointl)private:floatx,ypublic:f(floata,f(){x=l;y=l;}voidgetx()(cout<voidgety()(cout<);main()Ifloatb){x=<x<<endl;}<y<<endl;}a;y=bpointa;a.f();a.getx();a.gety();_)45.#include<iostream,h>voidmain(){stringstrl<wearehere");cout<<strl?endl;四、完成程序題(本大題共5小題,每題4分,共20分)46.在下面程序的下劃線處填上正確的數(shù)據(jù)類型,保證程序具有如下輸出結(jié)果:01717,17,17源程序如下:#include<iostream>usingnamespacestd;classbase(public: num;base(){});intbase::hum=0;voidmain()cout<<base::num?endl;49.在下面程序的下劃線處填上正確的語句。ftinclude<iostream>usingnamespacestd;templateくclassF>Tf(T&a,T&b,intn)(for(inti=0;i<n;i++)a[i]=a[i]+b[i];returna;}voidmain()(Inta[5]={1,2,3,4,5);intb[5]={100,200,3,4,51,*p;for(inti二〇;i<2;i++)p=//調(diào)用函數(shù)ffor(;p<a+5;p++)coutくくくくendl;}.下列程序?qū),y,z按從小到大的順序排列并將結(jié)果返回給實參,在橫線處填入正確的內(nèi)容。template<classT>voidorder()if(x>y){a=x;x=y;y=a;}if(y>z){a=y;y=z;z=a;}if(x>y){a=x;x=y;y=a;}五、程序分析題(本大題共2小題,每小題5分,共10分).給出下面程序的輸出結(jié)果耳include<iostream>usingnamespacestd;template<classzF>TF(Tx)(returnx>5;voidmain()(inta=15;cout?F(a)?"\n";doubleb=-5.8976;cout<<F(b)<<"\n";cout<<F(5)くく"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人裝修委托書
- 雙方設備合作合同范本
- 南瓜訂貨合同范例
- 斷層解剖復習題+答案
- 合伙買車合作協(xié)議合同范例
- 七年級下學期語文總結(jié)
- 兼職游泳教練合同范本
- 保潔合同范本(完美版)
- 廠里員工租房合同范本
- 《贈劉景文》和《山行》古詩的教學反思
- 高中英語真題-高考英語語法填空專練(6)及答案
- 倉儲物流中心物業(yè)管理服務費報價單
- 室內(nèi)給水管道安裝安全技術(shù)交底
- 全身望診課件
- 蘇教版三年級下冊《植物的一生》
- 《研學旅行課程設計》課件-理解研學課程設計內(nèi)涵
- 《西式點心制作》課件-抹茶戚風蛋糕卷
- MOOC 體能攻略-浙江工商大學 中國大學慕課答案
- 部編版二年級語文下冊第一單元大單元整體作業(yè)設計
- 中國十五冶招聘線上筆試測評題庫
- xx基層團支部建設培訓
評論
0/150
提交評論