版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C+碾序設(shè)計(jì)模擬試卷(一)一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯(cuò)選、多選或未選均無分。編寫C+玳序一般需經(jīng)過的幾個(gè)步驟依次是()編輯、調(diào)試、編譯、連接編輯、編詳、連接、運(yùn)行編譯、調(diào)試、編輯、連接編譯、編輯、連接、運(yùn)行答案:B解析:(P21)經(jīng)過編輯、編譯、連接和運(yùn)行四個(gè)步驟。編輯是將C+®程序輸入計(jì)算機(jī)的過程,保存文件名為cpp。編譯是使用系統(tǒng)提供的編譯器將源程序cpp生成機(jī)器語言的過程,目標(biāo)文件為obj,由于沒有得到系統(tǒng)分配的絕對地址,還不能直接運(yùn)行。連接是將目標(biāo)文件obj轉(zhuǎn)換為可
2、執(zhí)行程序的過程,結(jié)果為exe。運(yùn)行是執(zhí)行exe,在屏幕上顯示結(jié)果的過程。決定C+姑言中函數(shù)的返回值類型的是()return語句中的表達(dá)式類型調(diào)用該函數(shù)時(shí)系統(tǒng)隨機(jī)產(chǎn)生的類型調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型在定義該函數(shù)時(shí)所指定的數(shù)據(jù)類型答案:D解析:(P51)函數(shù)的返回值類型由定義函數(shù)時(shí)的指定的數(shù)據(jù)類型決定的。A項(xiàng)的表達(dá)式的值要轉(zhuǎn)換成函數(shù)的定義時(shí)的返回類型。下面敘述不正確的是()派生類一般都用公有派生對基類成員的訪問必須是無二義性的賦值兼容規(guī)則也適用于多重繼承的組合基類的公有成員在派生類中仍然是公有的答案:D解析:(P136)繼承方式有三種:公有、私有和保護(hù)。多繼承中,多個(gè)基類具有同名成員,在它們的子
3、類中訪問這些成員,就產(chǎn)生了二義性,但進(jìn)行訪問時(shí),不能存在二義性。賦值兼容規(guī)則是指派生類對象可以當(dāng)作基類對象使用,只要存在繼承關(guān)系,所以單繼承或多繼承都適用?;愔械墓谐蓡T采用私有繼承時(shí),在派生類中變成了私有成員,所以瀕錯(cuò)誤。所謂數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)操作組裝在一起,形成一個(gè)實(shí)體,這實(shí)體也就是()類對象函數(shù)體數(shù)據(jù)塊答案:A解析:(P39)類即數(shù)據(jù)和操作的組合體,數(shù)據(jù)是類的靜態(tài)特征,操作是類具有的動(dòng)作。在公有派生類的成員函數(shù)不能直接訪問基類中繼承來的某個(gè)成員,則該成員一定是基類中的()私有成員公有成員保護(hù)成員保護(hù)成員或私有成員答案:A解析:(P133)在派生類中基類的保護(hù)或者基類
4、公有都可以直接訪問,基類的私有成員只能是基類的成員函數(shù)來訪問。所以選擇A項(xiàng)。對基類和派生類的關(guān)系描述中,錯(cuò)誤的是()派生類是基類的具體化基類繼承了派生類的屆性派生類是基類定義的延續(xù)派生類是基類的特殊化答案:B解析:(P129)派生類的成員一個(gè)是來自基類,一個(gè)來自本身,所以派生類是基類的擴(kuò)展,也是基類的具體化和特殊化,派生類是對基類擴(kuò)展。B項(xiàng)基類不能繼承派生類成員,所以錯(cuò)誤。A. 關(guān)于this指針使用說法正確的是()保證每個(gè)對象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)的代碼保證基類私有成員在子類中可以被訪問。B. 保證基類保護(hù)成員在子類中可以被訪問。C. 保證基類公有成員在子類中可以被訪問。答案:
5、A解析:(P86)this指針是隱藏的,可以使用該指針來訪問調(diào)用對象中的數(shù)據(jù)。基類的成員在派生類中能否訪問,與繼承方式有關(guān),與this沒有關(guān)系。所以選擇A項(xiàng)。所謂多態(tài)性是指()不同的對象調(diào)用不同名稱的函數(shù)不同的對象調(diào)用相同名稱的函數(shù)一個(gè)對象調(diào)用不同名稱的函數(shù)一個(gè)對象調(diào)用不同名稱的對象答案:B解析:(P167)多態(tài)性有兩種靜態(tài)多態(tài)性和動(dòng)態(tài)多態(tài)性,靜態(tài)多態(tài)性是指調(diào)用同名函數(shù),由于參數(shù)的不同調(diào)用不同的同名函數(shù);動(dòng)態(tài)多態(tài)性是指不同對象調(diào)用同名函數(shù)時(shí),由于對象不同調(diào)用不同的同名函數(shù)。多態(tài)性肯定具有相同的函數(shù)名,所以選擇B項(xiàng)。一個(gè)函數(shù)功能不太復(fù)雜,但要求被頻繁調(diào)用,則應(yīng)把它定義為()內(nèi)聯(lián)函數(shù)重載函數(shù)遞歸函
6、數(shù)嵌套函數(shù)答案:A解析:(P59)內(nèi)聯(lián)函數(shù)特征代碼少,頻繁調(diào)用,執(zhí)行效率高。重載函數(shù)解決統(tǒng)一接口的問題;遞歸是子程序調(diào)用,程序調(diào)用要耗費(fèi)很多空間和時(shí)間,循環(huán)/迭代都比遞歸有效率得多,遞歸只是從形式上,邏輯比較簡潔。嵌套函數(shù)即反復(fù)調(diào)用,速度較慢。所以選擇A項(xiàng)。下面函數(shù)模板定義中不正確的是()ABCD答案:A解析:(P147)A項(xiàng)中F是一個(gè)返回就型的值,而return中用返回類型作為返回值錯(cuò)誤。所以選擇A項(xiàng)。假設(shè)ClassY:publicX,即類四類X勺派生類,則說明一個(gè)Y!的對象時(shí)和刪除Y類對象時(shí),調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)的次序分別為()X,Y;Y,XX,Y;X,YY,X;X,YY,X;Y,X答案
7、:A解析:(P130)派生類構(gòu)造函數(shù)必須對這三類成員進(jìn)行初始化,其執(zhí)行順序:調(diào)用基類構(gòu)造函數(shù);調(diào)用子對象的構(gòu)造函數(shù);派生類的構(gòu)造函數(shù)體。析構(gòu)函數(shù)在執(zhí)行過程中也要對基類和成員對象進(jìn)行操作,但它的執(zhí)行過程與構(gòu)造函數(shù)正好相反,即對派生類新增普通成員進(jìn)行活理;調(diào)用成員對象析構(gòu)函數(shù),對派生類新增的成員對象進(jìn)行活理;調(diào)用基類析構(gòu)函數(shù),對基類進(jìn)行活理,所以選擇A項(xiàng)。適宜采用inline定義函數(shù)情況是()函數(shù)體含有循環(huán)語句函數(shù)體含有遞歸語句函數(shù)代碼少、頻繁調(diào)用函數(shù)代碼多、不常調(diào)用答案:C解析:(P59)內(nèi)聯(lián)函數(shù)具有程序代碼少、頻繁調(diào)用和執(zhí)行效率高的特征,所以選擇Cffio假定一個(gè)類的構(gòu)造函數(shù)為A(intaa,
8、intbb)a=aa-;b=a*bb;,則執(zhí)行Ax(4,5);語句后,x.a和x.b的值分別為()3和155和44和2020和5答案:C解析:(P75)a=4,因?yàn)楹鬁p,b的值與a、bb相關(guān),b=4*5=20,而與aa沒有任何關(guān)系。在類中說明的成員可以使用關(guān)鍵字的是()publicexterncpuregister答案:A解析:extern用于聲明外部變量的。register聲明寄存器類型變量。無cpu類型。它們都不能聲明類成員。public聲明為公有訪問權(quán)限,所以選擇A項(xiàng)。下列不能作為類的成員的是()自身類對象的指針自身類對象自身類對象的引用另一個(gè)類的對象答案:B解析:類的定義,如果有自身類
9、對象,使得循環(huán)定義,B項(xiàng)錯(cuò)誤。在類中具有自身類的指針,可以實(shí)現(xiàn)鏈表的操作,當(dāng)然也可以使用對象的引用。類中可以有另一個(gè)類的對象,即成員對象。所以選擇B選項(xiàng)。使用地址作為實(shí)參傳給形參,下列說法正確的是()實(shí)參是形參的備份實(shí)參與形參無聯(lián)系形參是實(shí)參的備份實(shí)參與形參是同一對象答案:D解析:(P51)地址作為實(shí)參,表示實(shí)參與形參代表同一個(gè)對象。如果實(shí)參是數(shù)值,形參也是普通變量,此時(shí)形參是實(shí)參的備份。所以選擇D項(xiàng)。下列程序的輸出結(jié)果是()#include<iostream.h>voidmain()intn口3=10,20,30,40,50,60;int(*p)3;p=n;cout<<
10、;p00<<","<<*(p0+1)<<","<<(*p)2<<endl;10,30,5010,20,3020,40,6010,30,60答案:B解析:如果數(shù)組元素都是相同類型的指針,則稱這個(gè)數(shù)組為指針數(shù)組。指針數(shù)組一般用于處理二維數(shù)組。聲明的格式為:<數(shù)據(jù)類型><(*變量名)><元素個(gè)數(shù)>。p表示指向數(shù)組n的行指針。如果將指針的初始化(*p)3=b;地址的等價(jià)形式:p+ipi*(p+i)都表示b數(shù)組第i+1行的第1個(gè)元素的首地址。*(p+i)+jpi+j&a
11、mp;pij都表示b數(shù)組第i+1行、第j+1歹U元素的地址。值的等價(jià)形式:*(*(p+i)+j)*(pCi+j)p口j都表示b數(shù)組第i+1、第j+1列元素的值。所以題目分別訪問p00,p01,p02。在C+州,使用流進(jìn)行輸入輸出,其中用于屏幕輸入()cincerrcoutclog答案:A解析:(P193)(1)標(biāo)準(zhǔn)輸入流cin:istream類的對象。(2)標(biāo)準(zhǔn)輸出流cout:ostream類的對象。非緩沖型標(biāo)準(zhǔn)出錯(cuò)流cerr:ostream類的對象。緩沖型標(biāo)準(zhǔn)出錯(cuò)流clog:ostream類的對象假定AA一個(gè)類,a()為該類公有的函數(shù)成員,x為該類的一個(gè)對象,則訪問x對象中函數(shù)成員a()的格
12、式為()x.ax.a()x->a(*x).a()答案:B解析:(P41)對象訪問成員的方式為:對象名.成員。指針可以有兩種:(*對象指針).成員或者對象指針->成員。A選項(xiàng)是訪問數(shù)據(jù)成員,B項(xiàng)是訪問成員函數(shù)。關(guān)于對象概念的描述中,說法錯(cuò)誤的是()對象就是C語言中的結(jié)構(gòu)變量對象代表著正在創(chuàng)建的系統(tǒng)中的一個(gè)實(shí)體對象是類的一個(gè)變量對象之間的信息傳遞是通過消息進(jìn)行的答案:A解析:(P37)A對象在C+中才有,包括數(shù)據(jù)和操作兩項(xiàng),而武的變量只有數(shù)據(jù),沒有操作。所以碩錯(cuò)誤。二、填空題(本大題共20小題,每小題1分,共20分)請?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無分。1. C+勺流庫預(yù)定
13、義了4個(gè)流,它們是cin、cout、clog和。答案:(P193)cerr解析cin、cout、clog和cerr分別用于標(biāo)準(zhǔn)輸入、輸出、標(biāo)準(zhǔn)錯(cuò)誤流(緩沖)和標(biāo)準(zhǔn)錯(cuò)誤流(非緩沖)。2. 每個(gè)對象都是所屆類的一個(gè)。答案:(P69)實(shí)例解析類是對象的抽象,對象是類的一個(gè)實(shí)例。在已經(jīng)定義了整型指針ip后,為了得到一個(gè)包括10個(gè)整數(shù)的數(shù)組并由ip所指向,應(yīng)使用語句。答案:(P78)int*ip=newint10;解析ne"來動(dòng)態(tài)開辟空間。常用來產(chǎn)生動(dòng)態(tài)數(shù)組及對象構(gòu)造函數(shù)。3. 函數(shù)棋板中緊隨template之后尖括號內(nèi)的類型參數(shù)都要冠以保留字。答案:(P145)class解析類棋板的使用。t
14、emplate<classT>,也可以引入多參數(shù)的如:template<classT1,classT2,.,classTn>定義類的動(dòng)態(tài)對象數(shù)組時(shí),系統(tǒng)只能夠自動(dòng)調(diào)用該類的構(gòu)造函數(shù)對其進(jìn)行初始化。答案:(P80)無參解析使用newJ建對象數(shù)組,調(diào)用無參構(gòu)造函數(shù)。4. 表達(dá)式cout<<end1還可表示為。答案:n'解析endl與字符常量n'等價(jià)。5. 在C+州,訪問一個(gè)指針?biāo)赶虻膶ο蟮某蓡T所用的指向運(yùn)算符是。答案:->解析指針使用成員有兩種方法:“->”指向運(yùn)算符和“.”成員訪問運(yùn)算符。假如一個(gè)類的名稱為MyClass,使用這個(gè)
15、類的一個(gè)對象初始化該類的另一個(gè)對象時(shí),可以調(diào)用構(gòu)造函數(shù)來完成此功能。答案:(P80)復(fù)制或拷貝復(fù)制或拷貝構(gòu)造函數(shù)就是用對象初始化新的對象。6. 對賦值運(yùn)算符進(jìn)行重載時(shí),應(yīng)聲明為函數(shù)。答案:(P183)類成員解析運(yùn)算符重載的方法有友元或者成員函數(shù)兩種途徑,但是賦值運(yùn)算符只能使用成員函數(shù)的方法來實(shí)現(xiàn)。如果要把A類成員函數(shù)f()且返回值為void聲明為類B的友元函數(shù),則應(yīng)在類B的定義中加入的語句_。答案:(P109)friendvoidA:f();解析成員函數(shù)作為另一個(gè)類的友元函數(shù),格式為:friend返回類型類名:函數(shù)(形參)。7. 下列程序段的輸出結(jié)果是。for(i=0,j=10,k=0;i&l
16、t;=j;i+,j-=3,k=i+j);cout<<k;答案:4解析for循環(huán)結(jié)構(gòu),三個(gè)表達(dá)式的作用,初始化、循環(huán)判斷條件和循環(huán)變量變化。循環(huán)執(zhí)行了三次,k的作用是計(jì)算i、j的和。8. String類的方法返回查找到的字符申在主申的位置。答案:(P40)find解析string類對象方法的find,查不到字符申,則返回-1。intn=0;while(n=1)n+;while循環(huán)執(zhí)行次數(shù)是。答案:無限次解析=是賦值運(yùn)算符,不是關(guān)系運(yùn)算符,且不等0,所以死循環(huán)??刂聘袷捷斎胼敵龅牟僮髦校瘮?shù)是用來設(shè)置填充字符。要求給出函數(shù)名和參數(shù)類型答案:(P195)setfill(char)解析格式
17、控制方法的使用,如setw,setfill等等。9. C+祁言支持的兩種多態(tài)性分別是編譯時(shí)的多態(tài)性和的多態(tài)性。答案:(P167)運(yùn)行時(shí)解析多態(tài)性包括靜態(tài)的(編譯時(shí))多態(tài)性和動(dòng)態(tài)的(運(yùn)行時(shí))多態(tài)性。設(shè)函數(shù)sum由函數(shù)棋板實(shí)現(xiàn)的,并且sum(3,6)和sum(4.6,8)都是正確的函數(shù)調(diào)用,則函數(shù)模板具有個(gè)類型參數(shù)。答案:(P61)2執(zhí)行下歹U代碼stringstr("HelloC+");cout<<str.substr(5,3);程序的輸出結(jié)果是。答案:(P42)C+解析substr取子字符申,第1個(gè)參數(shù)表示要截取子申在字符申中的位置,第2個(gè)表示取多少個(gè)字符。10
18、. 在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,將一組對象的共同特性抽象出來形成。答案:(P38)類解析類是相似特征的對象的抽象,對象是類的一個(gè)實(shí)例。11. 定義類動(dòng)態(tài)對象數(shù)組時(shí),元素只能靠自動(dòng)調(diào)用該類的來進(jìn)行初始化。答案:(P77)無參構(gòu)造函數(shù)12. 解析使用new創(chuàng)建動(dòng)態(tài)對象數(shù)組,不能有參數(shù),所以只能調(diào)用無參的構(gòu)造函數(shù),初始化對象已知有20個(gè)元素int類型向量V1,若用V1初始化為V2向量,語句是。答案:(P151)vector<int>V2(V1);解析采用向量初始化另一個(gè)向量的形式:vector<type>name1(name);三、改錯(cuò)題(本大題共5小題,每小題2分,共10分)下
19、面的類定義中有一處錯(cuò)誤,請用下橫線標(biāo)出錯(cuò)誤所在行并給出修改意見。#include<iostream.h>classTestprivate:intx,y=20;public:Test(inti,intj)x=i,y=j;intgetx()returnx;intgety()returny;voidmain()Testmt(10,20);cout<<mt.getx()<<endl;cout<<mt.gety()<<endl;答案:intx,y=20;在類內(nèi)部不能對數(shù)據(jù)成員直接賦值。修改intx,y;#include<iostream.
20、h>classTestintx,y;public:fun(inti,intj)x=i;y=j;show()cout<<"x="<<x;if(y)cout<<",y="<<y<<endl;cout<<endl;;voidmain()(Testa;a.fun(1);a.show();a.fun(2,4);a.show();答案:inti,intj調(diào)用時(shí),既有一個(gè)參數(shù),也有兩個(gè)參數(shù),且沒有重載,所以參數(shù)需要帶默認(rèn)值。所以inti,intj錯(cuò)誤。修改inti,intj=0/注j只要有一
21、個(gè)int類型的數(shù)據(jù)就行。#include<iostream.h>classA(inti;public:virtualvoidfun()=0;A(inta)(i=a;classB:publicA(intj;public:voidfun()(cout<<"B:fun()n"B(intm,intn=0):A(m),j(n)(;voidmain()(A*pa;Bb(7);pa=&b;答案:B(intm,intn=0):A(m),j(n)(因?yàn)榛愂浅橄箢悾荒鼙粚?shí)例化,所以在派生類中不能調(diào)用初始化基類對象。所以B(intm,intn=0):A(m),
22、j(n)(錯(cuò)誤,刪去A(m)。修改B(intm,intn=0):j(n)(#include<iostream.h>classX(public:intx;public:X(intx)(cout<<this->x=x<<endl;X(X&t)(x=t.x;cout<<t.x<<endl;voidfun(X);voidfun(Xt)(cout<<t.x<<endl;voidmain()(fun(X(10);答案:cout<<this->x=x<<endl;要輸出this-&
23、gt;x=x表達(dá)式的值要加括號。修改cout<<(this->x=x)<<endl;#include<iostream.h>#include<string.h>classBas(public:Bas(char*s="0")(strcpy(name,s);voidshow();protected:charname20;Basb;voidshow()(cout<<"name:"<<<<endl;voidmain()(Basd2("hello&quo
24、t;);show();答案:voidshow();是普通函數(shù)不是成員函數(shù),但是要訪問類成員,需要定義為友元函數(shù)。1. 修改friendvoidshow();四、完成程序題(本大題共5小題,每小題4分,共20分)在下面程序橫線處填上適當(dāng)字句,以使該程序執(zhí)行結(jié)果為:504342110010.111.1#include<iostream.h>template<classT>voidf()(;for(inti=0;i<n/2;i+)t=ai,ai=an-1-i,an-1-i=t;voidmain()(inta5=(10,21,34,4,50;double
25、d6=11.1,10.1,9.1,8.1,7.1;f(a,5);f(d,6);for(inti=0;i<5;i+)cout<<ai<<""cout<<endl;for(i=0;i<6;i+)cout<<di<<""cout<<endl;答案:Ta口,intn,Tt;解析不同的數(shù)據(jù)類型的調(diào)用,使用了棋板。f函數(shù)增加t變量,因?yàn)閷?shí)參類型不同,所以t的類型應(yīng)該是T類型的。2. 在下面程序的底畫線處填上適當(dāng)?shù)淖志洌乖摮绦驁?zhí)行結(jié)果為40。#include<iostream.
26、h>classTestpublic:;Test(inti=0)x=i+x;intGetnum()returnTest:x+7;voidmain()Testtest;cout<<test.Getnum()<<endl;答案:staticintx;,intTest:x=33;解析從成員函數(shù)訪問方式類名:成員可知是靜態(tài)成員所以staticintx;從結(jié)果要對初始化為33,且在類外進(jìn)行初始化,intTest:x=33;。3. 在下列程序的空格處填上適當(dāng)?shù)淖志?,使輸出為?,2,10。#include<iostream.h>#include<math.h&
27、gt;classMagicdoublex;public:Magic(doubled=0.00):x(fabs(d)Magicoperator+()returnMagic(sqrt(x*x+c.x*c.x);operator<<(ostream&stream,Magic&c)(stream<<c.x;returnstream;voidmain()(Magicma;cout<<ma<<”,"<<Magic(2)<<”,"<<ma+Magic(-6)+Magic(-8)<&l
28、t;endl;答案:operator+(Magic&c),friendostream&operator解析對加法進(jìn)行重載,operator+(Magic&c),是對插入符進(jìn)行重載,要訪問成員所以定義為友元函數(shù),friendostream&operator。下面是一個(gè)輸入半徑,輸出其面積和周長的C+玳序,在下劃線處填上正確的語句。#include<iostream>voidmain()(doublerad;cout<<"rad="cin>>rad;doublel=2.0*pi*rad;doubles=pi*r
29、ad*rad;cout<<"nThelongis:"<<l<<endl;cout<<"Theareais:"<<s<<endl;答案:usingnamespacestd,#definepi3.141594. 解析進(jìn)行輸入或輸出要引入iostream,所以usingnamespacestd;從標(biāo)點(diǎn)看沒有分號,所以使用宏定義,#definepi3.14159。/constdoublepi=3.14159程序?qū)崿F(xiàn)大寫字母轉(zhuǎn)換成小寫字母。#include<iostream.h>v
30、oidmain()(chara;cin>>a;if()a=a+i;cout<<a<<endl;答案:inti=32;,a>='A'&&a<='Z'解析大寫字母變小寫字母相差32,需要對i聲明并初始化。大寫字母變小寫字母。要判斷字符是大寫字母。1. 五、程序分析題(本大題共4小題,每小題5分,共20分)給出下面程序輸出結(jié)果。#include<iostream.h>classapublic:virtualvoidprint()cout<<"aprog."<
31、;<endl;classb:publica;classc:publicbpublic:voidprint()cout<<"cprog."<<endl;voidshow(a*p)(*p).print();voidmain()aa;bb;cc;show(&a);show(&b);show(&c);答案:aprog.aprog.cprog.解析考查多態(tài)性的。a類對象調(diào)用本身的虛函數(shù),b類因?yàn)闆]有覆寫print,所以仍然調(diào)用基類的虛函數(shù)。而c類重新定義print虛函數(shù),所以調(diào)用c類的print。2. 給出下面程序輸出結(jié)果。#in
32、clude<math.h>#include<iostream.h>#include<iomanip.h>boolfun(longn);voidmain()longa=10,b=30,l=0;if(a%2=0)a+;for(longm=a;m<=b;m+=2)if(fun(m)if(l+%10=0)cout<<endl;cout<<setw(5)<<m;boolfun(longn)(intsqrtm=(int)sqrt(n);for(inti=2;i<=sqrtm;i+)if(n%i=0)returnfalse;
33、returntrue;答案:111317192329解析循環(huán)體用來判斷n是否是質(zhì)數(shù)的函數(shù),在main函數(shù)判斷1030之間質(zhì)數(shù)。3. 給出下面程序輸出結(jié)果。#include<iostream.h>classTest(intx,y;public:Test(inti,intj=0)(x=i;y=j;intget(inti,intj)(returni+j;voidmain()(Testt1(2),t2(4,6);int(Test:*p)(int,int=10);p=Test:get;cout<<(t1.*p)(5)<<endl;Test*p1=&t2;cou
34、t<<(p1->*p)(7,20)<<endl;答案:1527解析指向類成員函數(shù)的指針的使用,*p指向Test類中有兩個(gè)參數(shù)的函數(shù)的一個(gè)指針。P=Test:get.這樣p就和get發(fā)生了聯(lián)系。(t1.*p)(5)等價(jià)于調(diào)用一個(gè)參數(shù)的get函數(shù)。#include<iostream.h>#include<string.h>#include<iomanip.h>classstudent(charname8;intdeg;charlevel7;friendclassprocess;/說明友元類public:student(charna,intd)(strcpy(name,na);deg=d;;classprocess(public:voidtrans(student&s)(inti=s.deg/10;switch(i)(case9:strcpy(s.level,"優(yōu)");break;case8:strcpy(s.level,"良"
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (立項(xiàng)說明)工業(yè)合成油項(xiàng)目投資計(jì)劃書
- 石河子大學(xué)《儀器分析實(shí)驗(yàn)》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《書寫技能訓(xùn)練一》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《經(jīng)典音樂歌舞電影賞析》2022-2023學(xué)年期末試卷
- 沈陽理工大學(xué)《數(shù)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《科技文獻(xiàn)檢索》2022-2023學(xué)年第一學(xué)期期末試卷
- 2018年四川內(nèi)江中考滿分作文《我心中的英雄》21
- 沈陽理工大學(xué)《Matab原理與應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴州新概念新型材料合同套路
- 合肥市場監(jiān)管局股權(quán)質(zhì)押合同模板
- 電子商務(wù)師職業(yè)技能等級證書培訓(xùn)方案
- JBT 14615-2024 內(nèi)燃機(jī) 活塞運(yùn)動(dòng)組件 清潔度限值及測定方法(正式版)
- DL5009.2-2013電力建設(shè)安全工作規(guī)程第2部分:電力線路
- 八年級下冊 第六單元 23《馬說》公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 理智與情感:愛情的心理文化之旅智慧樹知到期末考試答案章節(jié)答案2024年昆明理工大學(xué)
- GA/T 2097-2023執(zhí)法辦案管理場所信息應(yīng)用技術(shù)要求
- GB 20052-2024電力變壓器能效限定值及能效等級
- 陶行知與鄉(xiāng)村教育智慧樹知到期末考試答案章節(jié)答案2024年麗水學(xué)院
- 手術(shù)切口感染PDCA案例
- 依托國家中小學(xué)智慧教育平臺(tái)開展有效教學(xué)的研究課題申報(bào)評審書
- 小學(xué)大思政課實(shí)施方案設(shè)計(jì)
評論
0/150
提交評論