C試題及答案一_第1頁(yè)
C試題及答案一_第2頁(yè)
C試題及答案一_第3頁(yè)
C試題及答案一_第4頁(yè)
C試題及答案一_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C + + 程 序 設(shè) 計(jì) 模 擬 試 卷 ( 一 )一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無(wú)分。編寫C++程序一般需經(jīng)過(guò)的幾個(gè)步驟依次是()A.編輯、調(diào)試、編譯、連接 B.編輯、編譯、連接、運(yùn)行C.編譯、調(diào)試、編輯、連接 D.編譯、編輯、連接、運(yùn)行答案:B解析:經(jīng)過(guò)編輯、編譯、連接和運(yùn)行四個(gè)步驟。編輯是將 C++源程序輸入計(jì)算機(jī)的過(guò)程,保存文件名為cpp。編譯是使用系統(tǒng)提供的編譯器將源程序 cpp生成機(jī)器語(yǔ)言的過(guò)程,目標(biāo)文件為obj,由于沒(méi)有得到系統(tǒng)分配的絕對(duì)地址,還不能直接運(yùn)行。連接是將目標(biāo)文件 obj轉(zhuǎn)換為可執(zhí)行程序的過(guò)程,結(jié)果為 exe。運(yùn)行是執(zhí)行exe,在屏幕上顯示結(jié)果的過(guò)程。2.決定C++語(yǔ)言中函數(shù)的返回值類型的是()A.

return

