版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2023年全國自考C++程序設(shè)計(jì)模擬試卷(一)38一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目規(guī)定的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1.編寫C++程序一般需通過的幾個(gè)環(huán)節(jié)依次是()A.編輯、調(diào)試、編譯、連接B.編輯、編譯、連接、運(yùn)營C.編譯、調(diào)試、編輯、連接D.編譯、編輯、連接、運(yùn)營答案:B解析:(P21)通過編輯、編譯、連接和運(yùn)營四個(gè)環(huán)節(jié)。編輯是將C++源程序輸入計(jì)算機(jī)的過程,保存文獻(xiàn)名為cpp。編譯是使用系統(tǒng)提供的編譯器將源程序cpp生成機(jī)器語言的過程,目的文獻(xiàn)為obj,由于沒有得到系統(tǒng)分派的絕對(duì)地址,還不能直接運(yùn)營。連接是將目的文獻(xiàn)obj轉(zhuǎn)換為可執(zhí)行程序的過程,結(jié)果為exe。運(yùn)營是執(zhí)行exe,在屏幕上顯示結(jié)果的過程。2.決定C++語言中函數(shù)的返回值類型的是()A.return語句中的表達(dá)式類型B.調(diào)用該函數(shù)時(shí)系統(tǒng)隨機(jī)產(chǎn)生的類型C.調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型D.在定義該函數(shù)時(shí)所指定的數(shù)據(jù)類型答案:D解析:(P51)函數(shù)的返回值類型由定義函數(shù)時(shí)的指定的數(shù)據(jù)類型決定的。A項(xiàng)的表達(dá)式的值要轉(zhuǎn)換成函數(shù)的定義時(shí)的返回類型。3.下面敘述不對(duì)的的是()A.派生類一般都用公有派生B.對(duì)基類成員的訪問必須是無二義性的C.賦值兼容規(guī)則也合用于多重繼承的組合D.基類的公有成員在派生類中仍然是公有的答案:D解析:(P136)繼承方式有三種:公有、私有和保護(hù)。多繼承中,多個(gè)基類具有同名成員,在它們的子類中訪問這些成員,就產(chǎn)生了二義性,但進(jìn)行訪問時(shí),不能存在二義性。賦值兼容規(guī)則是指派生類對(duì)象可以當(dāng)作基類對(duì)象使用,只要存在繼承關(guān)系,所以單繼承或多繼承都合用?;愔械墓谐蓡T采用私有繼承時(shí),在派生類中變成了私有成員,所以D項(xiàng)錯(cuò)誤。4.所謂數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)操作組裝在一起,形成一個(gè)實(shí)體,這實(shí)體也就是()A.類B.對(duì)象C.函數(shù)體D.數(shù)據(jù)塊答案:A解析:(P39)類即數(shù)據(jù)和操作的組合體,數(shù)據(jù)是類的靜態(tài)特性,操作是類具有的動(dòng)作。5.在公有派生類的成員函數(shù)不能直接訪問基類中繼承來的某個(gè)成員,則該成員一定是基類中的()A.私有成員B.公有成員C.保護(hù)成員D.保護(hù)成員或私有成員答案:A解析:(P133)在派生類中基類的保護(hù)或者基類公有都可以直接訪問,基類的私有成員只能是基類的成員函數(shù)來訪問。所以選擇A項(xiàng)。6.對(duì)基類和派生類的關(guān)系描述中,錯(cuò)誤的是()A.派生類是基類的具體化B.基類繼承了派生類的屬性C.派生類是基類定義的延續(xù)D.派生類是基類的特殊化答案:B解析:(P129)派生類的成員一個(gè)是來自基類,一個(gè)來自自身,所以派生類是基類的擴(kuò)展,也是基類的具體化和特殊化,派生類是對(duì)基類擴(kuò)展。B項(xiàng)基類不能繼承派生類成員,所以錯(cuò)誤。7.關(guān)于this指針使用說法對(duì)的的是()A.保證每個(gè)對(duì)象擁有自己的數(shù)據(jù)成員,但共享解決這些數(shù)據(jù)的代碼B.保證基類私有成員在子類中可以被訪問。C.保證基類保護(hù)成員在子類中可以被訪問。D.保證基類公有成員在子類中可以被訪問。答案:A解析:(P86)this指針是隱藏的,可以使用該指針來訪問調(diào)用對(duì)象中的數(shù)據(jù)。基類的成員在派生類中能否訪問,與繼承方式有關(guān),與this沒有關(guān)系。所以選擇A項(xiàng)。8.所謂多態(tài)性是指()A.不同的對(duì)象調(diào)用不同名稱的函數(shù)B.不同的對(duì)象調(diào)用相同名稱的函數(shù)C.一個(gè)對(duì)象調(diào)用不同名稱的函數(shù)D.一個(gè)對(duì)象調(diào)用不同名稱的對(duì)象答案: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)性是指不同對(duì)象調(diào)用同名函數(shù)時(shí),由于對(duì)象不同調(diào)用不同的同名函數(shù)。多態(tài)性肯定具有相同的函數(shù)名,所以選擇B項(xiàng)。9.一個(gè)函數(shù)功能不太復(fù)雜,但規(guī)定被頻繁調(diào)用,則應(yīng)把它定義為()A.內(nèi)聯(lián)函數(shù)B.重載函數(shù)C.遞歸函數(shù)D.嵌套函數(shù)答案:A解析:(P59)內(nèi)聯(lián)函數(shù)特性代碼少,頻繁調(diào)用,執(zhí)行效率高。重載函數(shù)解決統(tǒng)一接口的問題;遞歸是子程序調(diào)用,程序調(diào)用要花費(fèi)很多空間和時(shí)間,循環(huán)/迭代都比遞歸有效率得多,遞歸只是從形式上,邏輯比較簡(jiǎn)潔。嵌套函數(shù)即反復(fù)調(diào)用,速度較慢。所以選擇A項(xiàng)。10.下面函數(shù)模板定義中不對(duì)的的是()A.AB.BC.CD.D答案:A解析:(P147)A項(xiàng)中F是一個(gè)返回Q類型的值,而return中用返回類型作為返回值錯(cuò)誤。所以選擇A項(xiàng)。11.假設(shè)ClassY:publicX,即類Y是類X的派生類,則說明一個(gè)Y類的對(duì)象時(shí)和刪除Y類對(duì)象時(shí),調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)的順序分別為()A.X,Y;Y,XB.X,Y;X,YC.Y,X;X,YD.Y,X;Y,X答案:A解析:(P130)派生類構(gòu)造函數(shù)必須對(duì)這三類成員進(jìn)行初始化,其執(zhí)行順序:調(diào)用基類構(gòu)造函數(shù);調(diào)用子對(duì)象的構(gòu)造函數(shù);派生類的構(gòu)造函數(shù)體。析構(gòu)函數(shù)在執(zhí)行過程中也要對(duì)基類和成員對(duì)象進(jìn)行操作,但它的執(zhí)行過程與構(gòu)造函數(shù)正好相反,即對(duì)派生類新增普通成員進(jìn)行清理;調(diào)用成員對(duì)象析構(gòu)函數(shù),對(duì)派生類新增的成員對(duì)象進(jìn)行清理;調(diào)用基類析構(gòu)函數(shù),對(duì)基類進(jìn)行清理,所以選擇A項(xiàng)。12.適宜采用inline定義函數(shù)情況是()A.函數(shù)體具有循環(huán)語句B.函數(shù)體具有遞歸語句C.函數(shù)代碼少、頻繁調(diào)用D.函數(shù)代碼多、不常調(diào)用答案:C解析:(P59)內(nèi)聯(lián)函數(shù)具有程序代碼少、頻繁調(diào)用和執(zhí)行效率高的特性,所以選擇C項(xiàng)。13.假定一個(gè)類的構(gòu)造函數(shù)為A(intaa,intbb){a=aa--;b=a*bb;},則執(zhí)行Ax(4,5);語句后,x.a和x.b的值分別為()A.3和15B.5和4C.4和20D.20和5答案:C解析:(P75)a=4,由于后減,b的值與a、bb相關(guān),b=4*5=20,而與aa沒有任何關(guān)系。14.在類中說明的成員可以使用關(guān)鍵字的是()A.publicB.externC.cpuD.register答案:A解析:extern用于聲明外部變量的。register聲明寄存器類型變量。無cpu類型。它們都不能聲明類成員。public聲明為公有訪問權(quán)限,所以選擇A項(xiàng)。15.下列不能作為類的成員的是()A.自身類對(duì)象的指針B.自身類對(duì)象C.自身類對(duì)象的引用D.另一個(gè)類的對(duì)象答案:B解析:類的定義,假如有自身類對(duì)象,使得循環(huán)定義,B項(xiàng)錯(cuò)誤。在類中具有自身類的指針,可以實(shí)現(xiàn)鏈表的操作,當(dāng)然也可以使用對(duì)象的引用。類中可以有另一個(gè)類的對(duì)象,即成員對(duì)象。所以選擇B選項(xiàng)。16.使用地址作為實(shí)參傳給形參,下列說法對(duì)的的是()A.實(shí)參是形參的備份B.實(shí)參與形參無聯(lián)系C.形參是實(shí)參的備份D.實(shí)參與形參是同一對(duì)象答案:D解析:(P51)地址作為實(shí)參,表達(dá)實(shí)參與形參代表同一個(gè)對(duì)象。假如實(shí)參是數(shù)值,形參也是普通變量,此時(shí)形參是實(shí)參的備份。所以選擇D項(xiàng)。17.下列程序的輸出結(jié)果是()#include<iostream.h>voidmain(){intn[][3]={10,20,30,40,50,60};int(*p)[3];vnp=n;cout<<p[0][0]<<","<<*(p[0]+1)<<","<<(*p)[2]<<endl;}A.10,30,50B.10,20,30C.20,40,60D.10,30,60答案:B解析:假如數(shù)組元素都是相同類型的指針,則稱這個(gè)數(shù)組為指針數(shù)組。指針數(shù)組一般用于解決二維數(shù)組。聲明的格式為:<數(shù)據(jù)類型><(*變量名)><[元素個(gè)數(shù)]>。p表達(dá)指向數(shù)組n的行指針。假如將指針的初始化(*p)[3]=b;地址的等價(jià)形式:p+ip[i]*(p+i)都表達(dá)b數(shù)組第i+1行的第1個(gè)元素的首地址。*(p+i)+jp[i]+j&p[i][j]都表達(dá)b數(shù)組第i+1行、第j+1列元素的地址。值的等價(jià)形式:*(*(p+i)+j)*(p[i]+j)p[i][j]都表達(dá)b數(shù)組第i+1、第j+1列元素的值。所以題目分別訪問p[0][0],p[0][1],p[0][2]。18.在C++中,使用流進(jìn)行輸入輸出,其中用于屏幕輸入()A.cinB.cerrC.coutD.clog答案:A解析:(P193)(1)標(biāo)準(zhǔn)輸入流cin:istream類的對(duì)象。(2)標(biāo)準(zhǔn)輸出流cout:ostream類的對(duì)象。(3)非緩沖型標(biāo)準(zhǔn)犯錯(cuò)流cerr:ostream類的對(duì)象。(4)緩沖型標(biāo)準(zhǔn)犯錯(cuò)流clog:ostream類的對(duì)象19.假定AA為一個(gè)類,a()為該類公有的函數(shù)成員,x為該類的一個(gè)對(duì)象,則訪問x對(duì)象中函數(shù)成員a()的格式為()A.x.aB.x.a()C.x->aD.(*x).a()答案:B解析:(P41)對(duì)象訪問成員的方式為:對(duì)象名.成員。指針可以有兩種:(*對(duì)象指針).成員或者對(duì)象指針->成員。A選項(xiàng)是訪問數(shù)據(jù)成員,B項(xiàng)是訪問成員函數(shù)。20.關(guān)于對(duì)象概念的描述中,說法錯(cuò)誤的是()A.對(duì)象就是C語言中的結(jié)構(gòu)變量B.對(duì)象代表著正在創(chuàng)建的系統(tǒng)中的一個(gè)實(shí)體C.對(duì)象是類的一個(gè)變量D.對(duì)象之間的信息傳遞是通過消息進(jìn)行的答案:A解析:(P37)A對(duì)象在C++中才有,涉及數(shù)據(jù)和操作兩項(xiàng),而C中的變量只有數(shù)據(jù),沒有操作。所以A項(xiàng)錯(cuò)誤。二、填空題(本大題共20小題,每小題1分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上對(duì)的答案。錯(cuò)填、不填均無分。1.C++的流庫預(yù)定義了4個(gè)流,它們是cin、cout、clog和__(dá)_。答案:(P193)cerr[解析]cin、cout、clog和cerr分別用于標(biāo)準(zhǔn)輸入、輸出、標(biāo)準(zhǔn)錯(cuò)誤流(緩沖)和標(biāo)準(zhǔn)錯(cuò)誤流(非緩沖)。2.每個(gè)對(duì)象都是所屬類的一個(gè)___。答案:(P69)實(shí)例[解析]類是對(duì)象的抽象,對(duì)象是類的一個(gè)實(shí)例。3.在已經(jīng)定義了整型指針ip后,為了得到一個(gè)涉及10個(gè)整數(shù)的數(shù)組并由ip所指向,應(yīng)使用語句___(dá)。答案:(P78)int*ip=newint[10];[解析]new用來動(dòng)態(tài)開辟空間。常用來產(chǎn)生動(dòng)態(tài)數(shù)組及對(duì)象構(gòu)造函數(shù)。4.函數(shù)模板中緊隨template之后尖括號(hào)內(nèi)的類型參數(shù)都要冠以保存字__(dá)_。答案:(P145)class[解析]類模板的使用。template<classT>,也可以引入多參數(shù)的如:template<classT1,classT2,...,classTn>5.定義類的動(dòng)態(tài)對(duì)象數(shù)組時(shí),系統(tǒng)只可以自動(dòng)調(diào)用該類的___構(gòu)造函數(shù)對(duì)其進(jìn)行初始化。答案:(P80)無參[解析]使用new創(chuàng)建對(duì)象數(shù)組,調(diào)用無參構(gòu)造函數(shù)。6.表達(dá)式cout<<end1還可表達(dá)為___。答案:‘\n’[解析]endl與字符常量‘\n’等價(jià)。7.在C++中,訪問一個(gè)指針?biāo)赶虻膶?duì)象的成員所用的指向運(yùn)算符是__(dá)_。答案:->[解析]指針使用成員有兩種方法:“->”指向運(yùn)算符和“.”成員訪問運(yùn)算符。8.假如一個(gè)類的名稱為MyClass,使用這個(gè)類的一個(gè)對(duì)象初始化該類的另一個(gè)對(duì)象時(shí),可以調(diào)用___構(gòu)造函數(shù)來完畢此功能。答案:(P80)復(fù)制或拷貝復(fù)制或拷貝構(gòu)造函數(shù)就是用對(duì)象初始化新的對(duì)象。9.對(duì)賦值運(yùn)算符進(jìn)行重載時(shí),應(yīng)聲明為___函數(shù)。答案:(P183)類成員[解析]運(yùn)算符重載的方法有友元或者成員函數(shù)兩種途徑,但是賦值運(yùn)算符只能使用成員函數(shù)的方法來實(shí)現(xiàn)。10.假如要把A類成員函數(shù)f()且返回值為void聲明為類B的友元函數(shù),則應(yīng)在類B的定義中加入的語句___(dá)。答案:(P109)friendvoidA::f();[解析]成員函數(shù)作為另一個(gè)類的友元函數(shù),格式為:friend返回類型類名::函數(shù)(形參)。11.下列程序段的輸出結(jié)果是___。for(i=0,j=10,k=0;i<=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的和。12.String類的___方法返回查找到的字符串在主串的位置。答案:(P40)find[解析]string類對(duì)象方法的find,查不到字符串,則返回-1。13.intn=0;while(n=1)n++;while循環(huán)執(zhí)行次數(shù)是__(dá)_。答案:無限次[解析]=是賦值運(yùn)算符,不是關(guān)系運(yùn)算符,且不等0,所以死循環(huán)。14.控制格式輸入輸出的操作中,函數(shù)___是用來設(shè)立填充字符。規(guī)定給出函數(shù)名和參數(shù)類型答案:(P195)setfill(char)[解析]格式控制方法的使用,如setw,setfill等等。15.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)性。16.設(shè)函數(shù)sum是由函數(shù)模板實(shí)現(xiàn)的,并且sum(3,6)和sum(4.6,8)都是對(duì)的的函數(shù)調(diào)用,則函數(shù)模板具有__(dá)_個(gè)類型參數(shù)。答案:(P61)217.執(zhí)行下列代碼stringstr("HelloC++");cout<<str.substr(5,3);程序的輸出結(jié)果是___。答案:(P42)C++[解析]substr取子字符串,第1個(gè)參數(shù)表達(dá)要截取子串在字符串中的位置,第2個(gè)表達(dá)取多少個(gè)字符。18.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,將一組對(duì)象的共同特性抽象出來形成__(dá)_。答案:(P38)類[解析]類是相似特性的對(duì)象的抽象,對(duì)象是類的一個(gè)實(shí)例。19.定義類動(dòng)態(tài)對(duì)象數(shù)組時(shí),元素只能靠自動(dòng)調(diào)用該類的___來進(jìn)行初始化。答案:(P77)無參構(gòu)造函數(shù)[解析]使用new創(chuàng)建動(dòng)態(tài)對(duì)象數(shù)組,不能有參數(shù),所以只能調(diào)用無參的構(gòu)造函數(shù),初始化對(duì)象20.已知有20個(gè)元素int類型向量V1,若用V1初始化為V2向量,語句是___。答案:(P151)vector<int>V2(V1);[解析]采用向量初始化另一個(gè)向量的形式:vector<type>name1(name);三、改錯(cuò)題(本大題共5小題,每小題2分,共10分)下面的類定義中有一處錯(cuò)誤,請(qǐng)用下橫線標(biāo)犯錯(cuò)誤所在行并給出修改意見。1.#include<iostream.h>classTest{private: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)部不能對(duì)數(shù)據(jù)成員直接賦值。[修改]intx,y;2.#include<iostream.h>classTest{intx,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只要有一個(gè)int類型的數(shù)據(jù)就行。3.#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){}由于基類是抽象類,不能被實(shí)例化,所以在派生類中不能調(diào)用初始化基類對(duì)象。所以B(intm,intn=0):A(m),j(n){}錯(cuò)誤,刪去A(m)。[修改]B(intm,intn=0):j(n){}4.#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->x=x表達(dá)式的值要加括號(hào)。[修改]cout<<(this->x=x)<<endl;5.#include<iostream.h>#include<string.h>classBas{public:Bas(char*s="\0"){strcpy(name,s);}voidshow();protected:charname[20];};Basb;voidshow(){cout<<"name:"<<b.name<<endl;}voidmain(){Basd2("hello");show();}答案:voidshow();是普通函數(shù)不是成員函數(shù),但是要訪問類成員,需要定義為友元函數(shù)。[修改]friendvoidshow();四、完畢程序題(本大題共5小題,每小題4分,共20分)1.在下,面程序橫線處填上適當(dāng)字句,以使該程序執(zhí)行結(jié)果為:50434211007.18.19.110.111.1#include<iostream.h>template<classT>voidf(____(dá)____(dá)__){___(dá)_______;for(inti=0;i<n/2;i++)t=a[i],a[i]=a[n-1-i],a[n-1-i]=t;}voidmain(){inta[5]={10,21,34,4,50};doubled[6]={11.1,10.1,9.1,8.1,7.1};f(a,5);f(d,6);for(inti=0;i<5;i++)cout<<a[i]<<"";cout<<endl;for(i=0;i<6;i++)cout<<d[i]<<"";cout<<endl;}答案:Ta[],intn,Tt=0;[解析]不同的數(shù)據(jù)類型的調(diào)用,使用了模板。f函數(shù)增長(zhǎng)t變量,由于實(shí)參類型不同,所以t的類型應(yīng)當(dāng)是T類型的。2.在下面程序的底畫線處填上適當(dāng)?shù)淖志?使該程序執(zhí)行結(jié)果為40。#include<iostream.h>classTest{public:______;Test(inti=0){x=i+x;}intGetnum(){returnTest::x+7;}};___(dá)____;voidmain(){Testtest;cout<<test.Getnum()<<endl;;}答案:staticintx;,intTest::x=30;[解析]從成員函數(shù)訪問方式類名::成員可知是靜態(tài)成員所以stat(yī)icintx;從結(jié)果要對(duì)初始化為30,且在類外進(jìn)行初始化,intTest::x=30;。3.在下列程序的空格處填上適當(dāng)?shù)淖志洌馆敵鰹椋海?,2?0。#include<iostream.h>#include<math.h>classMagic{doublex;public:Magic(doubled=0.00):x(fabs(d)){}Magicoperator+(____(dá)__(dá)){returnMagic(sqrt(x*x+c.x*c.x));}__(dá)_____operat(yī)or<<(ostream&stream,Magic&c){stream<<c.x;returnstream;}};voidmain(){Magicma;cout<<ma<<","<<Magic(2)<<","<<ma+Magic(-6)+Magic(-8)<<endl;}答案:operat(yī)or+(Magic&c),friendostream&operator[解析]對(duì)加法進(jìn)行重載,operator+(Magic&c),是對(duì)插入符進(jìn)行重載,要訪問成員所以定義為友元函數(shù),friendostream&operator。4.下面是一個(gè)輸入半徑,輸出其面積和周長(zhǎng)的C++程序,在下劃線處填上對(duì)的的語句。#include<iostream>____(dá)__(dá)__(dá)_;_________;voidmain(){doublerad;cout<<"rad=";cin>>rad;doublel=2.0*pi*rad;doubles=pi*rad*rad;cout<<"\nThelongis:"<<l<<endl;cout<<"Theareais:"<<s<<endl;}答案:usingnamespacestd,#definepi3.14159[解析]進(jìn)行輸入或輸出要引入iostream,所以u(píng)singnamespacestd;從標(biāo)點(diǎn)看沒有分號(hào),所以使用宏定義,#definepi3.14159。5.程序?qū)崿F(xiàn)大寫字母轉(zhuǎn)換成小寫字母。#include<iostream.h>voidmain(){chara;___(dá)__(dá)__;cin>>a;if(_______(dá))a=a+i;cout<<a<<endl;}答案:inti=32;,a>=A&&a<=Z[解析]大寫字母變小寫字母相差32,需要對(duì)i聲明并初始化。大寫字母變小寫字母。要判斷字符是大寫字母。五、程序分析題(本大題共4小題,每小題5分,共20分)1.給出下面程序輸出結(jié)果。#include<iostream.h>classa{public:virtualvoidprint(){cout<<"aprog..."<<endl;};};classb:publica{};classc:publicb{public: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類對(duì)象調(diào)用自身的虛函數(shù),b類由于沒有覆寫print,所以仍然調(diào)用基類的虛函數(shù)。而c類重新定義print虛函數(shù),所以調(diào)用c類的print。2.給出下面程序輸出結(jié)果。#include<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;returntrue;}答案:111317192329[解析]循環(huán)體用來判斷n是否是質(zhì)數(shù)的函數(shù),在main函數(shù)判斷10~30之間質(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;cout<<(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ù)。4.#include<iostream.h>#include<string.h>#include<iomanip.h>classstudent{charname[8];intdeg;charlevel[7];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,"良");break;case7:strcpy(s.level,"中");break;case6:strcpy(s.level,"及格");break;default:strcpy(s.level,"不及格");}}voidshow(student&s){cout<<setw(10)<<s.name<<setw(4)<<s.deg<<setw(8)<<s.level<<endl;}};voidmain(){studentst[]={student("張三",78),student("李四",92),student("王五",62),student("孫六",88)};processp;cout<<"結(jié)果:"<<"姓名"<<setw(6)<<"成績(jī)"<<setw(8)<<"等級(jí)"<<endl;for(inti=0;i<4;i++){p.trans(st[i]);p.show(st[i]);}}答案:結(jié)果:姓名成績(jī)等級(jí)張三78中李四92優(yōu)王五62及格孫六88良六、程序設(shè)計(jì)題(本大題共1小題,共10分)1.已定義一個(gè)Shape抽象類,在此基礎(chǔ)上派生出矩形Rectangle和圓形Circle類,兩者都有GetPerim()函數(shù)計(jì)算對(duì)象的周長(zhǎng),并編寫測(cè)試main()函數(shù)。classShape{public:Shape(){}~Shape(){}virtualfloatGetPerim()=0;}答案:classRectangle:publicShape{public:Rectangle(floati,floatj):L(i),W(j){}~Rectangle(){}floatGetPerim(){return2*(L+W);}private:floatL,W;};classCircle:publicShape{public:Circle(floatr):R(r){}floatGetPerim(){return3.14*2*R;}private:floatR;};voidmain(){Shape*sp;sp=newCircle(10);cout<<sp->GetPerim()<<endl;sp=newRectangle(6,4);cout<<sp->GetPerim()<<endl;}__一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目規(guī)定的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1.靜態(tài)成員函數(shù)沒有()A.返回值B.this指針C.指針參數(shù)D.返回類型答案:B解析:(P107)靜態(tài)成員函數(shù)是普通的函數(shù)前加入static,它具有函數(shù)的所有的特性:返回類型、形參,所以使用(P107)靜態(tài)成員函數(shù),指針可以作為形參,也具有返回值。靜態(tài)成員是類具有的屬性,不是對(duì)象的特性,而this表達(dá)的是隱藏的對(duì)象的指針,因此靜態(tài)成員函數(shù)沒有this指針。靜態(tài)成員函數(shù)當(dāng)在類外定義時(shí),要注意不能使用static關(guān)鍵字作為前綴。由于靜態(tài)成員函數(shù)在類中只有一個(gè)拷貝(副本),因此它訪問對(duì)象的成員時(shí)要受到一些限制:靜態(tài)成員函數(shù)可以直接訪問類中說明的靜態(tài)成員,但不能直接訪問類中說明的非靜態(tài)成員;若要訪問非靜態(tài)成員時(shí),必須通過參數(shù)傳遞的方式得到相應(yīng)的對(duì)象,再通過對(duì)象來訪問。2.假定AB為一個(gè)類,則執(zhí)行“ABa(2),b[3],*p[4];”語句時(shí)調(diào)用該類構(gòu)造函數(shù)的次數(shù)為()A.3B.4C.5D.9答案:B解析:(P79)a(2)調(diào)用1次帶參數(shù)的構(gòu)造函數(shù),b[3]調(diào)用3次無參數(shù)的構(gòu)造函數(shù),指針沒有給它分派空間,沒有調(diào)用構(gòu)造函數(shù)。所以共調(diào)用構(gòu)造函數(shù)的次數(shù)為4。3.有關(guān)多態(tài)性說法不對(duì)的的是()A.C++語言的多態(tài)性分為編譯時(shí)的多態(tài)性和運(yùn)營時(shí)的多態(tài)性B.編譯時(shí)的多態(tài)性可通過函數(shù)重載實(shí)現(xiàn)C.運(yùn)營時(shí)的多態(tài)性可通過模板和虛函數(shù)實(shí)現(xiàn)D.實(shí)現(xiàn)運(yùn)營時(shí)多態(tài)性的機(jī)制稱為動(dòng)態(tài)多態(tài)性答案:C解析:(P171)多態(tài)性分為靜態(tài)的和動(dòng)態(tài)的。靜態(tài)通過函數(shù)的重載來實(shí)現(xiàn),動(dòng)態(tài)是通過基類指針或基類引用和虛函數(shù)來實(shí)現(xiàn)的。所以錯(cuò)誤的是C項(xiàng)。4.假定一個(gè)類的構(gòu)造函數(shù)為“A(inti=4,intj=0){a=i;b=j;}”,則執(zhí)行“Ax(1);”語句后,x.a和x.b的值分別為()A.1和0B.1和4C.4和0D.4和1答案:A解析:(P75)帶默認(rèn)的構(gòu)造函數(shù),相應(yīng)實(shí)參沒有值時(shí)就采用形參值。調(diào)用構(gòu)造函數(shù)時(shí),i=1,不采用默認(rèn)值,而只有一個(gè)參數(shù),j采用默認(rèn)值0即j=0,因此a=1,b=0,選擇A項(xiàng)。5.類MyA的拷貝初始化構(gòu)造函數(shù)是()A.MyA()B.MyA(MyA*)C.MyA(MyA&)D.MyA(MyA)答案:C解析:(P80)復(fù)制即拷貝構(gòu)造函數(shù)使用對(duì)象的引用作形參,防止臨時(shí)產(chǎn)生一個(gè)對(duì)象,A無參構(gòu)造函數(shù),B是指針作為形參,D項(xiàng)是對(duì)象,所以選擇C項(xiàng)。6.在C++中,函數(shù)原型不能標(biāo)記()A.函數(shù)的返回類型B.函數(shù)參數(shù)的個(gè)數(shù)C.函數(shù)參數(shù)類型D.函數(shù)的功能答案:D解析:函數(shù)的聲明,說明函數(shù)的參數(shù)、返回類型以及函數(shù)名,函數(shù)體即實(shí)現(xiàn)部分決定功能。所以函數(shù)的原型不能決定函數(shù)的功能。7.友元關(guān)系不能()A.提高程序的運(yùn)營效率B.是類與類的關(guān)系C.是一個(gè)類的成員函數(shù)與另一個(gè)類的關(guān)系D.繼承答案:D解析:(P111)友元可以是函數(shù)與類的關(guān)系即友元函數(shù),也可以類與類的關(guān)系即友元類,但友元不能繼承,是單向性,且不具有傳遞性。友元可以訪問類中所有成員,提高了訪問的方便性。因此選擇D項(xiàng)。8.實(shí)現(xiàn)兩個(gè)相同類型數(shù)加法的函數(shù)模板的聲明是()A.add(Tx,Ty)B.Tadd(x,y)C.Tadd(Tx,y)D.Tadd(Tx,Ty)答案:D解析:(P63)實(shí)現(xiàn)兩個(gè)相同類型數(shù)加法結(jié)果應(yīng)當(dāng)和操作數(shù)具有相同類型。進(jìn)行加法運(yùn)算后結(jié)果也是和參數(shù)具有相同類型,需要返回值。A無返回值時(shí)要用void,B形參無類型,C形參y沒有類型,所以選擇D項(xiàng)。9.在inta=3,int*p=&a;中,*p的值是()A.變量a的地址值B.無意義C.變量p的地址值D.3答案:D解析:*p代表引用a變量的值,p代表a的地址值。所以選擇D項(xiàng)。10.下列不是描述類的成員函數(shù)的是()A.構(gòu)造函數(shù)B.析構(gòu)函數(shù)C.友元函數(shù)D.拷貝構(gòu)造函數(shù)答案:C解析:(P109)構(gòu)造函數(shù)、析構(gòu)函數(shù)、拷貝構(gòu)造函數(shù)都是特殊的成員函數(shù),友元?jiǎng)t不是成員函數(shù)。所以選擇C項(xiàng)。11.假如從原有類定義新類可以實(shí)現(xiàn)的是()A.信息隱藏B.數(shù)據(jù)封裝C.繼承機(jī)制D.?dāng)?shù)據(jù)抽象答案:C解析:(P129)繼承指在原有類的基礎(chǔ)上產(chǎn)生新類。數(shù)據(jù)封裝即數(shù)據(jù)和操作組合在一起,形成類。信息的隱藏,通過訪問權(quán)限來實(shí)現(xiàn)。數(shù)據(jù)抽象,將事物的特性抽象為數(shù)據(jù)成員或服務(wù)。因此選擇C項(xiàng)。12.下面有關(guān)類說法不對(duì)的的是()A.一個(gè)類可以有多個(gè)構(gòu)造函數(shù)B.一個(gè)類只有一個(gè)析構(gòu)函數(shù)C.析構(gòu)函數(shù)需要指定參數(shù)D.在一個(gè)類中可以說明具有類類型的數(shù)據(jù)成員答案:C解析:(P80)構(gòu)造函數(shù)可以有參數(shù)、可以重載、因此可以有多個(gè),A項(xiàng)對(duì)的。析構(gòu)函數(shù)只有一個(gè)不能重載、不能繼承,沒有返回值,B項(xiàng)對(duì)的,C項(xiàng)錯(cuò)誤。13.在函數(shù)定義中的形參屬于()A.全局變量B.局部變量C.靜態(tài)變量D.寄存器變量答案:B解析:形參或函數(shù)中定義的變量都是局部變量。在函數(shù)外定義的變量是全局變量。形參只能用局部變量,頻繁使用的變量可以聲明為寄存器變量,形參不能使用靜態(tài)變量或寄存器變量。14.下列有關(guān)重載函數(shù)的說法中對(duì)的的是()A.重載函數(shù)必須具有不同的返回值類型B.重載函數(shù)參數(shù)個(gè)數(shù)必須相同C.重載函數(shù)必須有不同的形參列表D.重載函數(shù)名可以不同答案:C解析:(P59)函數(shù)的重載必須函數(shù)名相同而形參類型或個(gè)數(shù)不同,與返回值無關(guān)。15.this指針存在的目的是()A.保證基類私有成員在子類中可以被訪問B.保證基類保護(hù)成員在子類中可以被訪問C.保證每個(gè)對(duì)象擁有自己的數(shù)據(jù)成員,但共享解決這些數(shù)據(jù)成員的代碼D.保證基類公有成員在子類中可以被訪問答案:C解析:(P86)C++規(guī)定函數(shù)在被調(diào)用之前,應(yīng)當(dāng)讓編譯器知道該函數(shù)的原型,以便編譯器運(yùn)用函數(shù)原型提供的信息去檢查調(diào)用的合法性,強(qiáng)制參數(shù)轉(zhuǎn)換成為適當(dāng)類型,保證參數(shù)的對(duì)的傳遞。對(duì)于標(biāo)準(zhǔn)庫函數(shù),其聲明在頭文獻(xiàn)中,可以用#include宏命令包含這些原型文獻(xiàn);對(duì)于用戶自定義函數(shù),先定義、后調(diào)用的函數(shù)可以不用聲明,但后定義、先調(diào)用的函數(shù)必須聲明。一般為增長(zhǎng)程序的可理解性,常將主函數(shù)放在程序開頭,這樣需要在主函數(shù)前對(duì)其所調(diào)用的函數(shù)一一進(jìn)行聲明,以消除函數(shù)所在位置的影響。所以選擇C項(xiàng)。16.關(guān)于new運(yùn)算符的下列描述中,錯(cuò)誤的是()A.它可以用來動(dòng)態(tài)創(chuàng)建對(duì)象和對(duì)象數(shù)組B.使用它創(chuàng)建的對(duì)象或?qū)ο髷?shù)組可以使用運(yùn)算符delete刪除C.使用它創(chuàng)建對(duì)象時(shí)要調(diào)用構(gòu)造函數(shù)D.使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初始值答案:D解析:(P78)new創(chuàng)建的對(duì)象數(shù)組不能指定初始值,所以調(diào)用無參的構(gòu)造函數(shù),選擇D項(xiàng)。17.已知:p是一個(gè)指向類A數(shù)據(jù)成員m的指針,A1是類A的一個(gè)對(duì)象。假如要給m賦值為5,對(duì)的的是()A.A1.p=5;B.A1->p=5;C.A1.*p=5;D.*A1.p=5;答案:C解析:(P118)A中p是指針即地址,錯(cuò)誤;B選項(xiàng)中A1不是指針不能使用指向運(yùn)算符->,錯(cuò)誤;“*”比“.”級(jí)別要高,所以D選項(xiàng)*A1.p=5相稱于(*A1).p=5;錯(cuò)誤。此外涉及到指向成員函數(shù)時(shí)注意以下幾點(diǎn):指向成員函數(shù)的指針必須于其賦值的函數(shù)類型匹配的三個(gè)方面:(1)參數(shù)類型和個(gè)數(shù);(2)返回類型;(3)它所屬的類類型。成員函數(shù)指針的聲明:指向short型的Screen類的成員的指針定義如下:shortScreen::*ps_Screen;ps_Screen可以用_height的地址初始化如下:shortScreen::*ps_Screen=&Screen::_height;類成員的指針必須總是通過特定的對(duì)象或指向改類型的對(duì)象的指針來訪問。是通過使用兩個(gè)指向成員操作符的指針(針對(duì)類對(duì)象和引用的.*,以及針對(duì)指向類對(duì)象的指針的->*)。18.以下基類中的成員函數(shù)表達(dá)純虛函數(shù)的是()A.virtualvoidtt()=0B.voidtt(int)=0C.virtualvoidtt(int)D.virtualvoidtt(int){}答案:A解析:(P173)當(dāng)在基類中不能為虛函數(shù)給出一個(gè)故意義的實(shí)現(xiàn)時(shí),可以將其聲明為純虛函數(shù),實(shí)現(xiàn)由派生類完畢。格式:virtual<函數(shù)返回類型說明符><函數(shù)名>(<參數(shù)表>)=0;。19.C++類體系中,不能被派生類繼承的有()A.常成員函數(shù)B.構(gòu)造函數(shù)C.虛函數(shù)D.靜態(tài)成員函數(shù)答案:B解析:(P132)構(gòu)造函數(shù)不能被繼承。20.靜態(tài)成員函數(shù)不能說明為()A.整型函數(shù)B.浮點(diǎn)函數(shù)C.虛函數(shù)D.字符型函數(shù)答案:C解析:(P108)使用關(guān)鍵字static聲明的成員函數(shù)就是靜態(tài)成員函數(shù),靜態(tài)成員函數(shù)也屬于整個(gè)類而不屬于類中的某個(gè)對(duì)象,它是該類的所有對(duì)象共享的成員函數(shù)。靜態(tài)成員函數(shù)可以在類體內(nèi)定義,也可以在類外定義。當(dāng)在類外定義時(shí),要注意不能使用static關(guān)鍵字作為前綴。由于靜態(tài)成員函數(shù)在類中只有一個(gè)拷貝(副本),因此它訪問對(duì)象的成員時(shí)要受到一些限制:靜態(tài)成員函數(shù)可以直接訪問類中說明的靜態(tài)成員,但不能直接訪問類中說明的非靜態(tài)成員;若要訪問非靜態(tài)成員時(shí),必須通過參數(shù)傳遞的方式得到相應(yīng)的對(duì)象,再通過對(duì)象來訪問。虛函數(shù)是非靜態(tài)的、非內(nèi)聯(lián)的成員函數(shù)。靜態(tài)成員函數(shù)不能被說明為虛函數(shù)。二、填空題(本大題共20小題,每小題1分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上對(duì)的答案。錯(cuò)填、不填均無分。1.假設(shè)inta=1,b=2;則表達(dá)式(++a/b)*b--的值為___(dá)。答案:2[解析]前綴++或――表達(dá)先使變量值變化,再使用,這和后綴恰恰相反。但是編譯cout<<(++a/b)*b--時(shí),先++a/b值為1,后1*b--,先取b=2,結(jié)果為2,再讓b=1。2.抽象類中至少要有一個(gè)___(dá)函數(shù)。答案:(P173)純虛[解析]至少有一個(gè)純虛函數(shù)的類就稱為抽象類,即不能實(shí)例化。3.一個(gè)抽象類的派生類可以實(shí)例化的必要條件是實(shí)現(xiàn)了所有的__(dá)_。答案:(P173)純虛函數(shù)的定義[解析]抽象類只因有純虛函數(shù),所以不能被實(shí)例化,所以派生類要實(shí)例化必須對(duì)純虛函數(shù)進(jìn)行定義。4.下面程序的輸出結(jié)果為___。#include<iostream.h>voidmain(){intnum=2,i=6;do{i--;num++;}while(--i);cout<<num<<endl;}答案:5[解析]do-while循環(huán),前綴先使i減少1后判斷是否為零,不為零時(shí)再次執(zhí)行循環(huán),為零退出循環(huán)。循環(huán)值執(zhí)行3次就退出,所以結(jié)果為5。5.靜態(tài)成員函數(shù)、友元函數(shù)、構(gòu)造函數(shù)和析構(gòu)函數(shù)中,不屬于成員函數(shù)的是___(dá)。答案:(P109)友元函數(shù)[解析]友元函數(shù)不是類成員,但可以訪問類成員。類的封裝性保證了數(shù)據(jù)的安全,但引入友元,雖然訪問類是方便了,但的確破壞類訪問的安全性。6.在用C++進(jìn)行程序設(shè)計(jì)時(shí),最佳用___代替malloc。答案:(P10)new[解析]new與delete是C++語言特有的運(yùn)算符,用于動(dòng)態(tài)分派和釋放內(nèi)存。new用于為各種數(shù)據(jù)類型分派內(nèi)存,并把分派到的內(nèi)存首地址賦給相應(yīng)的指針。new的功能類似于malloc()函數(shù)。使用new的格式為:<指針變量>new<數(shù)據(jù)類型>;其中,<數(shù)據(jù)類型>可以是基本數(shù)據(jù)類型,也可以是由基本類型派生出來的類型;<指針變量>取得分派到的內(nèi)存首地址。new有3種使用形式。(1)給單個(gè)對(duì)象申請(qǐng)分派內(nèi)存int*ip;ip=newint;//ip指向1個(gè)未初始化的int型對(duì)象(2)給單個(gè)對(duì)象申請(qǐng)分派內(nèi)存的同時(shí)初始化該對(duì)象int*ip;ip=newint(68);//ip指向1個(gè)表達(dá)為68的int型對(duì)象(3)同時(shí)給多個(gè)對(duì)象申請(qǐng)分派內(nèi)存int*ip;ip=newint[5];//ip指向5個(gè)未初始化的int型對(duì)象的首地址for(inti=0;i<5;i++)ip[i]=5*i+1;//給ip指向的5個(gè)對(duì)象賦值用new申請(qǐng)分派內(nèi)存時(shí),不一定能申請(qǐng)成功。若申請(qǐng)失敗,則返回NULL,即空指針。因此,在程序中可以通過判斷new的返回值是否為0來獲知系統(tǒng)中是否有足夠的空間供用戶使用。7.由const修飾的對(duì)象稱為___。答案:(P113)常對(duì)象[解析]使用const關(guān)鍵字說明的成員函數(shù)稱為常成員函數(shù),使用const關(guān)鍵字說明的對(duì)象稱為常對(duì)象。常成員函數(shù)的說明格式如下:<返回類型說明符><成員函數(shù)名>(<參數(shù)表>)const;常成員函數(shù)不更新對(duì)象的數(shù)據(jù)成員,也不能調(diào)用該類中沒有用const修飾的成員函數(shù)。常對(duì)象只能調(diào)用它的常成員函數(shù),而不能調(diào)用其他成員函數(shù)。const關(guān)鍵字可以用于參與重載函數(shù)的區(qū)分。8.在C++程序設(shè)計(jì)中,建立繼承關(guān)系倒掛的樹應(yīng)使用___繼承。答案:(P138)單[解析]一個(gè)基類可以派生多個(gè)子類,一個(gè)子類可以再派生出多個(gè)子類,這樣就形成了一個(gè)倒立的樹。9.基類的公有成員在派生類中的訪問權(quán)限由___決定。答案:(P132)訪問控制方式或繼承方式10.不同對(duì)象可以調(diào)用相同名稱的函數(shù),但執(zhí)行完全不同行為的現(xiàn)象稱為___。答案:(P167)多態(tài)性[解析]多態(tài)性的概念。虛函數(shù)是實(shí)現(xiàn)多態(tài)的基礎(chǔ),運(yùn)營過程中的多態(tài)需要同時(shí)滿足3個(gè)條件:(1)類之間應(yīng)滿足子類型關(guān)系。(2)必須要有聲明的虛函數(shù)。(3)調(diào)用虛函數(shù)操作的是指向?qū)ο蟮闹羔樆蛘邔?duì)象引用;或者是由成員函數(shù)調(diào)用虛函數(shù)(假如是在構(gòu)造函數(shù)或析構(gòu)函數(shù)中調(diào)用虛函數(shù),則采用靜態(tài)聯(lián)編)。11.this指針始終指向調(diào)用成員函數(shù)的___。答案:對(duì)象this指針是隱藏的指針,它指向調(diào)用函數(shù)的對(duì)象。12.預(yù)解決命令以___符號(hào)開頭。答案:(P183)operater[解析]文獻(xiàn)包含、預(yù)解決和編譯都是以#開頭。13.類模板用來表達(dá)具有___的模板類對(duì)象集。答案:(P145)相同解決方法[解析]模板特點(diǎn)是不同的數(shù)據(jù)具有相同的解決方法的抽象。14.C++程序的源文獻(xiàn)擴(kuò)展名為___。答案:(P21)cpp[解析]源程序*.cpp,目的文獻(xiàn)為*.obj,可執(zhí)行程序*.exe。15.在#include命令中所包含的頭文獻(xiàn),可以是系統(tǒng)定義的頭文獻(xiàn),也可以是___的頭文獻(xiàn)。答案:(P7)自定義[解析]#include裝入文獻(xiàn)有兩種方式<>和“”,一是系統(tǒng)的,一是自定義文獻(xiàn)。16.vector類中向向量尾部插入一個(gè)對(duì)象的方法是___。答案:(P157)push_back17.C++語言中假如調(diào)用函數(shù)時(shí),需要改變實(shí)參或者返回多個(gè)值,應(yīng)當(dāng)采用___(dá)方式。答案:(P51)傳地址或引用[解析]傳地址即指針,在函數(shù)中通過指針修改它指向的變量的值時(shí),實(shí)參也就變化了。使用引用,直接修改變量的別名即引用的值,該變量也就隨著變化。18.語句序列ifstreaminfile;infile.open(“data.dat”);的功能可用一個(gè)語句實(shí)現(xiàn),這個(gè)語句是___。答案:(P199)ifstreaminfile(“data.dat”);[解析]voidifstream::open(constchar*fname,intmode=ios::in,intaccess=filebuf::openprot);ifstream::ifstream(constchar*fname,intmode=ios::in,intaccess=filebuf::openprot);其中,第一個(gè)參數(shù)是用來傳遞文獻(xiàn)名的;第二個(gè)參數(shù)mode的值決定文獻(xiàn)將如何被打開;第三個(gè)參數(shù)access的值決定文獻(xiàn)的訪問方式,一般取缺省值filebuf::openprot,表達(dá)是普通文獻(xiàn)。mode的取值如下:(1)ios::in:打開一個(gè)文獻(xiàn)進(jìn)行讀操作,并且該文獻(xiàn)必須已經(jīng)存在;(2)ios::nocreate:不建立新的文獻(xiàn)。當(dāng)文獻(xiàn)不存在時(shí),導(dǎo)致open()失??;(3)ios::noreplace:不修改本來已經(jīng)存在的文獻(xiàn)。若文獻(xiàn)已經(jīng)存在,導(dǎo)致open()失??;(4)ios::binary:文獻(xiàn)以二進(jìn)制方式打開,缺省時(shí)為文本文獻(xiàn)。19.假如要把類B的成員函數(shù)voidfun()說明為類A的友元函數(shù),則應(yīng)在類A中加入語句___。答案:(P111)friendvoidB::fun();[解析]聲明成員函數(shù)作為此外一個(gè)類的友元函數(shù)時(shí),使用類作用域運(yùn)算符::。20.在編譯指令中,宏定義使用__(dá)_指令。答案:(P6、97)#define[解析]靜態(tài)成員是所有對(duì)象共享的特性,也就是類的特性。三、改錯(cuò)題(本大題共5小題,每小題2分,共10分)下面的類定義中有一處錯(cuò)誤,請(qǐng)用下橫線標(biāo)犯錯(cuò)誤所在行并給出修改意見。1.#include<iostream>#include<fstream>#include<string>usingnamespacestd;classA{public:A(constchar*na){strcpy(name,na);}private:charname[80];};classB:publicA{public:B(constchar*nm):A(nm){}voidshow();};voidB::show(){cout<<"name:"<<name<<endl;}voidmain(){Bb1("B");b1.show();}答案:private:由于name假如是私有的,在派生類中無法訪問,而基類沒有提供成員函數(shù)來訪問name,所以更改name訪問權(quán)限為公有或保護(hù),這樣對(duì)于派生類來說是透明的。[修改]public:或protected:2.#include<iostream.h>voidf(int*a,intn){inti=0,j=0;intk=0;for(;i<n/2;i++){k=a[i];a[i]=a[n-i-1];a[n-i-1]=k;}}voidshow(inta[],intn){for(inti=0;i<n;i++)cout<<a[i]<<"";cout<<endl;}voidmain(){intp[5];inti=0,n=5;for(;i<5;i++){p[i]=i;}f(*p,n);show(p,n);答案:[修改]f(p,n);[解析]f(*p,n);f函數(shù)第一個(gè)參數(shù)是指針而調(diào)用時(shí)使用*p,*p表達(dá)p所指向的變量或?qū)ο?,不是地址即不是指針。?#include<iostream.h>voidmain(){inti(3),j(8);int*constp=&i;cout<<*p<<endl;p=&j;cout<<*p<<endl;}答案:int*constp=&i;在指針變量前加const表達(dá)一個(gè)常指針即地址不能變化,它指向的變量不能改變且定義時(shí)必須設(shè)立指向變量或?qū)ο蟮牡刂?。[修改]int*p=&i;4.#include<iostream.h>voidmain(){inti,*p;i=10;*p=i;cout<<*p<<endl;}答案:*p=i;指針即地址沒有被賦值。[修改]p=&i;5.#include<iostream.h>classA{private:intx,y;public:voidfun(inti,intj){x=i;y=j;}voidshow(){cout<<x<<""<<y<<endl;}};voidmain(){Aa1;a1.fun(2);a1.show();}答案:voidfun(inti,intj)調(diào)用時(shí)有一個(gè)參數(shù),形參有兩個(gè),可以使第二個(gè)帶默認(rèn)值。[修改]voidfun(inti,intj=0)四、完畢程序題(本大題共5小題,每小題4分,共20分)1.完畢下面類中成員函數(shù)的定義。#include<iostream>#include<string>usingnamespacestd;classstr{private:char*st;public:str(char*a){set(a);}str&operat(yī)or=(____){deletest;set(a.st);return*this;}voidshow(){cout<<st<<endl;}~str(){deletest;}voidset(char*s)//初始化st{__(dá)__(dá)_strcpy(st,s);}};voidmain(){strs1("he"),s2("she");s1.show(),s2.show();s2=s1;s1.show(),s2.show();}答案:str&a,st=newchar[strlen(s)+1];[解析]對(duì)“=”運(yùn)算符進(jìn)行重載,調(diào)用時(shí)s2=s1,都是對(duì)象,所以形參使用對(duì)象的引用,不要使用對(duì)象作為形參(產(chǎn)生臨時(shí)對(duì)象)。使用strcpy進(jìn)行字符的復(fù)制,st必須有一定的空間,空間是strlen(s)+1(‘\0’作為結(jié)束符,strlen得到的長(zhǎng)度不涉及結(jié)束符)。2.一個(gè)類的頭文獻(xiàn)如下所示,num初始化值為5,程序產(chǎn)生對(duì)象T,且修改num為10,并使用show()函數(shù)輸出num的值10。#include<iostream.h>classTest{private:staticintnum;public:Test(int);voidshow();};_______(dá)__Test::Test(intn){num=n;}voidTest::show(){cout<<num<<endl;}voidmain(){Testt(10);________(dá)_}答案:intTest::num=5;,t.show();[解析]靜態(tài)成員在類外初始化,注意它的格式。調(diào)用show輸出。3.下面是一個(gè)三角形三邊,輸出其面積C++程序,在下劃線處填上對(duì)的的語句。#include<iostream.h>#include<mat(yī)h.h>voidarea(){doublea,b,c;cout<<"Inputabc:";____(dá)____if(a+b>c&&a+c>b&&c+b>a){doublel=(a+b+c)/2;_____(dá)__cout<<"Theareais:"<<s<<endl;}elsecout<<"Error"<<endl;}voidmain(){area();}答案:cin>>a>>b>>c;,doubles=sqrt(l*(l-a)*(l-b)*(l-c));[解析]輸入三個(gè)邊的長(zhǎng)度,由公式得出三角形的面積doubles=sqrt(l*(l-a)*(l-b)*(l-c));4.下面程序中Base是抽象類。請(qǐng)?jiān)谙旅娉绦虻臋M線處填上適當(dāng)內(nèi)容,以使程序完整,并使程序的輸出為:Der1called!Der2called!#include<iostream.h>classBase{public:__(dá)______(dá)_______(dá);};classDer1:publicBase{public:voiddisplay(){cout<<"Der1called!"<<endl;}};classDer2:publicBase{public:voiddisplay(){cout<<"Der2called!"<<endl;}};voidfun(___(dá)_______(dá)____(dá)){p->display();}voidmain(){Der1b1;Der2b2;Base*p=&b1;fun(p);p=&b2;fun(p);}答案:virtualvoiddisplay()=0;,Base*p[解析]抽象類有純虛函數(shù),派生類為display。結(jié)果fun函數(shù)用指針做參數(shù)。5.下面程序中用來求數(shù)組和。請(qǐng)?jiān)谙旅娉绦虻臋M線處填上適當(dāng)內(nèi)容,以使程序完整,并使程序的輸出為:s=150。#include<iostream.h>classArr{int*a,n;public:Arr():a(0),n(0){}Arr(int*aa,intnn){n=nn;a=newint[n];for(inti=0;i<nn;i++)*(a+i)=*(aa+i);}~Arr(){deletea;}_____(dá)____(dá)____(dá);{return*(a+i);}};voidmain(){intb[5]={10,20,30,40,50};Arra1(b,5);inti=0,s=0;____(dá)__(dá)_______s+=a1.GetValue(i);cout<<"s="<<s<<endl;}答案:intGetValue(inti),for(;i<5;i++)[解析]函數(shù)調(diào)用GetValue,由此可知要定義該函數(shù),循環(huán)求和,循環(huán)5次。五、程序分析題(本大題共4小題,每小題5分,共20分)1.給出下面程序輸出結(jié)果。#include<iostream.h>classexample{inta;public:example(intb=5){a=b++;}voidprint(){a=a+1;cout<<a<<"";}voidprint()const{cout<<a<<endl;}};voidmain(){examplex;constexampley(2);x.print();y.print();}答案:62[解析]x是普通對(duì)象,調(diào)用普通的print函數(shù);而y常對(duì)象,調(diào)用常成員函數(shù)。2.給出下面程序輸出結(jié)果。#include<iostream.h>voidmain(){int*p1;int**p2=&p1;intb=20;p1=&b;cout<<**p2<<endl;}答案:20[解析]p1指向b,而p指向p1的地址。*p2表達(dá)p1的地址,p1的地址就是&b,即*p2是&b,所以**p2就是b變量的值。3.給出下面程序輸出結(jié)果。#include<iostream.h>classBase{private:intY;public:Base(inty=0){Y=y;cout<<"Base("<<y<<")\n";}~Base(){cout<<"~Base()\n";}voidprint(){cout<<Y<<"";}};classDerived:publicBase{private:intZ;public:Derived(inty,intz):Base(y){Z=z;cout<<"Derived("<<y<<","<<z<<")\n";}~Derived(){cout<<"~Derived()\n";}voidprint(){Base::print();cout<<Z<<endl;}};voidmain(){Derivedd(10,20);d.print();}答案:Base(10)Derived(10,20)1020~Derived()~Base()[解析]派生類對(duì)象,先調(diào)用基類構(gòu)造函數(shù)輸出Base(10),后調(diào)用派生類構(gòu)造函數(shù)輸出Derived(10,20),后執(zhí)行d.print(),調(diào)用派生類的print,再調(diào)用Base::print()輸出10,后返回輸出z的值20。后派生類析構(gòu),再基類析構(gòu)。4.給出下面程序輸出結(jié)果。#include<iostream.h>classA{public:A(){cout<<"A構(gòu)造函數(shù)\n";fun();}virtualvoidfun(){cout<<"A::fun()函數(shù)\n";}};classB:publicA{public:B(){cout<<"B構(gòu)造函數(shù)\n";fun();}voidfun(){cout<<"B::fun()calle函數(shù)\n";}};voidmain(){Bd;}答案:A構(gòu)造函數(shù)A::fun()函數(shù)B構(gòu)造函數(shù)B::fun()calle函數(shù)[解析]定義派生類對(duì)象,一方面調(diào)用基類構(gòu)造函數(shù),調(diào)用A類中fun(),然后調(diào)用B類的構(gòu)造函數(shù),在調(diào)用B的fun函數(shù)。六、程序設(shè)計(jì)題(本大題共1小題,共10分)1.編寫類String的構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值函數(shù)和測(cè)試程序。已知類String的原型為:#include<iostream.h>#include<string.h>classString{public:String(constchar*str=NULL);//普通構(gòu)造函數(shù)String(constString&other);//拷貝構(gòu)造函數(shù)~String();//析構(gòu)函數(shù)String&operator=(constString&other);//賦值函數(shù)voidshow(){cout<<m_data<<endl;}private:char*m_data;//用于保存字符串};答案:String::~String(){delete[]m_data;//由于m_data是內(nèi)部數(shù)據(jù)類型,也可以寫成deletem_data;}String::String(constchar*str){if(str==NULL){m_data=newchar[1];//若能加NULL判斷則更好*m_data=\0;}else{intlength=strlen(str);m_dat(yī)a=newchar[length+1];//若能加NULL判斷則更好strcpy(m_dat(yī)a,str);}}String::String(constString&other){intlength=strlen(other.m_data);m_data=newchar[length+1];//若能加NULL判斷則更好strcpy(m_data,other.m_data);}String&String::operator=(constString&other){if(this==&other)return*this;delete[]m_data;intlength=strlen(other.m_data);m_dat(yī)a=newchar[length+1];//若能加NULL判斷則更好strcpy(m_data,other.m_dat(yī)a);return*this;}voidmain(){Stringstr1("aa"),str2;str1.show();str2=str1;str2.show();Stringstr3(str2);str3.show();}__2023年全國自考C++程序設(shè)計(jì)模擬試卷(三)一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目規(guī)定的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1.設(shè)有定義inti;doublej=5;,則10+i+j值的數(shù)據(jù)類型是()A.intB.doubleC.floatD.不擬定答案:B解析:考察數(shù)據(jù)的轉(zhuǎn)換,j是double類型,運(yùn)算只能作同類型的運(yùn)算,所以要轉(zhuǎn)換,而int能自動(dòng)轉(zhuǎn)換為double類型,所以結(jié)果是double類型。2.要嚴(yán)禁修改指針p自身,又要嚴(yán)禁修改p所指向的數(shù)據(jù),這樣的指針應(yīng)定義為()A.constchar*p=“ABCD”;B.char*constp=“ABCD”;C.charconst*p=“ABCD”;D.constchar*constp=“ABCD”;答案:D解析:(P12)constchar*p說明嚴(yán)禁通過p修改所指向的數(shù)據(jù)。char*constp則說明不能修改指針p的地址。因此constchar*constp=“ABCD”;它嚴(yán)禁修改指針p自身,又嚴(yán)禁修改p所指向的數(shù)據(jù)。3.類的構(gòu)造函數(shù)被自動(dòng)調(diào)用執(zhí)行的情況是在定義該類的()A.成員函數(shù)時(shí)B.數(shù)據(jù)成員時(shí)C.對(duì)象時(shí)D.友元函數(shù)時(shí)答案:C解析:(P75)建立對(duì)象時(shí),自動(dòng)構(gòu)造函數(shù)的初始化對(duì)象,是系統(tǒng)自動(dòng)調(diào)用的。而成員函數(shù)、友元函數(shù),需要用戶直接調(diào)用,因此選擇C項(xiàng)。4.已知類A是類B的友元,類B是類C的友元,則()A.類A一定是類C的友元B.類C一定是類A的友元C.類C的成員函數(shù)可以訪問類B的對(duì)象的任何成員D.類A的成員函數(shù)可以訪問類B的對(duì)象的任何成員答案:C解析:(P105)友元說明方法如下:friend?<類名>;//友元類類名使用友元可以訪問所有成員:(1)友元關(guān)系不能被繼承。(2)友元關(guān)系是單向的,不具有互換性。所以,B項(xiàng)和D項(xiàng)錯(cuò)誤。(3)友元關(guān)系不具有傳遞性。所以,A項(xiàng)錯(cuò)誤。5.假定一個(gè)類的構(gòu)造函數(shù)為“A(inti=4,intj=0){a=i;b=j;}”,則執(zhí)行“Ax(1);”語句后,x.a和x.b的值分別為()A.1和0B.1和4C.4和0D.4和1答案:A解析:(P75)帶默認(rèn)的構(gòu)造函數(shù),相應(yīng)實(shí)參沒有值時(shí)就采用形參值。調(diào)用構(gòu)造函數(shù)時(shí),i=1,不采用默認(rèn)值,而只有一個(gè)參數(shù),j采用默認(rèn)值0即j=0,因此a=1,b=0,選擇A項(xiàng)。6.關(guān)于this指針使用說法對(duì)的的是()A.保證每個(gè)對(duì)象擁有自己的數(shù)據(jù)成員,但共享解決這些數(shù)據(jù)的代碼B.保證基類私有成員在子類中可以被訪問。C.保證基類保護(hù)成員在子類中可以被訪問。D.保證基類公有成員在子類中可以被訪問。答案:A解析:(P86)this指針是隱藏的,可以使用該指針來訪問調(diào)用對(duì)象中的數(shù)據(jù)。基類的成員在派生類中能否訪問,與繼承方式有關(guān),與this沒有關(guān)系。所以選擇A項(xiàng)。7.所謂多態(tài)性是指()A.不同的對(duì)象調(diào)用不同名稱的函數(shù)B.不同的對(duì)象調(diào)用相同名稱的函數(shù)C.一個(gè)對(duì)象調(diào)用不同名稱的函數(shù)D.一個(gè)對(duì)象調(diào)用不同名稱的對(duì)象答案: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)性是指不同對(duì)象調(diào)用同名函數(shù)時(shí),由于對(duì)象不同調(diào)用不同的同名函數(shù)。多態(tài)性肯定具有相同的函數(shù)名,所以選擇B項(xiàng)。8.友元關(guān)系不能()A.提高程序的運(yùn)營效率B.是類與類的關(guān)系C.是一個(gè)類的成員函數(shù)與另一個(gè)類的關(guān)系D.繼承答案:D解析:(P111)友元可以是函數(shù)與類的關(guān)系即友元函數(shù),也可以類與類的關(guān)系即友元類,但友元不能繼承,是單向性,且不具有傳遞性。友元可以訪問類中所有成員,提高了訪問的方便性。因此選擇D項(xiàng)。9.語句ofstreamf(“TEMP.DAT”,ios::app|ios::binary)?的功能是建立流對(duì)象f,試圖打開文獻(xiàn)TEMP.DAT并與之連接,并且()A.若文獻(xiàn)存在,將文獻(xiàn)寫指針定位于文獻(xiàn)尾;若文獻(xiàn)不存在,建立一個(gè)新文獻(xiàn)B.若文獻(xiàn)存在,將其置為空文獻(xiàn);若文獻(xiàn)不存在,打開失敗C.若文獻(xiàn)存在,將文獻(xiàn)寫指針定位于文獻(xiàn)首;若文獻(xiàn)不存在,建立一個(gè)新文獻(xiàn)D.若文獻(xiàn)存在,打開失敗;若文獻(xiàn)不存在,建立一個(gè)新文獻(xiàn)答案:A解析:(P199)ios::binary,采用二進(jìn)制形式,ios::app定位到文獻(xiàn)尾部。10.構(gòu)造函數(shù)不具有的特性是()A.構(gòu)造函數(shù)的函數(shù)名與類名相同B.構(gòu)造函數(shù)可以重載C.構(gòu)造函數(shù)可以設(shè)立默認(rèn)參數(shù)D.構(gòu)造函數(shù)必須指定類型說明答案:D解析:(P75)構(gòu)造函數(shù)無返回類型不能繼承但可以重載,所以選擇D項(xiàng)。11.在公有繼承的情況下,基類的公有或保護(hù)成員在派生類中的訪問權(quán)限()A.受限制B.保持不變C.受保護(hù)D.不受保護(hù)答案:B解析:(P132)繼承方式的不同派生類成員的權(quán)限也不同,采用公有繼承,除了私有無法訪問外,公有、保護(hù)在派生類中保持不變,所以選擇B項(xiàng)。12.假定一個(gè)類的構(gòu)造函數(shù)為A(intaa,intbb){a=aa--;b=a*bb;},則執(zhí)行Ax(4,5);語句后,x.a(chǎn)和x.b的值分別為()A.3和15B.5和4C.4和20D.20和5答案:C解析:(P75)a=4,由于后減,b的值與a、bb相關(guān),b=4*5=20,而與aa沒有任何關(guān)系。13.C++對(duì)C語言做了很多改善,即從面向過程變成為面向?qū)ο蟮闹匾蛩厥?)A.增長(zhǎng)了一些新的運(yùn)算符B.允許函數(shù)重載,并允許設(shè)立缺省參數(shù)C.規(guī)定函數(shù)說明符必須用原型D.引進(jìn)了類和對(duì)象的概念答案:D解析:(P29)C++是一面向?qū)ο蟮恼Z言,面向?qū)ο蟮奶匦?,抽象、多態(tài)、繼承和封裝。14.在類中說明的成員可以使用關(guān)鍵字的是()A.publicB.externC.cpuD.register答案:A解析:extern用于聲明外部變量的。register聲明寄存器類型變量。無cpu類型。它們都不能聲明類成員。public聲明為公有訪問權(quán)限,所以選擇A項(xiàng)。15.C++語言中所有在函數(shù)中定義的變量,連同形式參數(shù),都屬于()A.全局變量B.局部變量C.靜態(tài)變量D.函數(shù)答案:B解析:變量存儲(chǔ)類可分為兩類:全局變量和局部變量。(1)全局變量:在函數(shù)外部定義的變量稱為全局變量,其作用域?yàn)?從定義變量的位置開始到源程序結(jié)束。使用全局變量減少了程序的可理解性,軟件工程學(xué)提倡盡量避免使用全局變量。(2)局部變量:在函數(shù)內(nèi)部定義的變量稱為局部變量,其作用域?yàn)?從定義變量的位置開始到函數(shù)結(jié)束。局部變量包含自動(dòng)變量(auto
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 化工合同審批管理
- 食品文化節(jié)采暖系統(tǒng)施工合同
- 水產(chǎn)養(yǎng)殖防水保溫施工協(xié)議
- 藝人演出教育推廣協(xié)議
- 農(nóng)業(yè)科技招投標(biāo)與合同履約分析
- 婚慶策劃公司租賃合同
- 建筑工程水電站施工合同樣本
- 綠色商業(yè)植草磚施工合同
- 電影院干掛石材施工協(xié)議
- 洗衣服務(wù)公司人事經(jīng)理聘用合同
- 《微機(jī)系統(tǒng)與匯編語言》-課程設(shè)計(jì)-實(shí)時(shí)時(shí)鐘的設(shè)計(jì)與實(shí)現(xiàn)
- 智能電網(wǎng)建設(shè)與發(fā)展趨勢(shì)
- 門診部預(yù)約診療制度
- 收發(fā)管理工作流程
- 幼兒園中班數(shù)學(xué)活動(dòng)《數(shù)數(shù)有幾個(gè)》
- 基于PLC的變頻恒壓供水控制系統(tǒng)設(shè)計(jì)
- 突發(fā)性耳聾的護(hù)理查房
- 物品移交接收單(模板)
- 小米科技公司的供應(yīng)鏈管理策略分析(全面完整版)
- 2023-2024學(xué)年廣東省中山一中物理高二上期末統(tǒng)考試題含解析
- 班級(jí)活動(dòng)安排表秋季學(xué)期德育主題教育活動(dòng)安排表??
評(píng)論
0/150
提交評(píng)論