版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
全國2008年10月高等教育自學(xué)考試C++程序設(shè)計試題課程代碼:04737一、單項選擇題 (本大題共 20小題,每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分 。.對C++語言和c語言的兼容性,描述正確的是()A.C++兼容CB.C++部分兼容CC.C++不兼容CD.C兼容C++2.在 C++中使用流進(jìn)行輸入輸出,其中用于屏幕輸出的對象是()A.cerrB.cinC.coutD.cfile3.對使用關(guān)鍵字 new所開辟的動態(tài)存儲空間,釋放時必須使用()A.freeB.createC.deleteD.realse4.如沒有使用 private關(guān)鍵字定義類的數(shù)據(jù)成員,則默認(rèn)為()A.privateB.publicC.protectedD.friend5.使用值傳遞方式將實參傳給形參,下列說法正確的是()A.形參是實參的備份 B.實參是形參的備份C.形參和實參是同一對象 D.形參和實參無聯(lián)系6.在函數(shù)調(diào)用時,如某一默認(rèn)參數(shù)要指明一個特定值,則有()A.其之前所有參數(shù)都必須賦值 B.其之后所有參數(shù)都必須賦值C.其前、后所有參數(shù)都必須賦值 D.其前、后所有參數(shù)都不必賦值7.設(shè)存在函數(shù)intmax(int,int)返回兩參數(shù)中較大值,若求22,59,70三者中最大值,下列表達(dá)式不正確的是()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));8.下列哪個類型函數(shù)不適合聲明為內(nèi)聯(lián)函數(shù)()A.函數(shù)體語句較多 B.函數(shù)體語句較少C.函數(shù)執(zhí)行時間較短 D.函數(shù)執(zhí)行時間過長9intFunc(int,int);不可與下列哪個函數(shù)構(gòu)成重載()AintFunc(int,int,int);BdoubleFunc(int,int);CdoubleFunc(double,double);DdoubleFunc(int,double);10對類中聲明的變量,下列描述中正確的是()A.屬于全局變量B只屬于該類C.屬于該類,某些情況下也可被該類不同實例所共享D任何情況下都可被該類所有實例共享11類的私有成員可在何處訪問()A.通過子類的對象訪問 B.本類及子類的成員函數(shù)中C.通過該類對象訪問 D.本類的成員函數(shù)中12如果沒有為一個類定義任何構(gòu)造函數(shù)的情況下,下列描述正確的是()A.編譯器總是自動創(chuàng)建一個不帶參數(shù)的構(gòu)造函數(shù)B這個類沒有構(gòu)造函數(shù)C.這個類不需要構(gòu)造函數(shù)D該類不能通過編譯13一個類可包含析構(gòu)函數(shù)的個數(shù)是()A0個B1個C.至少一個D.0個或多個14this指針存在的目的是()A.保證基類公有成員在子類中可以被訪問B保證每個對象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)成員的代碼C.保證基類保護(hù)成員在子類中可以被訪問D保證基類私有成員在子類中可以被訪問15下列關(guān)于類的權(quán)限的描述錯誤的是()A.類本身的成員函數(shù)只能訪問自身的私有成員B類的對象只能訪問該類的公有成員C.普通函數(shù)不能直接訪問類的公有成員,必須通過對象訪問D一個類可以將另一個類的對象作為成員16在編譯指令中,宏定義使用哪個指令()A#includeB#defineC#ifD#else17設(shè)類 A將其它類對象作為成員,則建立A類對象時,下列描述正確的是()AA類構(gòu)造函數(shù)先執(zhí)行 B成員構(gòu)造函數(shù)先執(zhí)行C.兩者并行執(zhí)行 D.不能確定18.下列描述錯誤的是()A.在創(chuàng)建對象前,靜態(tài)成員不存在 B.靜態(tài)成員是類的成員C.靜態(tài)成員不能是虛函數(shù) D.靜態(tài)成員函數(shù)不能直接訪問非靜態(tài)成員19.對于友元描述正確的是()A.友元是本類的成員函數(shù) B.友元不是本類的成員函數(shù)C.友元不是函數(shù) D.友元不能訪問本類私有成員20.在哪種派生方式中,派生類可以訪問基類中的 protected成員()A.public和privateB.public和protectedC.protected和privateD.僅protected二、填空題(本大題共20小題,每小題1分,共20分)TOC\o"1-5"\h\z請在每小題的空格中填上正確答案。錯填、不填均無分 。.設(shè)要把一個文件輸出流對象 myFile與文件"f:\myText.txt相關(guān)聯(lián),所用的C++語句.C++中ostream類的直接基類是 。23.運算符 []只能用 運算符來重載,不能用友元運算符來重載。24.定義虛函數(shù)所用的關(guān)鍵字是 。.vector類中用于返回向量中第 1個對象的方法是 。.在C++中,利用向量類模板定義一個具有 20個char的向量E,其元素均被置為字符't',實現(xiàn)此操作的語句是 。27.類的繼承是指子類繼承基類的 和成員函數(shù)。28.不同對象可以調(diào)用相同名稱的函數(shù),但可導(dǎo)致完全不同的行為的現(xiàn)象稱為 。29. 指令指示編譯器將一個源文件嵌入到帶該指令的源文件之中。30.設(shè)類 A有成員函數(shù)voidFun(void);若要定義一個指向類成員函數(shù)的指針變量 pafn來指向Fun,該指針變量的聲明語句是:31.設(shè)在程序中使用如下語句申請了一個對象數(shù)組:Point*ptr=newPoint[2];則在需要釋放ptr指向的動態(tài)數(shù)組對象時,所使用的語句是 32.在保護(hù)派生中,基類權(quán)限為 Private的成員在派生類中 。33.類 A有如下成員函數(shù)intA::fun(doublex){return(int)x/2;}intA::fun(intx){returnx*2;}設(shè)a為類A的對象,在主函數(shù)中有 ints=a.fun(6.0)+a.fun(2),則執(zhí)行該語句后,s的值為TOC\o"1-5"\h\z34.對象傳送的消息一般由 3部分組成:接收對象名、調(diào)用操作名和 。35.將指向?qū)ο蟮闹羔樧鳛楹瘮?shù)參數(shù),形參是對象指針,實參是對象的 。36.在使用string類的find成員函數(shù)來檢索主串中是否含有指定的子串時,若在主串中不含指定的子串,find函數(shù)的返回值是 。37.在 C++中,聲明布爾類型變量所用的關(guān)鍵字是 。38.執(zhí)行下列代碼inta=29,b=100;cout<<setw(3)<<a<<b<<endl;程序的輸出結(jié)果是: 。39.執(zhí)行下列代碼cout<<"Hex:"<<hex<<255;程序的輸出結(jié)果為 。.C++語言中可以實現(xiàn)輸出一個換行符并刷新流功能的操控符是。三、改錯題 (本大題共 5小題,每小題2分,共10分)下面的類定義中有一處錯誤,請用下橫線標(biāo)出錯誤所在行并給出修改意見。.#include<iostream.h>main(){intx=5,y=6;constint*p=&x;*p=y;cout<<*p<<endl;}.#include<iostream.h>classf{private:intx,y;public:f1(){x=0;y=0;}print(){cout<<x<<〃<<y<<endl;}}main(){fa;a.f1(1,1);a.print();}.#include<iostream.h>classf{private:intx=0,y=0;public:voidf1(inta,intb){x=a;y=b;}voidget(){cout<<x<< <y’<<<endl;}};main(){fa;a.f1(1,3);a.get();}.#include<iostream.h>classpoint{private:floatx;public:voidf(floata){x=a;}voidf(){x=0;}friendfloatmax(point&a,point&b);};floatmax(point&a,point&b){return(a.x>b.x)a.x:b.x;}main(){pointa,b;a.f(2.2);b.f(3.3);cout<<a.max(a,b);}.#include<iostream.h>template<classT>classf{private:Tx,y;public:voidf1(Ta,Tb){x=a;y=b;}Tmax(){retum(x>y)x:y;}};main(){fa;a.f1(1.5,3.8);’cout<<a.x<<a.y<<a.max()<<endl;}四、完成程序題 (本大題共 5小題,每小題4分,共20分)46.完成下面類中的成員函數(shù)的定義。classpoint{private:intm,n;public:point(int,int);point(point&);};point::point(inta,intb){m=a; =b;}point::point( ){m=t.m;n=t.n;}47.下面是一個輸入半徑,輸出其面積和周長的 C++程序,在下劃線處填上正確的語句。#include<iostream>usingnamespacestd; pi=3.14159;voidmain(){doubler;cout<<"r="; ;doublel=2.0*pi*r;doubles=pi*r*r;cout<<"\nThelongiscout<<"\nThelongis: ff <<l<<endl;cout<<"Theareais:"<<s<<endl;}48.在下劃線處填上缺少的部分。#include<iostream>#include<fstream>usingnamespacestd;classcomplex{public:intreal;intimag;complex(intr=0,inti=0){real=r;imag=i;}};complexoperator+( ,complex&b){intr=a.real+b.real;inti=a.imag+b.imag;return ;}voidmain(){complexx(1,2),y(3,4),z;z=x+y;cout<<z.real<<"+"<<z.imag<<"i"<<endl;}49.程序的輸出結(jié)果如下:1,950,30請根據(jù)輸出數(shù)據(jù)在下面程序中的下劃線處填寫正確的語句。源程序如下:#include<iostream>usingnamespacestd;classbase{private:intm;public:base(){};base(inta):m(a){}intget(){returnm;}voidset(inta){m=a;}};voidmain(){base*ptr=newbase[2];ptr->set(30);ptr= ;ptr->set(50);basea[2]={1,9};cout<<a[0].get()<<","<<a[1].get()<<endl;cout<<ptr->get()<<〃,〃;ptr=ptr-1;cout<< <<endl;delete[]ptr;}50.在下面橫線處填上求兩個浮點數(shù)之差的 cha函數(shù)的原型聲明、調(diào)用方法。#include<iostream>usingnamespacestd;voidmain(){floata,b; //函數(shù)cha的原型聲明a=12.5;b=6.5;floatc= ;//調(diào)用函數(shù)chacout<<c<<endl;}floatcha(floatx,floaty){floatw;w=x-y;returnw;}五、程序分析題 (本大題共 4小題,每小題5分,共20分)51.給出下面程序的輸出結(jié)果。#include<iostream.h>template<classT>classSample{Tn;public:Sample(Ti){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(2.5);)<<endl;cout<<〃s3與s4的數(shù)據(jù)成員〃<<(s3==s4〃)<<endl;}52.給出下面程序的輸出結(jié)果。#include<iostream>usingnamespacestd;template<classT>Tmax(Tml,Tm2){return(m1>m2)ml:m2:}voidmain(){cout<<max(1,7)<<"\t"<<max(2.0,5.0)<<endl;cout<<max('y','b'<<"\t"<<max("A","a")<<endl;}53.給出下面程序的輸出結(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;}54.給出下面程序的輸出結(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,str1);len=strlen(str2);author=newchar[len+1];strcpy(author,str2);numsold=num;}voidsetbook(constchar*str1,constchar*str2,constintnum){intlen=strlen(str1);title=newchar[len+1];strcpy(title,str1);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;}.};voidmain(){Bookobj1(〃數(shù)據(jù)結(jié)構(gòu)〃,〃嚴(yán)蔚敏〃, 200),obj2;obj1.print(cout);obj2.setbook(〃C++語言程序設(shè)計〃,〃李春葆〃, 210);obj2.print(cout);}六、程序設(shè)計題(本大題共1小題,共10分)55.在三角形類 TRI實現(xiàn)兩個函數(shù),功能是輸入三個頂點坐標(biāo)判斷是否構(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;floats1,s2,s3;public;...settri(.... );//用于輸入三個頂點坐標(biāo)....test(.... );//用于判斷是否構(gòu)成三角形};請寫出兩個函數(shù)的過程 (如果需要形式參數(shù),請給出形參類型和數(shù)量,以及返回值類型)2009年1月高等教育自學(xué)考試全國統(tǒng)一命題考試C+鏘序設(shè)計試題課程代碼:04737一、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括TOC\o"1-5"\h\z號內(nèi)。錯選、多選或未選均無分 。.C++源程序文件擴(kuò)展名為()A..cpp B..hC..1ib D..obj.在C++中使用流進(jìn)行輸入輸出,其中專用于從鍵盤進(jìn)行輸入的流是 ()A.cerrB.cinC.coutD.cfile.包含自定義頭文件 file.h的預(yù)處理指令是 ()A.#define<file.h>B.#includefile.hC.#definefile.hD.#include"file.h".用于標(biāo)識十六進(jìn)制前綴或后綴是 ()A.元B.后綴L或eC.前綴零D.前綴0x.設(shè)存在整型變量 intx,則下列句與其它三項含義不同的是 ()A.int*p=&x;B.int&p=x;C.int&p=x;D.int&p=x;.在定義類成員時,為產(chǎn)生封裝性,則需使用哪個關(guān)鍵字 ()A.publicB.publishC.protectedD.private.設(shè)函數(shù) voidswap(int&,int&)將交換兩形參的值,如兩整型變量 inta=10;intb=15;則執(zhí)行swap(a,b)后,a、b值分另U為()A.10,10B.10,15C.15,10D.15,15.函數(shù)默認(rèn)參數(shù)在函數(shù)原型中說明,默認(rèn)參數(shù)必須放在參數(shù)序列的 ()A.前部B.中部C.后部 D.兩端.設(shè)存在函數(shù)intmin(int,int)返回兩參數(shù)中較小值,若求15,26,47三者中最小值,下列表達(dá)式中錯誤的是 ()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);TOC\o"1-5"\h\z.下列函數(shù)不能和函數(shù)voidprint(char)構(gòu)成重載的是 ()A.intprint(int);B.voidprint(char,char);C.intprint(char);D.voidprint(int,int);.在下列成對的表達(dá)式中,運算結(jié)果類型相同的一對是 ()A.7/2和7.0/2.0B.7/2.0和7/2C.7.0/2和7/2D.7.0/2.0和7.0/2.內(nèi)聯(lián)函數(shù)的特點是 ()A.減少代碼量,加快訪問速度 B.減少代碼量,減緩訪問速度C.增加代碼量,減緩訪問速度D.增加代碼量,加快訪問速度.類的私有成員可在何處被訪問 ()A.本類的成員函數(shù)中B.本類及子類的成員函數(shù)中C.通過對象名在任何位置 D.不可訪問.類的構(gòu)造函數(shù)在以下什么情況下會被自動調(diào)用()A.定義成員函數(shù)時B.定義對象時C.定義數(shù)據(jù)成員時D.定義友元函數(shù)時.下列關(guān)于析構(gòu)函數(shù)描述正確的是 ()A.可以重載 B.函數(shù)體中必須有delete語句C.返回類型必須是void類型D.不能指定返回類型.設(shè)有函數(shù)TSum(Tx,Ty){returnx+y;},其中T為模板類型,則下列語句中對該函數(shù)錯誤的使用是()A.Sum(1,2); B.Sum(3.0,2.2);C.Sum(‘A,’‘C’;) D.Sum("A","C");.下列哪個編譯指令屬于條件編譯指令()A.#includeB.#defineC.#elseD.#pragma.關(guān)于類的靜態(tài)成員函數(shù)描述錯誤的是 ()A.在創(chuàng)建對象前不存在 B.不能說明為虛函數(shù)C.不能直接訪問非靜態(tài)函數(shù) D.不是對象的成員⑼如果類A被聲明成類B的友元,則()A.類A的成員即類 B的成員B.類B的成員即類A的成員C.類A的成員函數(shù)不得訪問類 B的成員D.類B不一定是類A的友元.派生類的對象可以訪問以下那種情況繼承的基類成員()A.私有繼承的私有成員 B.公有繼承的私有成員C.私有繼承的保護(hù)成員 D.公有繼承的公有成員二、填空題 (本大題共 20小題,每小題1分,共20分)請在每小題的空格中填上正確答案。錯填、不填均無分。.若使用標(biāo)準(zhǔn)輸出流把整型變量 a的值輸出到屏幕上,實現(xiàn)此操作的 C++語句是。.C++將數(shù)據(jù)從一個對象流向另一個對象的流動抽象為 流”,從流中獲取數(shù)據(jù)的操作稱為。.執(zhí)行下列代碼intb=100;cout<<"Hex:"<<hex<<b;程序的輸出結(jié)果是 。.靜態(tài)聯(lián)編所支持的多態(tài)性稱為 的多態(tài)性。.C++程序必須有且只有一個主函數(shù),其函數(shù)名為。.寫出聲明一個復(fù)數(shù)對象的語句,并使該對象被初始化為2.2+1.3i,此聲明語句是 .若有函數(shù)定義為:intadd(intml=0,intm2=2,intm3=4){returnml+m2+m3;}在主函數(shù)中有 ints=add(1)+add(0,1)+add(0,1,2);則執(zhí)行此語句后s的值為 。.C++中使用 關(guān)鍵字說明函數(shù)為內(nèi)聯(lián)函數(shù)。.在源程序中有宏定義:#definePI3.14,則若不想使該宏定義影響到程序的其它地方,可以使用 刪除該宏定義。.類和其它數(shù)據(jù)類型不同的是,組成這種類型的不僅可以有數(shù)據(jù),還可以有對數(shù)據(jù)進(jìn)行操TOC\o"1-5"\h\z作的 。.有下列代碼 inta=0;doubleb=0;cin>>a>>b;當(dāng)用鍵盤輸入1.25時,b= 。.對于類Point而言,其析構(gòu)函數(shù)的定義原型為 。.對象成員構(gòu)造函數(shù)的調(diào)用順序取決于這些對象在類中說明的順序,與它們在成員初始化列表中給出的順序 。.類的簡單成員函數(shù)是指聲明中不含 、volatile、static關(guān)鍵字的函數(shù)。.與操作對象的數(shù)據(jù)類型相互獨立的算法稱為 。.從一個或多個以前定義的類產(chǎn)生新類的過程稱為 。.在vector類中向向量尾部插入一個對象的方法是 。.C++中用于動態(tài)創(chuàng)建對象,并返回該對象的指針的關(guān)鍵字是 。.C++的流類庫預(yù)定義的與標(biāo)準(zhǔn)輸出設(shè)備相聯(lián)接的流是 。.執(zhí)行下列代碼cout<<noshowpoint<<123.0;程序輸出結(jié)果是 。三、改錯題(本大題共5小題,每小題2分,共10分)下面的類定義中有一處錯誤,請用下橫線標(biāo)出錯誤所在行并給出修改意見。41.#include<iostream.h>classf{private:floatx,y;public:f(floata,floatb){x=a;y=b;}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;}}main(){consttesta(3);a.set(5);a.get();}43.#include<iostream.h>classpoint{private:floatx,y;public:f1(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;}main(){pointa;a.f1(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.f1(1.5,1.8);a.print();}45.#include<iostream.h>main(){intx=6;constint*p=x;cout<<*p<<endl;}四、完成程序題 (本大題共 5小題,每小題4分,共20分)46.完成下面程序,使其輸出 l0,并在退出運行時正確釋放分配給指針的存儲空間。#include<iostream>usingnamespacestd;voidmain(){int*a,*p;a=newint(10);p= ;cout<<*p<<endl;}47.#include<iostream>usingnamespacestd;classbase{private:intx;public:base(inta){x=a;}intget(){returnx;}voidshowbase(){cout<<"x="<<x<<endl;}};classDerived:publicbase{private:inty;public:Derived(inta,intb):base(a){y=b;}voidshowderived(){cout<<"x="<<get()<<",y="<<y<<endl;}};voidmain(){baseb(3);Derivedd(6,7);b.showbase();d.showderived(); b.showbase(); ;b1.showbase();base*pb=&bl;pb—>showbase();d.showderived();b.showbase();}輸出結(jié)果如下:x=3x=6,y=7x=6x=6x=6x=6,y=7x=648.下面程序的運行結(jié)果如下:B::display()C::display()在下劃線處填上缺少的部分。源程序如下:#include<iostream>usingnamespacestd;classB{public: display(){cout<<"B::display()"<<endl;}};classC:publicB{public: display(){cout<<"C::display()"<<endl;}};voidfun(B*p){p—>display();}voidmain(){Bb,*pb;Cc;pb=&b;fun(pb);pb=&c;fun(pb);}49.下面程序的運行結(jié)果如下:Thisisline1Thisisline2Thisisline3在下劃線處填上缺少的部分。源程序如下:#include<iostream>#include usingnamespacestd;voidmain(){fstreamfin,fout;fout.open("my.txt",ios::out);if(!fout.is_open())return;for(inti=0;i<3;i=i+1)fout<<"Thisisline"<<i+1<<endl;fout.close();fin.open("my.txt",ios::in);if(!fin.is_open())return;charstr[100];while( ){fin.getline(str,100);cout<<str<<endl;}fin.close();}.在下劃線處填上缺少的部分。源程序如下:#include<iostream>usingnamespacestd;Tfun(Tx){ y;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(){ofstreammyFile1;myFilel.open("myTextl.txt");cout<<"EnterthedatainChineseformat(e.g.,2008,May25):"<<endl;stringDate("2008,January1");stringYear=Date.substr(0,4);intk=Date.find(",");inti=Date.find("");stringMonth=Date.substr(k+l,i-k-1);stringDay=Date.substr(i+1,2);stringNewDate=Day+""+Month+""+Year;myFilel<<"originaldate:"<<Date<<endl;myFile1<<"Converteddate:"<<NewDate<<endl;myFilel.close();}.給出下面程序的輸出結(jié)果#include<iostream>usingnamespacestd;classSimple{intx,y;public:Simple(){x=y=0;}Simple(inti,intj){x=i;y=j;}voidcopy(Simple&s);voidsetxy(inti,intj){x=i;y=j;}voidprint(){cout<<"x="<<x<<",y="<<y<<endl;}};voidSimple::copy(Simple&s){x=s.x;y=s.y;}voidfunc(Simples1,Simple&s2){s1.setxy(30,40);s2.setxy(70,80);}voidmain(){Simpleobj1(1,2),obj2;obj2.copy(obj1);func(obj1,obj2);obj1.print();obj2.print();}.給出下面程序的輸出結(jié)果#include"iostream.h"intmain(){inti=17;while(i>=10)if(--i%4==3)continue;elsecout<<"i="<<i--<<endl;}.給出下面程序的輸出結(jié)果#include<iostream>usingnamespacestd;voidmain(){intnum=300;int&ref=num;cout<<ref;ref=ref-100;cout<<""<<num;num=num-50;cout<<""<<ref<<endl;}六、程序設(shè)計題(本大題共1小題,共10分).定義堆棧類模板Stack(先進(jìn)后出),棧的大小由使用者確定。要求該類模板對外提供如下二種基本操作:(1)push入棧(2)pop出棧,用數(shù)組來實現(xiàn)#include<iostream>usingnamespacestd;template<classT,intsize>classStack{Tx[size];intcurrent;public:Stack(){current=0;}TOC\o"1-5"\h\z push( ); pop( );};請寫出兩個函數(shù)的過程 (如果需要形式參數(shù),請給出形參類型和數(shù)量,以及返回值類型 )全國2009年10月高等教育自學(xué)考試C+鏘序設(shè)計試題課程代碼:04737一、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。.對C++中主函數(shù)描述正確的是()A.名稱為main,可為多個B.名稱不限,可為多個C名稱為main,必須有且只能有一個 D.名稱不限,必須有且只能有一個.調(diào)用聲明為 intresult(inta,intb)的函數(shù)時,正確的方法是 ()A.result(1,2)B.result(1)C.result(0.1,0.3)D.result(1,2,3).用于包含C+而準(zhǔn)庫iostream的預(yù)處理指令是()A.#define<iostream>B.#include<iostream>C.#define‘iostreDa.m#inc’lude ‘iostream’.無類型標(biāo)識符是指 ()A.voidB.boolC.shortD.long.從本質(zhì)上看,引用是被引用變量的()A.拷貝 B.別名C復(fù)制 D.克隆.下面關(guān)于數(shù)組的初始化正確的是 ()A.charstr[]={'a','b','c'};B.charstr[2]={'a','b','c'};C.charstr[1][2]={{'a','b'},{'e','d'}};D.charstr[][]={'a','b','c'};.C++類中定義的成員默認(rèn)訪問屬性為 ()A.publicB.privateC.protectedD.friend.決定C+詡言中函數(shù)的返回值類型的是 ()A.return語句中的表達(dá)式類型B.調(diào)用該函數(shù)時系統(tǒng)隨機(jī)產(chǎn)生的類型C.調(diào)用該函數(shù)時的主調(diào)用函數(shù)類型D.在定義該函數(shù)時所指定的數(shù)據(jù)類型.函數(shù)int&min(int&,int&)返回參數(shù)中較小者,設(shè)有兩整型變量 inta=10;intb=15;在執(zhí)行語句min(a,b)--;之后,a,b值分別為()A.9,14B.9,15C.10,14D.10,15.聲明函數(shù)為內(nèi)聯(lián)函數(shù)時所使用的關(guān)鍵字為()A.constB.inlineC.shortD.signed.函數(shù)intsum(inta=l,intb=1,intc=3)可與下列哪個函數(shù)同時聲明 ()A.doublesum(int);B.charsum(int,int);C.intsum(double);D.intsum(int,int,int);.函數(shù)模板template<typenameT>voidFunc(T,T)可具有下列哪種實例化形式 ()A.voidFunc(float,int)B.voidFunc(char,char)C.voidFunc(int,double)D.voidFunc(bool,float).下列訪問成員的方式哪個是正確的()A.對象名.對象成員名 B.對象指針名.對象成員名C對象名-對象成員名D.類名-對象成員名.對類A,復(fù)制構(gòu)造函數(shù)的原型是 ()A.A::A(constA&);B.A::A(constA*);C.A::A(constA);D.A::A();.對 classpoint,如使用 point*ptr=newpoint[2];創(chuàng)建對象數(shù)組,則刪除此數(shù)組使用的語句是()A.deleteptr[2]; B.delete[]ptr;C.deleteptr[]; D.delete[2]ptr;.下列哪個編譯指令不屬于條件編譯指令()A.#ifB.#elseC.#endifD.#error.類A中存在靜態(tài)數(shù)據(jù)成員 x,設(shè)a和b是類A的兩個對象,在執(zhí)行a.x=10之后,b.x的值為()A.未初始化 B.等于a.xC.等于0D.隨機(jī).使用string.h庫操縱字符串時,將兩個字符串連接成一個字符串的函數(shù)是 ()A.strlen()B.strcap()C.strcat()D.strcmp().基類中的public成員,通過 public派生,其在派生類中的訪問權(quán)限為()A.不可訪問 B.privateC.protectedD.public.不同對象調(diào)用同名函數(shù),但導(dǎo)致完全不同行為的現(xiàn)象稱為()A.抽象 B封裝C繼承 D.多態(tài)性二、填空題(本大題共 20小題,每小題1分,共20分)請在每小題的空格中填上正確答案。錯填、不填均無分。.在C++語言的面向?qū)ο笤O(shè)計框架中,是程序的基本組成單元。.執(zhí)行代碼doublepi=3.1415192;cout<<setprecision(3)<<pi;程序的輸出結(jié)果是 。.C++語言提供的的基本控制結(jié)構(gòu)可以分為 3種類型:順序結(jié)構(gòu)、和循環(huán)結(jié)構(gòu)。.要使用STL庫提供的對數(shù)組進(jìn)行降哥排序算法,在源程序中需要包含的頭文件是 一.在C+而準(zhǔn)庫中,用類來表示復(fù)數(shù)。.將對象作為函數(shù)參數(shù),是將實參對象的 傳遞給形參對象,這種傳遞是單向的。.C++?數(shù)的返回類型可以是除數(shù)組與以外的任何類型。.能提供封裝的C+我鍵字是。.在C++的類聲明中,用public關(guān)鍵字聲明的類成員的訪問權(quán)限是。.開發(fā)一個C+詡言程序的步驟通常包括編輯、、連接、運行和調(diào)試。.C+琰中的函數(shù)在對象的生存期結(jié)束時被自動調(diào)用。.友元函數(shù)可以存取類的 、公有成員和保護(hù)成員。.若類的成員函數(shù)用關(guān)鍵字 static進(jìn)行修飾,這樣的成員函數(shù)稱為。.在C++中,創(chuàng)建派生類對象時,總是先從的初始化開始的。TOC\o"1-5"\h\z.類的繼承是指派生類繼承基類的數(shù)據(jù)成員和 。.在C++中,利用向量類模板定義一個具有 20個double的向量,其元素均被置為 0.5,實現(xiàn)此操作的語句是 。.vector類中用于返回向量中的最后一個對象的方法是 。.虛函數(shù)類似于重載函數(shù),但與重載函數(shù)的實現(xiàn)策略不同,對虛函數(shù)聲明時應(yīng)使用 關(guān)鍵字。.在C++中,雖然友元提供了類之間數(shù)據(jù)進(jìn)行訪問的一種方式, 但它破壞了面向?qū)ο蟪绦蛟O(shè)計的 特性。.執(zhí)行下列代碼cout<<showpoint<<123.0;程序的輸出結(jié)果是 。三、改錯題(本大題共 5小題,每小題4分,共20分)下面的每個程序都有一處錯誤,請用下橫線標(biāo)出錯誤所在行并給出修改意見。41.#include<iostream>usingnamespacestd;intmain(){intnum;max=10;num=1while(num<max)num++;cout<<"Num="<<num;return0;}42.#include<iostream>usingnamespacestd;classA{voidshow(){cout<<"Hello!";}};intmain(){Aa;a.show();return0;}43.#include<iostream>usingnamespacestd;intmain(){constintnum=20;intscores[num];for(inti=1;i<=num;i++){scores[i]=i;}return0;44.#include<iostream>usingnamespacestd;classCMax{private:intxx;intyy;public:CMax(intx,inty){xx=x;yy=y;}voidsetValue(intx,inty){xx=x;yy=y;}intmax(){returnxx>yyxx:yy;};voidmain(){CMaxm();m.setValue(20,30);cout<<"Max="<<m.max()<<endl;45.#include<iosiream>usingnamespacestd;classA{public:charname[255];private:char*getName(){returnname;}};classB:publicA{public:B(char*n){strcpy(name,n);};voidmain(){Bb(〃Hello!");cout<<"Name:"<<b.getName();}四、完成程序題(本大題共5小題,每小 題4分,共20分)46.將下面程序補(bǔ)充完整,使程序輸出結(jié)果為:BeginWelcomeShowEnd程序如下:#include<iostream>usingnamespacestd;classA{public: {cout<<"Begin”<<endl;}voidshow(){cout<<"Show"<<endl;} {cout<<"End"<<endl;}};Aobject;intmain(){cout<<"Welcome”<<endl;object.show();return0;}請將下面程序補(bǔ)充完整,使程序可以正常打印9X9乘法口訣。#include<iostream>usingnamespacestd;classA{private:inta;intb;public:{a=x;b=y;}voidset(intx,inty){a=x;b=y;}voiddisplay(){cout<<a<<*'<<b<<’='<<a*b;}};intmain(){
Aa(1,1);for(inti=1;i<=9;i++){for(intj=1; ;j++){a.set(j,i);a.display();cout<<ff}cout<<endl;}return0;}將下面程序補(bǔ)充完整,使程序可以輸入學(xué)生信息并計算平均成績。#include<iostream>#include<string.h>usingnamespacestd;classStudent{private:charname[255];intscore[10];public:Student(charn[],ints[]){ for(inti=0;i<10;i++){score[i]=s[i];}}voidShow(){intsum=0;for(inti=0;i<10;i++){ }cout<<"名字:<<<name<<",平均成績:" <<sum/10;}};voidmain(){charname[255];intscore[10];cout<<"姓名:";cin>>name;for(inti=0;i<10;i++){cout<<"成績"<<i+l<<":";cin>>score[i];}Students(name,score);s.Show();將下面程序補(bǔ)充完整,使程序可以正常運行,并釋放內(nèi)存。#include<iostream.h>classA{private:T*data;intlength;public:A(intlen){length=len;data=newT[len];}?A(){}T&operator[](inti){returndata[i];};intmain(){A<int>obj(2);obj[0]=1;obj[1]=2;cout<<obj[0]<<endl;cout<<obj[1]<<endl;return0;}將下面程序補(bǔ)充完整,使程序運行結(jié)果為:C1assAClassB程序如下:#include<iostream.h>#include<string.h>classA{public:virtualvoidGetA()=0;};classB:publicA{private:charstr[32];public:voidGetA(){cout<<"ClassA'<<endl;
}constchar*GetB(){ }B(char*s){strcpy(str,s);}};voidmain(){A*a;Bb(〃ClassB');a= a->GetA();cout<<b.GetB()<<endl;return;}五、程序分析題(本大題共2小題,每小題5分,共10分)51.#include<iostream>usingnamespacestd;intmain(){inti,j;for(i=l;i<=4;i+=1)for(j=2;j<=4;j+=j){if(i+j<5)+〃;cout<<+〃;elsecout<<*〃?;}return0;}52.#include<iostream>usingnamespacestd;classA{inta;public:A(intaa=0){a=aa;}?A(){cout<<"DestructorA!”<<a<<endl;}};classB:publicA{intb;public:B(intaa=0,intbb=0):A(aa){b=bb;}?B(){cout<<"DestructorB!”<<b<<endl;}};voidmain(){Bx(5),y(6,7);}六、程序設(shè)計題(本大題10分)53.下面Shape類是一個表示形狀的抽象類, Area()為求圖形面積的函數(shù)。請從Shape類派生梯形類(Trapezoid)、圓形類( Circle),三角形類( Triangle),并給出具體的求面積函數(shù)。其中,所有派生類計算面積需要用到的參數(shù)由構(gòu)造函數(shù)給出,梯形面積計算需要上底、下底和高,三角形面積需要底和高,圓形面積需要半徑。形狀的抽象類聲明如下:classShape{public:virtualdoubleArea()=0;};2010年1月高等教育自學(xué)考試全國統(tǒng)一命題考試C++程序設(shè)計試題課程代碼:04737一、單項選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。.在C++中,頭文件擴(kuò)展名為()A..cpp B..hC..1ib D..obj.下列符號中,不屬于分隔符的是()A.,B./C.;D.{}.可替換 #definePI3.1415926的語句是()A.floatPI3.1415926;B.constfloatPI=3.1415926;C.constPI(3.1415926);D.const3.1415926;.布爾類型標(biāo)識符是()A.voidB.shortC.longD.bool.下列不是C++語言的基本數(shù)據(jù)類型的是()A.字符類型 B.整數(shù)類型C.邏輯類型 D.枚舉類型.C++允許在結(jié)構(gòu)中定義函數(shù),這些函數(shù)稱為()A.靜態(tài)函數(shù) B.構(gòu)造函數(shù)C.析構(gòu)函數(shù)D.成員函數(shù).設(shè)函數(shù)voidinc(int)將形參加1,如有整型變量inti=10;則執(zhí)行inc(i);后,i的值為()A.9B.10C.11D.未知.下列哪種默認(rèn)參數(shù)的聲明是不正確的()A.intmax(inta,intb,intc,intd=0);ntmax(inta,intb,intc=0,intd=0);C.intmax(inta=0,intb,intc=0,intd=0);D.intmax(inta,intb=0,intc=0,intd=0);.設(shè)int&max(int&,int&)返回兩參數(shù)中較大者,如有兩整型變量 inta=10;intb=15;在執(zhí)行max(a,b)++后,a,b值分別為()A.10,15B.11,15C.10,16D.1l,16.包含哪種語句的函數(shù)不能聲明為內(nèi)聯(lián)函數(shù)()A.循環(huán)B.變量自增自減C.if…else D?.變量聲明.定義函數(shù)模板中使用的參數(shù)類型標(biāo)識符需使用下列哪組符號括起來()A.<>B.“”C.()D.{}.一個類擁有多個構(gòu)造函數(shù),則這些構(gòu)造函數(shù)間為()A.重載關(guān)系 B.重復(fù)關(guān)系C.拷貝關(guān)系 D.無關(guān)系.對于拷貝構(gòu)造函數(shù) point::point(point&p),下列說明正確的是()A.該函數(shù)只能訪問 P的私有成員 B.該函數(shù)不能訪問P的公有成員C該函數(shù)可以訪問 P的私有和公有成員 D.該函數(shù)不能訪問P的成員.使用delete口刪除對象數(shù)組時,描述正確的是()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ù).下列哪個指令屬于條件編譯指令()A.#elifB.#errorC.#pragmaD.#include.設(shè)類 Test中存在成員staticintx,則下列哪種初始化方式是正確的()A.Test:: intx=25; B.intx=25;C.intTest:: x=25; D.intTestx=25;.下列關(guān)于友元的描述錯誤的是()A.成員函數(shù)不可作友元B.類可以作友元C.普通函數(shù)可以作友元 D.靜態(tài)函數(shù)可以作友元.在繼承中,派生類擁有的基類個數(shù)為()A.0個B.1個C.多個 D.至少1個.基類中的 protected成員,通過public派生,其在派生類中的可見性為()A.不可訪問 B.privateC.protected D.public.下列哪個不是面向?qū)ο蟮年P(guān)鍵要素()A.抽象性B.結(jié)構(gòu)性C.封裝性D.多態(tài)性二、填空題(本大題共20小題,每小題1分,共20分)請在每小題的空格中填上正確答案。錯填、不填均無分。.在 STL庫中用于實現(xiàn)數(shù)組內(nèi)容反轉(zhuǎn)的函數(shù)是 。.若要使用C++標(biāo)準(zhǔn)類庫,需要指定相應(yīng)的命名空間,所用的語句是.C++語言中的整數(shù)常量有 4種描述類型:十進(jìn)制常量、長整型常量、八進(jìn)制常量和.聲明一個名為a的整型引用變量所使用的語句是 。.重載的運算符仍保留原有的優(yōu)先級、 和語法結(jié)構(gòu)。.執(zhí)行代碼intb=100;cout<<hex<<b:TOC\o"1-5"\h\z程序的輸出結(jié)果是 。.帶有純虛函數(shù)的類稱為抽象類,它只能作為 來使用。.使用 作為函數(shù)參數(shù),實參對象和形參對象代表同一對象,改變形參對象的值就是改變實參對象的值。.UML中對象之間的靜態(tài)關(guān)系是通過對象屬性之間的連接反映的,稱之為 。.如果一個模板聲明列出多個參數(shù),則多個參數(shù)之間必須使用逗號隔開,每個參數(shù)都必須重復(fù)使用關(guān)鍵字 。.C++類的構(gòu)造函數(shù)名與名稱一樣,且沒有返回值。.C++規(guī)定,當(dāng)一個成員函數(shù)被調(diào)用時, 系統(tǒng)自動向它傳遞一個隱含的參數(shù), 該參數(shù)是一個指向調(diào)用該函數(shù)的對象的指針,該指針被稱為 指針。.聲明一個常成員函數(shù) Fun,其返回類型為char,第一個參數(shù)類型為int,第二個參數(shù)類型為double,函數(shù) Fun的聲明原型是 。.C++語言中的聚合”隱含了兩種實現(xiàn)方式, 一種是,另一種是用一個類的對象作為一種廣義的數(shù)據(jù)類型來定義整體對象的一個屬性。.簡單成員函數(shù)是指聲明中不含 const、 和static關(guān)鍵字的函數(shù)。.在派生類中繼承的基類成員的初始化,需要由派生類的構(gòu)造函數(shù)調(diào)用基類的 來完成。.在C++中,利用向量類模板定義一個具有 20個int的向量,其所有元素被置為 1,實現(xiàn)此操作的語句是 。.vector類中用于獲取無需再次分配內(nèi)存就能容納的對象個數(shù)的方法是 。.動態(tài)聯(lián)編是程序運行到需要的語句處才動態(tài)確定的,這稱為 多態(tài)性。.C++重載“=運算符的函數(shù)名是。三、改錯題(本大題共5小題,每小題4分,共20分)下面的每題中有一處錯誤,請用下橫線標(biāo)出錯誤所在行并給出修改意見41.#include<iostream.h>#definePI3.14;voidmain(){doublei;intr;cout<<"輸入圓形半徑:";cin>>r;i=2*PI*r;cout<<圓形周長=〃<<i<<end;i=PI*r*r;cout<<〃圓形面積=〃<<i<<end;42.#include<iostream.h>classA{private:intx,y;public:A(inta=0,b=1);voidShow();};A::A(inta,intb){x=a;y=b;}voidA::Show(){cout<<x-'<<x<<end;cout<<y-〃<<<<endl;}43.#include<iostream.h>classA{unsignedcharvar;public:A(unsignedcharx){var-x:}voidprint(){cout<<"var-"<<var}};voidmain(){Aa(〃x〃);a.print();}44.#include<iostream.h>classClass{public:voidprint(inta,intb){cout<<"int"<<a<<endjcout<<"int"<<b<<endj}voidprint(char*a,char*b){cout<<"string"<<a<<enc|lcout<<"string"<<b<<en(dl}voidprint(char*a,unsignedintb){cout<<"string"<<a<<end;cout<<"int"Mb<<endl;}};voidmain(){Classcls;cls.print(10,20);cls.print('c',1);cls.print('x','y,);cls.print("HellO);"}.#include<iostream.h>classClass{private:intval;public:voidfunc(inta){val=a;}};voidmain(){Class*cls;cls->func(10);}四、完成程序題 (本大題共 5小題,每題4分,共20分).將下面程序補(bǔ)充完整,使程序計算 100以內(nèi)所有可被 7整除的自然數(shù)之和。#include<iostream.h>voidmain(){intx=1;intsum=0;while(true){if(x>100){ ;if( ){sum=sum+x;}x++;}cout<<sum<<endl;}.將下面程序補(bǔ)充完整,使程序執(zhí)行結(jié)果為9。#include<iostream.h>classClass{public: {x=a;} {returnx*x;}private:intx;};voidmain(){Classa(3);cout<<a.get()<<endl;}.將下面程序補(bǔ)充完整,使程序正確的初始化私有變量 var及釋放資源。classClass{private:int*var;public:Class(intnum);?Class();};Class::Class(intnum){ ;}Class::?Class(){ ;}.將下面程序補(bǔ)充完整,使程序的輸出結(jié)果為:ClassA::Print
ClassB::Print程序如下:#include<iostream.h>classBase{public:virtualvoidPrint()const{cout<<"Base:Print"<<endl}};classClassA:publicBase{public:<<eln;d}<<eln;d}<<e;nd}l};classClassB:publicBase{public:voidPrint()const{cout<<"ClassB:Print};voidPrint( ){ ;}voidmain(){ClassAa;ClassBb;Print(a);Print(b);}.下列程序的運行結(jié)果如下:x=22,y=22根據(jù)結(jié)果將程序補(bǔ)充完整。#include<iostream.h>template< >voidf( ){if(sizeof(T1)>sizeof(T2))x=(T1)y;elsey=(T2)x;}voidmain(){doublex=134.2;inty=22;f(x,y);cout<<"x="<<x<<y=〃<y;}五、程序分析題 (本大題共 2小題,每小題5分,共10分)請給出下面程序的輸出結(jié)果.#include<iostream.h>classClass{public:staticintvar;Class(){var++;}};intClass::var=0;voidmain(){cout<<"Class:var="<<Class::var<<end;Classcl;cout<<cl.var="H.var<<endl;Classc2,c3;cout<<"c2.var="<<c2.var<<endl;}52.#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<<end}A:: ~A(){cout<<"destructor."<<endl;}voidmain(){Aa,b;a.Show();b.Show();}六、程序設(shè)計題 (本大題共 l小題,共10分)53.利用LOCATION類,使用繼承定義圓類 CIRCLE,圓由圓心和半徑構(gòu)成。提供得到圓心坐標(biāo)和半徑的成員函數(shù)、以及計算圓的周長和面積的成員函數(shù)。在主程序中創(chuàng)建兩個圓和B,圓心坐標(biāo)分別為(0,3)、(3,7),按如下格式輸出兩個圓的圓心坐標(biāo)、周長和面積,并計算和輸出兩個圓的圓心之間的距離。A:(xl,y1,r1),Girth=g1,Area=a1B:(x2,y2,r2),Girth=g2,Area=a2A(xl,y1),B(x2,y2),Distance=d定義LOCATION類,該類沒有“繼承”等現(xiàn)象。注意二維坐標(biāo)點之間的距離公式。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月高等教育自學(xué)考試全國統(tǒng)一命題考試C++程序設(shè)計試題課程代碼:04737一、單項選擇題 (本大題共 20小題,每小題1分,共20分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。.C++中注釋“//”的有效范圍是()A.從“//”開始到行尾B.從“//”開始到下一個“//”C."http://”及其后一個字符 D.從“//”開始到程序尾.假定MyClass為一個類,則該類的復(fù)制構(gòu)造函數(shù)的聲明語句為()A.MyClass&(MyClassx);B.MyClass(MyClassx);C.MyClass(MyClass&x);D.MyClass(MyClass*x);.下列選項不是C+鐵鍵字的是()A.typedefB.voidC.boolD.inc.用于標(biāo)識十進(jìn)制常量的前綴或后綴是()A.無前后綴 B.后綴L或lC.前綴0D.前綴0x.設(shè)intx=56;intr=x;若cout<<&x;顯示0012FF7A,貝Ucout<<&r;輸出值為()A.56B.00l2FF7AC.0012FF7BD.未知.使用下列哪個流格式控制符可設(shè)置轉(zhuǎn)換基數(shù)為八進(jìn)制()A.decB.octC.hex D.endl.C++中是否允許在類結(jié)構(gòu)中定義函數(shù)()A.不允許 B.允許C.僅允許定義構(gòu)造函數(shù) D.只不允許定義構(gòu)造函數(shù)設(shè)函數(shù)voidsubone(int&)將形參減1,如有整型變量 intk=10,則執(zhí)行subone(k);后,k的值為()A.9B.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.intm=max(10,, 12,13,14);C.intm=max(10,1l,, 13,14);D.intm=max(10,11,12,, 14);類MyClass的定義如下:classMyClass{public:MyClass(){}MyClass(inti){value=newint(i);}int*value;};若要對value賦值,則下面語句正確的是()A.MyClassmy;my.value=10;B.MyClassmy;*my.value=10;C.MyClassmy;my.*value=10;D.MyClassmy(10);包含哪種語句的函數(shù)不能聲明為內(nèi)聯(lián)函數(shù)()A.變量定義 B.if……elseC.位操作 D.switch聲明函數(shù)模板的關(guān)鍵字是()A.inline B.templateC.constD.short對于類中的成員,使用public修飾,表明該成員的訪問權(quán)限是()A.公有的 B.私有的C.保護(hù)的 D.不可見的一個類中是否可以允許一個無參數(shù)構(gòu)造函數(shù)和一個全部都是默認(rèn)參數(shù)的構(gòu)造函數(shù)共存()A.不允許 B.允許C.無法確定 D.視構(gòu)造函數(shù)的函數(shù),可確定析構(gòu)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:緊密型城市醫(yī)療集團(tuán)內(nèi)患者就醫(yī)行為與衛(wèi)生資源配置的協(xié)同性研究
- 2025年專題講座心得體會樣本(3篇)
- 2025年度木材行業(yè)木方材料進(jìn)出口采購合同范本4篇
- 二零二五版現(xiàn)代農(nóng)業(yè)園區(qū)麻石灌溉系統(tǒng)合同4篇
- 二零二五年度知識產(chǎn)權(quán)許可使用合同爭議處理規(guī)則范本4篇
- 二零二五年度城市公交公司駕駛員服務(wù)合同標(biāo)準(zhǔn)模板3篇
- 2025年公共安全項目投標(biāo)失敗應(yīng)急響應(yīng)與合同條款合同3篇
- 二零二五年度出差安全教育與安全保障合作協(xié)議4篇
- 二零二五年度出境游領(lǐng)隊導(dǎo)游服務(wù)合同4篇
- 二零二五版夾板行業(yè)供應(yīng)鏈管理合作協(xié)議4篇
- 2025貴州貴陽市屬事業(yè)單位招聘筆試和高頻重點提升(共500題)附帶答案詳解
- 2024年住院醫(yī)師規(guī)范化培訓(xùn)師資培訓(xùn)理論考試試題
- 期末綜合測試卷(試題)-2024-2025學(xué)年五年級上冊數(shù)學(xué)人教版
- 2024年廣東省公務(wù)員錄用考試《行測》試題及答案解析
- 結(jié)構(gòu)力學(xué)本構(gòu)模型:斷裂力學(xué)模型:斷裂力學(xué)實驗技術(shù)教程
- 汽車、電動車電池火災(zāi)應(yīng)對
- 中醫(yī)藥適宜培訓(xùn)-刮痧療法教學(xué)課件
- 免疫組化he染色fishish
- 新東方四級詞匯-正序版
- 借名購車位協(xié)議書借名購車位協(xié)議書模板(五篇)
- 同步輪尺寸參數(shù)表詳表參考范本
評論
0/150
提交評論