語(yǔ)句中的表達(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解析:函數(shù)的返回值類型由定義函數(shù)時(shí)的指定的數(shù)據(jù)類型決定的。成函數(shù)的定義時(shí)的返回類型。

A項(xiàng)的表達(dá)式的值要轉(zhuǎn)換下面敘述不正確的是()A.派生類一般都用公有派生B.對(duì)基類成員的訪問(wèn)必須是無(wú)二義性的C.賦值兼容規(guī)則也適用于多重繼承的組合D.基類的公有成員在派生類中仍然是公有的答案:D解析:繼承方式有三種:公有、私有和保護(hù)。多繼承中,多個(gè)基類具有同名成員,在它們的子類中訪問(wèn)這些成員,就產(chǎn)生了二義性,但進(jìn)行訪問(wèn)時(shí),不能存在二義性。賦值兼容規(guī)則是指派生類對(duì)象可以當(dāng)作基類對(duì)象使用,只要存在繼承關(guān)系,所以單繼承或多繼承都適用?;愔械墓谐蓡T采用私有繼承時(shí),在派生類中變成了私有成員,所以 D項(xiàng)錯(cuò)誤。所謂數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)操作組裝在一起,形成一個(gè)實(shí)體,這實(shí)體也就是()A.類B.對(duì)象C.函數(shù)體D.數(shù)據(jù)塊答案:A解析:類即數(shù)據(jù)和操作的組合體,數(shù)據(jù)是類的靜態(tài)特征,操作是類具有的動(dòng)作。在公有派生類的成員函數(shù)不能直接訪問(wèn)基類中繼承來(lái)的某個(gè)成員,則該成員一定是基類中的()A.私有成員B.公有成員C.保護(hù)成員D.保護(hù)成員或私有成員答案:A解析:在派生類中基類的保護(hù)或者基類公有都可以直接訪問(wèn),基類的私有成員只能是基類的成員函數(shù)來(lái)訪問(wèn)。所以選擇A項(xiàng)。對(duì)基類和派生類的關(guān)系描述中,錯(cuò)誤的是()派生類是基類的具體化基類繼承了派生類的屬性派生類是基類定義的延續(xù)派生類是基類的特殊化答案:B解析:派生類的成員一個(gè)是來(lái)自基類,一個(gè)來(lái)自本身,所以派生類是基類的擴(kuò)展,也是基類的具體化和特殊化,派生類是對(duì)基類擴(kuò)展。 B項(xiàng)基類不能繼承派生類成員,所以錯(cuò)誤。關(guān)于this指針使用說(shuō)法正確的是()保證每個(gè)對(duì)象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)的代碼保證基類私有成員在子類中可以被訪問(wèn)。保證基類保護(hù)成員在子類中可以被訪問(wèn)。保證基類公有成員在子類中可以被訪問(wèn)。答案:A解析:this指針是隱藏的,可以使用該指針來(lái)訪問(wèn)調(diào)用對(duì)象中的數(shù)據(jù)?;惖某蓡T在派生類中能否訪問(wèn),與繼承方式有關(guān),與this沒(méi)有關(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解析:多態(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ù)雜,但要求被頻繁調(diào)用,則應(yīng)把它定義為

()A.內(nèi)聯(lián)函數(shù)B.重載函數(shù)C.遞歸函數(shù)D.嵌套函數(shù)答案:A解析:內(nèi)聯(lián)函數(shù)特征代碼少,頻繁調(diào)用,執(zhí)行效率高。重載函數(shù)解決統(tǒng)一接口的問(wèn)題;遞歸是子程序調(diào)用,程序調(diào)用要耗費(fèi)很多空間和時(shí)間,循環(huán) /迭代都比遞歸有效率得多,遞歸只是從形式上,邏輯比較簡(jiǎn)潔。嵌套函數(shù)即反復(fù)調(diào)用,速度較慢。所以選擇 A項(xiàng)。下面函數(shù)模板定義中不正確的是()A.AB.BC.CD.D答案:A解析:A項(xiàng)中F是一個(gè)返回Q類型的值,而return中用返回類型作為返回值錯(cuò)誤。所以選擇A項(xiàng)。假設(shè)ClassY:publicX,即類Y是類X的派生類,則說(shuō)明一個(gè)Y類的對(duì)象時(shí)和刪除Y類對(duì)象時(shí),調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)的次序分別為()X,Y;Y,XX,Y;X,YY,X;X,YY,X;Y,X答案:A解析:派生類構(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í)行過(guò)程中也要對(duì)基類和成員對(duì)象進(jìn)行操作,但它的執(zhí)行過(guò)程與構(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)。適宜采用inline定義函數(shù)情況是()A.函數(shù)體含有循環(huán)語(yǔ)句B.函數(shù)體含有遞歸語(yǔ)句C.函數(shù)代碼少、頻繁調(diào)用D.函數(shù)代碼多、不常調(diào)用答案:C解析:內(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) ;語(yǔ)句后,和的值分別為()3和155和44和2020和5答案:C解析:a=4,因?yàn)楹鬁p,b的值與a、bb相關(guān),b=4*5=20,而與aa沒(méi)有任何關(guān)系。14.在類中說(shuō)明的成員可以使用關(guān)鍵字的是()publicexterncpuD.register答案:A解析:extern用于聲明外部變量的。register聲明寄存器類型變量。無(wú)cpu類型。它們都不能聲明類成員。public聲明為公有訪問(wèn)權(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)。使用地址作為實(shí)參傳給形參,下列說(shuō)法正確的是()實(shí)參是形參的備份實(shí)參與形參無(wú)聯(lián)系形參是實(shí)參的備份實(shí)參與形參是同一對(duì)象答案:D解析:地址作為實(shí)參,表示實(shí)參與形參代表同一個(gè)對(duì)象。如果實(shí)參是數(shù)值,形參也是普通變量,此時(shí)形參是實(shí)參的備份。所以選擇 D項(xiàng)。下列程序的輸出結(jié)果是()#include<>voidmain(){intn [][3]={10,20,30,40,50,60};int(*p) [3];p=n;cout<<p[0][0]<<","<<*(p[0]+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+ip[i]*(p+i) 都表示b數(shù)組第i+1行的第1個(gè)元素的首地址。*(p+i)+jp [i]+j&p[i][j]都表示b數(shù)組第i+1行、第j+1列元素的地址。值的等價(jià)形式:*(*(p+i)+j)*(p [i]+j)p [i][j]都表示b數(shù)組第i+1、第j+1列元素的值。所以題目分別訪問(wèn) p[0][0],p[0][1],p[0][2]。在C++中,使用流進(jìn)行輸入輸出,其中用于屏幕輸入()cincerrcoutclog答案:A解析:(1)標(biāo)準(zhǔn)輸入流cin:istream類的對(duì)象。(2)(3)非緩沖型標(biāo)準(zhǔn)出錯(cuò)流cerr:ostream類的對(duì)象。19.假定AA為一個(gè)類,a()為該類公有的函數(shù)成員,成員a()的格式為()

標(biāo)準(zhǔn)輸出流cout:ostream類的對(duì)象。緩沖型標(biāo)準(zhǔn)出錯(cuò)流clog:ostream類的對(duì)象x為該類的一個(gè)對(duì)象,則訪問(wèn)x對(duì)象中函數(shù)A.()x->a(*x).a()答案:B解析:對(duì)象訪問(wèn)成員的方式為:對(duì)象名.成員。指針可以有兩種:(*對(duì)象指針).成員或者對(duì)象指針->成員。A選項(xiàng)是訪問(wèn)數(shù)據(jù)成員,B項(xiàng)是訪問(wèn)成員函數(shù)。20.關(guān)于對(duì)象概念的描述中,說(shuō)法錯(cuò)誤的是()對(duì)象就是C語(yǔ)言中的結(jié)構(gòu)變量對(duì)象代表著正在創(chuàng)建的系統(tǒng)中的一個(gè)實(shí)體對(duì)象是類的一個(gè)變量對(duì)象之間的信息傳遞是通過(guò)消息進(jìn)行的答案:A解析:A對(duì)象在C++中才有,包括數(shù)據(jù)和操作兩項(xiàng),而C中的變量只有數(shù)據(jù),沒(méi)有操作。所以A項(xiàng)錯(cuò)誤。二、填空題(本大題共20小題,每小題1分,共20分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無(wú)分。C++的流庫(kù)預(yù)定義了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ò)誤流(非緩沖)。每個(gè)對(duì)象都是所屬類的一個(gè)___。答案:實(shí)例[解析]類是對(duì)象的抽象,對(duì)象是類的一個(gè)實(shí)例。在已經(jīng)定義了整型指針ip后,為了得到一個(gè)包括10個(gè)整數(shù)的數(shù)組并由ip所指向,應(yīng)使用語(yǔ)句___。答案:int*ip=newint[10];[解析]new用來(lái)動(dòng)態(tài)開辟空間。常用來(lái)產(chǎn)生動(dòng)態(tài)數(shù)組及對(duì)象構(gòu)造函數(shù)。函數(shù)模板中緊隨template之后尖括號(hào)內(nèi)的類型參數(shù)都要冠以保留字___。答案: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)行初始化。答案:無(wú)參[解析]使用new創(chuàng)建對(duì)象數(shù)組,調(diào)用無(wú)參構(gòu)造函數(shù)。表達(dá)式cout<<end1還可表示為___。答案:‘\n’[解析]endl與字符常量‘\n’等價(jià)。在C++中,訪問(wèn)一個(gè)指針?biāo)赶虻膶?duì)象的成員所用的指向運(yùn)算符是___。答案:->[解析]指針使用成員有兩種方法:“->”指向運(yùn)算符和“.”成員訪問(wèn)運(yùn)算符。假如一個(gè)類的名稱為MyClass,使用這個(gè)類的一個(gè)對(duì)象初始化該類的另一個(gè)對(duì)象時(shí),可以調(diào)用___構(gòu)造函數(shù)來(lái)完成此功能。答案:復(fù)制或拷貝復(fù)制或拷貝構(gòu)造函數(shù)就是用對(duì)象初始化新的對(duì)象。9.對(duì)賦值運(yùn)算符進(jìn)行重載時(shí),應(yīng)聲明為___函數(shù)。答案:(P183)類成員[解析]運(yùn)算符重載的方法有友元或者成員函數(shù)兩種途徑,但是賦值運(yùn)算符只能使用成員函數(shù)的方法來(lái)實(shí)現(xiàn)。10.如果要把A類成員函數(shù)f()且返回值為void聲明為類B的友元函數(shù),則應(yīng)在類 B的定義中加入的語(yǔ)句___。答案:(P109)friendvoidA::f() ;[解析]成員函數(shù)作為另一個(gè)類的友元函數(shù),格式為: friend 返回類型 類名::函數(shù)(形參)。下列程序段的輸出結(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的和。String類的___方法返回查找到的字符串在主串的位置。答案:(P40)find[解析]string類對(duì)象方法的find,查不到字符串,則返回-1。intn=0;while(n=1)n++;while循環(huán)執(zhí)行次數(shù)是 ___。答案:無(wú)限次[解析]=是賦值運(yùn)算符,不是關(guān)系運(yùn)算符,且不等 0,所以死循環(huán)??刂聘袷捷斎胼敵龅牟僮髦?,函數(shù)___是用來(lái)設(shè)置填充字符。要求給出函數(shù)名和參數(shù)類型答案:setfill(char)[解析]格式控制方法的使用,如setw,setfill等等。C++語(yǔ)言支持的兩種多態(tài)性分別是編譯時(shí)的多態(tài)性和___的多態(tài)性。答案:運(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,8)都是正確的函數(shù)調(diào)用,則函數(shù)模板具有___個(gè)類型參數(shù)。答案:2執(zhí)行下列代碼stringstr("HelloC++");cout<<(5,3);程序的輸出結(jié)果是 ___。答案:C++[解析]substr取子字符串,第1個(gè)參數(shù)表示要截取子串在字符串中的位置,第2個(gè)表示取多少個(gè)字符。18.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,將一組對(duì)象的共同特性抽象出來(lái)形成 ___。答案:類[解析]類是相似特征的對(duì)象的抽象,對(duì)象是類的一個(gè)實(shí)例。定義類動(dòng)態(tài)對(duì)象數(shù)組時(shí),元素只能靠自動(dòng)調(diào)用該類的___來(lái)進(jìn)行初始化。答案:無(wú)參構(gòu)造函數(shù)[解析]使用new創(chuàng)建動(dòng)態(tài)對(duì)象數(shù)組,不能有參數(shù),所以只能調(diào)用無(wú)參的構(gòu)造函數(shù),初始化對(duì)象已知有20個(gè)元素int類型向量V1,若用V1初始化為V2向量,語(yǔ)句是___。答案:ector<int>V2(V1);[解析]采用向量初始化另一個(gè)向量的形式: vector<type>name1(name);三、改錯(cuò)題(本大題共5小題,每小題2分,共10分)下面的類定義中有一處錯(cuò)誤,請(qǐng)用下橫線標(biāo)出錯(cuò)誤所在行并給出修改意見(jiàn)。#include<>classTest{private:intx,y=20;public:Test(inti,intj){x=i,y=j;}intgetx(){returnx;}intgety(){returny;}};voidmain(){Testmt(10,20);cout<<()<<endl;cout<<()<<endl;}答案:intx,y=20; 在類內(nèi)部不能對(duì)數(shù)據(jù)成員直接賦值。[修改]intx,y;#include<>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;(1);();(2,4);();}答案:inti,intj值。所以inti,intj[修改]inti,intj

調(diào)用時(shí),既有一個(gè)參數(shù),也有兩個(gè)參數(shù),且沒(méi)有重載,所以參數(shù)需要帶默認(rèn)錯(cuò)誤。=0#include<>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)用初始化基類對(duì)象。所以 B(intm,intn=0):A(m),j(n){} 錯(cuò)誤,刪去A(m)。[修改]B(intm,intn=0):j(n){}4.#include<>classX{public:intx;public:X(intx){cout<<this->x=x<<endl;}X(X&t){x=;cout<<<<endl;}voidfun(X);};voidfun(Xt){cout<<<<endl;}voidmain(){fun(X(10));}答案:cout<<this->x=x<<endl; 要輸出this->x=x[修改]cout<<(this->x=x )<<endl;

表達(dá)式的值要加括號(hào)。#include<>#include<>classBas{public:Bas(char*s="\0"){strcpy(name,s);}voidshow();protected:charname[20];};Basb;voidshow(){cout<<"name:"<<<<endl;}voidmain(){Basd2("hello");show();}答案:voidshow();是普通函數(shù)不是成員函數(shù),但是要訪問(wèn)類成員,需要定義為友元函數(shù)。[修改]friendvoidshow();四、完成程序題(本大題共5小題,每小題4分,共20分)在下面程序橫線處填上適當(dāng)字句,以使該程序執(zhí)行結(jié)果為:43421100#include<>template<classT>voidf(__________){__________;for(inti=0;i<n/2;i++)t=a[i],a[i]=a[n-1-i}voidmain(){inta [5]={10,21,34,4,50};doubled[6]={,,,,};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;}

],a

[n-1-i

]=t;答案:Ta[],intn,Tt=0;[解析]不同的數(shù)據(jù)類型的調(diào)用,使用了模板。 f函數(shù)增加t變量,因?yàn)閷?shí)參類型不同,所以類型應(yīng)該是T類型的。2.在下面程序的底畫線處填上適當(dāng)?shù)淖志?,使該程序?zhí)行結(jié)果為 40。

t的#include<>classTest{public:______;Test(inti=0){x=i+x;}intGetnum(){returnTest::x+7;}};_______;voidmain(){Testtest;cout<<()<<endl;;}答案:staticintx;,intTest::x=30;[解析]從成員函數(shù)訪問(wèn)方式類名::成員可知是靜態(tài)成員所以 staticintx;化為30,且在類外進(jìn)行初始化, intTest::x=30; 。

從結(jié)果要對(duì)初始在下列程序的空格處填上適當(dāng)?shù)淖志?,使輸出為?,2,10。#include<>#include<>classMagic{doublex;public:Magic(doubled=:x(fabs(d)){}Magicoperator+(______){returnMagic(sqrt(x*x+*);}_______operator<<(ostream&stream,Magic&c){stream<<;returnstream;}};voidmain(){Magicma;cout<<ma<<","<<Magic(2)<<","<<ma+Magic(-6)+Magic(-8)<<endl;}答案:operator+(Magic&c),friendostream&operator[解析]對(duì)加法進(jìn)行重載, operator+(Magic&c)為友元函數(shù),friendostream&operator 。4.下面是一個(gè)輸入半徑,輸出其面積和周長(zhǎng)的

,是對(duì)插入符進(jìn)行重載,要訪問(wèn)成員所以定義C++程序,在下劃線處填上正確的語(yǔ)句。#include<iostream>_________;_________;voidmain(){doublerad;cout<<"rad=";cin>>rad;doublel=*pi*rad;doubles=pi*rad*rad;cout<<"\nThelongis :"<<l<<endl;cout<<"Theareais :"<<s<<endl;}答案:usingnamespacestd,#definepi[解析]進(jìn)行輸入或輸出要引入 iostream,使用宏定義,#definepi 。

所以u(píng)singnamespacestd;

從標(biāo)點(diǎn)看沒(méi)有分號(hào),所以程序?qū)崿F(xiàn)大寫字母轉(zhuǎn)換成小寫字母。#include<>voidmain(){chara;_______;cin>>a;if(_______)a=a+i;cout<<a<<endl;}答案:inti=32;,a>=A&&a<=Z[解析]大寫字母變小寫字母相差符是大寫字母。

32,需要對(duì)

i聲明并初始化。大寫字母變小寫字母。要判斷字五、程序分析題 (本大題共4小題,每小題5分,共20分)給出下面程序輸出結(jié)果。#include<>classa{public:virtualvoidprint(){cout<<"aprog..."<<endl;};};classb:publica{};classc:publicb{public:voidprint(){cout<<"cprog..."<<endl;}};voidshow(a*p){(*p).print();}voidmain(){aa;b;c;show(&a);show(&b);show(&c);}答案:g...cprog...[解析]考查多態(tài)性的。a類對(duì)象調(diào)用本身的虛函數(shù),b類因?yàn)闆](méi)有覆寫print,所以仍然調(diào)用基類的虛函數(shù)。而 c類重新定義print 虛函數(shù),所以調(diào)用 c類的print 。給出下面程序輸出結(jié)果。#include<>#include<>#include<>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

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論