版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
試卷科目:C++開(kāi)發(fā)基礎(chǔ)C++開(kāi)發(fā)基礎(chǔ)(習(xí)題卷6)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++開(kāi)發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共59題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.類(lèi)的私有成員可在何處訪(fǎng)問(wèn)()A)通過(guò)子類(lèi)的對(duì)象訪(fǎng)問(wèn)B)本類(lèi)及子類(lèi)的成員函數(shù)中C)通過(guò)該類(lèi)對(duì)象訪(fǎng)問(wèn)D)本類(lèi)的成員函數(shù)中答案:D解析:[單選題]2.下列十六進(jìn)制常量的寫(xiě)法中,錯(cuò)誤的是()。A)2f0xB)0xafC)0x1bD)0xAE答案:A解析:[單選題]3."以下代碼片段中程序有錯(cuò)誤的行號(hào)是()。voidmain(){intx,*p,**pp;1x=10;2p=&x;3pp=p;4printf(""%d\n"",**pp);}A)1B)2C)3D)4答案:C解析:[單選題]4.如輸入1,最后輸出什么()voidmain(){charc;scanf("%c",&c);switch(c){case'1':printf("1");case'2':printf("2")case'3':printf("3")default:printf("error");}}A)1B)123C)errorD)123error答案:D解析:沒(méi)有寫(xiě)break,依次執(zhí)行[單選題]5.兩個(gè)特殊類(lèi)繼承于同一個(gè)一般類(lèi),它們的同名操作的表現(xiàn)卻不相同的現(xiàn)象稱(chēng)為:A)封裝B)繼承C)多態(tài)D)抽象答案:C解析:[單選題]6.有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a,b;b=p[5];b中的值是()。A)5B)6C)8D)9答案:B解析:[單選題]7.若已經(jīng)聲明了函數(shù)原型voidfun(inta,doubleb=0.0);,則下列重載函數(shù)聲明中正確的是________。A)voidfun(inta=9,doubleb=1.0);B)voidfun(doublea,intB);C)intfun(inta,doubleB);D)boolfun(inta,doubleb=0.0);答案:B解析:[單選題]8.要求用友員函數(shù)重載的運(yùn)算符是()。A)=B)[]C)<<D)()答案:C解析:[單選題]9.下列哪個(gè)類(lèi)型函數(shù)不適合聲明為內(nèi)聯(lián)函數(shù)()A)函數(shù)體語(yǔ)句較多B)函數(shù)體語(yǔ)句較少C)函數(shù)執(zhí)行時(shí)間較短D)函數(shù)執(zhí)行時(shí)間過(guò)長(zhǎng)答案:A解析:[單選題]10.所有在函數(shù)中定義的變量,連同形式參數(shù),都是()A)全局變量B)局部變量C)靜態(tài)變量D)寄存器變量答案:B解析:[單選題]11.結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括()A)多態(tài)性B)自頂向下C)模塊化D)逐步求精答案:A解析:在結(jié)構(gòu)化程序設(shè)計(jì)中,采用自頂向下、逐步求精及模塊化的思想,將復(fù)雜的大問(wèn)題層層分解為許多簡(jiǎn)單的小問(wèn)題。故不包括A。[單選題]12.從具有n個(gè)結(jié)點(diǎn)的二叉搜索樹(shù)中搜索一個(gè)元素時(shí),在等概率情況下進(jìn)行成功搜索的時(shí)間復(fù)雜度大致為A)O(n)B)O(1)C)O(log2n)D)O(n^2)答案:C解析:[單選題]13.循環(huán)隊(duì)列存儲(chǔ)在數(shù)組A[0..m]中,則入隊(duì)時(shí)的操作為A)rear=rear+1B)rear=(rear+1)mod(m-1)C)rear=(rear+1)modmD)rear=(rear+1)mod(m+1)答案:D解析:[單選題]14.如果表達(dá)式a+b中的?+?是作為成員函數(shù)重載的運(yùn)算符,若采用運(yùn)算符函數(shù)調(diào)用格式,則可表示為()。A)operator+(b)B)operator+(a)C)operator+(a,b)D)operator(a+b)答案:A解析:[單選題]15.下面哪1個(gè)不屬于條件編譯的內(nèi)容?()A)#ifB)#ifdefC)#ifndefD)#define答案:D解析:[單選題]16.以下程序的輸出結(jié)果為()。floata=3333.33333;printf("%f\n",a);A)3333B)3333.33333C)3333.333252D)編譯錯(cuò)誤答案:C解析:[單選題]17.下列對(duì)派生類(lèi)的描述中錯(cuò)誤的說(shuō)法是:()。A)派生類(lèi)至少有一個(gè)基類(lèi)B)派生類(lèi)可作為另一個(gè)派生類(lèi)的基類(lèi)C)派生類(lèi)除了包含它直接定義的成員外,還包含其基類(lèi)的成員D)派生類(lèi)所繼承的基類(lèi)成員的訪(fǎng)問(wèn)權(quán)限保持不變.答案:D解析:[單選題]18.類(lèi)模板的使用實(shí)際上是將類(lèi)模板實(shí)例化成一個(gè)具體的()。A)類(lèi)B)對(duì)象C)函數(shù)D)變量答案:A解析:[單選題]19.已知枚舉類(lèi)型聲明語(yǔ)句為:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};則下列說(shuō)法中錯(cuò)誤的是()。A)枚舉常量WHITE的值為1B)枚舉常量YELLOW的值為1C)枚舉常量RED的值為6D)枚舉常量BLACK的值為10答案:A解析:[單選題]20.已知inta[10],*p=a;,則下列對(duì)數(shù)組a中元素正確的引用是________。A)a[10]B)a+5C)*(a+10)D)*(p+5)答案:D解析:[單選題]21.已知在函數(shù)fun中語(yǔ)句?this->x=0;?與語(yǔ)句?x=0;?的效果完全相同。對(duì)于這一現(xiàn)象,下列敘述中錯(cuò)誤的是________。A)x是類(lèi)的數(shù)據(jù)成員,fun是該類(lèi)的友元函數(shù)B)x是類(lèi)的數(shù)據(jù)成員,fun是該類(lèi)的成員函數(shù)C)this->x和x是同一個(gè)變量D)fun不是一個(gè)靜態(tài)成員函數(shù)答案:A解析:[單選題]22.下列標(biāo)識(shí)符中,屬于塊作用域的是________。A)函數(shù)形參B)語(yǔ)句標(biāo)號(hào)C)函數(shù)外定義的變量D)函數(shù)原型的參數(shù)列表中的參數(shù)名答案:A解析:[單選題]23.下列給字符數(shù)組進(jìn)行初始化中,()是正確的。A)chars1[]="12345abcd";B)chars2[3]="xyz";C)chars3[][3]={?a?,?x?,?y?};D)chars4[2[3]={"xyz","mnp"};答案:A解析:[單選題]24.通常,復(fù)制構(gòu)造函數(shù)的參數(shù)是()。A)某個(gè)對(duì)象名B)某個(gè)對(duì)象的成員名C)某個(gè)對(duì)象的引用名D)某個(gè)對(duì)象的指針名答案:C解析:[單選題]25.假定a為一個(gè)整型數(shù)組名,則元素a[4]的字節(jié)地址為()A)a+4B)a+8C)a+16D)a+32答案:C解析:a是數(shù)組,a數(shù)組的地址也就是數(shù)組中第一個(gè)元素的地址為a[0],如果想算a[i]的地址套下面的公式:a[0]+i*d,其中d為該數(shù)組類(lèi)型所占的字節(jié)數(shù),C++中,d是4個(gè)字節(jié)。所以a[4]=a[0]+4*4=a+16。[單選題]26.下列字符串中不能作為C++標(biāo)識(shí)符使用的是()。A)_1varB)userC)whileD)stars答案:C解析:[單選題]27.在對(duì)n個(gè)元素進(jìn)行直接插入排序的過(guò)程中,共需要進(jìn)行()躺A)nB)n+1C)n-1D)2n答案:C解析:[單選題]28.已知:shorta=1;則表達(dá)式sizeof(a+'a')的值為()。A)1B)2C)4D)8答案:C解析:字符型與短整型在運(yùn)算時(shí)一律轉(zhuǎn)換為int運(yùn)算[單選題]29.以下選項(xiàng)中,正確的語(yǔ)句組是__________。A)chars[10];s="BOOK!?;B)chars[];s="BOOK!?;C)char*s;s={"BOOK!?};D)char*s;s="BOOK!?;答案:D解析:[單選題]30.以下程序inta=15;a>>2;則a的值變?yōu)椋ǎ?。A)3B)15C)13D)2答案:A解析:[單選題]31.有以下類(lèi)定義classMyClass{public:MyClass(){coutA)11B)111C)1111D)11111答案:B解析:[單選題]32.已知在一程序中已定義函數(shù)DoubleMak(intm,doublen);則下列函數(shù)中不可在同一程序中重載的是()。A)intMak(intm,doublen);B)doubleMak(intm,intn);C)doublelMak(doublem,intn);D)doubleMak(intn);答案:A解析:[單選題]33.有如下程序:#includeusingnamespacestd;voidconvert(intd){if(d<10){cout<A)6677889910B)12344321C)67899876D)6789109876答案:D解析:[單選題]34.定義重載函數(shù)時(shí),下列要求錯(cuò)誤的是________。A)要求參數(shù)個(gè)數(shù)不同B)要求函數(shù)的返回值不同C)要求參數(shù)中至少有一個(gè)類(lèi)型不同D)要求參數(shù)個(gè)數(shù)相同時(shí),參數(shù)類(lèi)型不同答案:B解析:[單選題]35.為了使類(lèi)中的某個(gè)成員能夠被類(lèi)的所有對(duì)象共享,應(yīng)該將該類(lèi)成員定義為_(kāi)_______。A)常成員B)靜態(tài)成員C)公有成員D)保護(hù)成員答案:B解析:[單選題]36.在一個(gè)具有n個(gè)頂點(diǎn)的無(wú)向圖中,要連通全部頂點(diǎn)至少需要幾條邊A)nB)n+1C)n-1D)n/2答案:C解析:[單選題]37.對(duì)類(lèi)中聲明的變量,下列描述中正確的是()A)屬于全局變量B)只屬于該類(lèi)C)屬于該類(lèi),某些情況下也可被該類(lèi)不同實(shí)例所共享D)任何情況下都可被該類(lèi)所有實(shí)例共享答案:C解析:[單選題]38.有如下類(lèi)定義和變量定義:classBase{public:intx;private:inty;};classA:publicBase{類(lèi)體略*/};classB:privateBase{類(lèi)體略*/};Aa;Bb;下列語(yǔ)句中正確的是________。A)cout<B)cout<C)cout<D)cout<答案:A解析:[單選題]39.已知以下代碼:1classA2{3public:4inta;5public:6A(){f();}7virtualvoidf()=0;8voidfun();}則有錯(cuò)誤的語(yǔ)句是()。"A)4B)6C)7D)8答案:B解析:[單選題]40.設(shè)intx=2,y=4,z=7;則執(zhí)行x=y--<=x||x+y!=z后x,y的值分別為()。A)0,3B)1,3C)2,3D)2,4答案:B解析:[單選題]41.如果變量x,y已經(jīng)正確定義,下列語(yǔ)句哪一項(xiàng)不能正確將x,y的值進(jìn)行交換()。A)x=x+y,y=x-y,x=x-yB)t=x,x=y;y=tC)t=y,y=x,x=tD)x=t,t=y,y=x答案:D解析:[單選題]42.下列選項(xiàng)中,()不能交換變量a和b的值。A)a=b;b=a;B)t=b;b=a;a=t;C)a=a+b;b=a-b;a=a-b;D)t=a;a=b;b=t;答案:A解析:[單選題]43.下列語(yǔ)句錯(cuò)誤的是()A)intval(20);B)externintval(20);C)constintval;D)externconstintval;答案:C解析:因?yàn)楸籧onst修飾的變量的值在程序中不能被改變,所以在聲明符號(hào)常量時(shí),必須對(duì)符號(hào)常量進(jìn)行初始化,除非這個(gè)變量時(shí)用extern修飾的外部變量。故只有C錯(cuò)誤,既沒(méi)有初始化,也沒(méi)有用extern修飾。[單選題]44.以下關(guān)于鏈表的說(shuō)法錯(cuò)誤的是()。A)鏈表都是單向的B)鏈表是1種線(xiàn)性結(jié)構(gòu)C)鏈表可以自由的在表頭、表尾、表中插入元素D)鏈表的每個(gè)節(jié)點(diǎn)數(shù)據(jù)結(jié)構(gòu)都是相同的答案:A解析:[單選題]45.有關(guān)類(lèi)的說(shuō)法正確的是()。A)類(lèi)是一種用戶(hù)自定義的數(shù)據(jù)類(lèi)型B)只有類(lèi)中的成員函數(shù)才能存取類(lèi)中的私有成員C)在類(lèi)中,如果不做特別說(shuō)明,所指的數(shù)據(jù)均為私有類(lèi)型D)在類(lèi)中,如果不做特別說(shuō)明,所指的成員函數(shù)均為公有類(lèi)型答案:A解析:[單選題]46.IO流中,ostream的父類(lèi)是下面的A)ostreamB)iosC)ifstreamD)iostream答案:B解析:[單選題]47.下列關(guān)于虛函數(shù)的說(shuō)明中,正確的是()。A)從虛基類(lèi)繼承的函數(shù)都是虛函數(shù)。B)虛函數(shù)不得是靜態(tài)成員函數(shù)。C)只能通過(guò)指針和引用調(diào)用虛函數(shù)。D)抽象類(lèi)中的成員函數(shù)都是虛函數(shù)。答案:B解析:[單選題]48.下列語(yǔ)言不屬于高級(jí)語(yǔ)言中的是()A)C語(yǔ)言B)機(jī)器語(yǔ)言C)FORTRAN語(yǔ)言D)C++語(yǔ)言答案:B解析:[單選題]49.用順序存儲(chǔ)的方法,將完全二叉樹(shù)中所有結(jié)點(diǎn)按層逐個(gè)從左到右的順序存放在一維數(shù)組R[1..N]中,若結(jié)點(diǎn)R[i]有右孩子,則其右孩子是A)R[2i-1]B)R[2i+1]C)R[2i]D)R[2/i]答案:B解析:[單選題]50.下列關(guān)于純虛函數(shù)的描述中,正確的是()。A)純虛函數(shù)是一種特殊的虛函數(shù),它是個(gè)空函數(shù)B)具有純虛函數(shù)的類(lèi)稱(chēng)為虛基類(lèi)C)一個(gè)基類(lèi)中說(shuō)明有純虛函數(shù),其派生類(lèi)一定要實(shí)現(xiàn)該純虛函數(shù)D)具有純虛函數(shù)的類(lèi)不能創(chuàng)建類(lèi)對(duì)象答案:D解析:[單選題]51.constint*p說(shuō)明不能修改()。A)p指針;B)p指針指向的變量;C)p指針指向的數(shù)據(jù)類(lèi)型;D)上述A,B,C者;答案:C解析:[單選題]52.有如下程序段:Inti=1;While(1){i++;if(i==10)break;if(i%2==0)cout<<'*';}執(zhí)行這個(gè)程序段輸出字符*的個(gè)數(shù)是()。A)10B)3C)4D)5答案:C解析:[單選題]53.設(shè)棧S和隊(duì)列Q初始狀態(tài)為空,元素a1,a2,a3,a4,a5和a6依次通過(guò)棧S,一個(gè)元素出棧后即進(jìn)入隊(duì)列Q,若6個(gè)元素的出隊(duì)序列是a2,a4,a3,a6,a5和a1,則棧S的容量至少是·A)6B)4C)3D)2答案:C解析:[單選題]54.若有定義inta=2+3,則表達(dá)式a*2*2的值為()A)20B)14C)4D)不確定答案:A解析:[單選題]55.若該派生類(lèi)的成員函數(shù)不能直接訪(fǎng)問(wèn)基類(lèi)繼承來(lái)的某個(gè)成員,則該成員一定是基類(lèi)中的()A)私有成員B)公有成員C)保護(hù)成員D)私有成員或保護(hù)成員答案:A解析:[單選題]56.有以下程序intmain(){inta=3,b=4,c=5,d=2;if(a>b)if(b>c)coutA)2B)3C)43D)44答案:A解析:[單選題]57.下面程序的輸出結(jié)果是()。#includeusingnamespacestd;intmain(){inta=6,b=6;if(a>5)a-=1;b+=1;elsea+=1;b-=1;coutA)57B)a=5b=7C)a=5b=6D)編譯時(shí)出錯(cuò)答案:D解析:第2部分:多項(xiàng)選擇題,共6題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]58.已知1個(gè)數(shù)組inta[10],則以下說(shuō)法正確的是()。A)a[1]表示數(shù)組的第1個(gè)元素B)a[0]表示數(shù)組的第1個(gè)元素C)a[10]表示數(shù)組的最后1個(gè)元素D)a[10]會(huì)出現(xiàn)程序編譯錯(cuò)誤答案:BD解析:[多選題]59.關(guān)于自動(dòng)類(lèi)型轉(zhuǎn)換,以下說(shuō)法正確的有()。A)int型可以轉(zhuǎn)換為long型B)int型可以轉(zhuǎn)換為double型C)double型可以轉(zhuǎn)換為float型D)char型不能參與算術(shù)運(yùn)算答案:AB解析:[多選題]60.關(guān)于線(xiàn)性結(jié)構(gòu)和樹(shù)形結(jié)構(gòu)中元素的說(shuō)法正確的是A)線(xiàn)性結(jié)構(gòu)中元素之間存在一對(duì)一關(guān)系B)樹(shù)形結(jié)構(gòu)中元素之間存在一對(duì)多關(guān)系C)線(xiàn)性結(jié)構(gòu)中元素之間存在一對(duì)多關(guān)系D)樹(shù)形結(jié)構(gòu)中元素之間存在一對(duì)一關(guān)系答案:AB解析:[多選題]61.已知整型數(shù)組inta[5],以下賦值方式,正確的有()。A)a[5]={1,2,3,4,5}B)a[5]={1,2}C)a[0]=1;a[1]=2;a[2]=3;D)a={1,2,3,4,5}答案:ABC解析:[多選題]62.若一棵二叉樹(shù)的先序和中序序列分別是abfcde和bfadce,則其后序序列不可能是A)bfdeacB)fbedcaC)fbdecaD)dbefca答案:ABD解析:[多選題]63.權(quán)相關(guān)的說(shuō)法正確的有哪些A)權(quán)與圖的弧有關(guān)B)權(quán)可以表示從一個(gè)頂點(diǎn)到另一個(gè)頂點(diǎn)的距離或耗費(fèi)C)權(quán)與圖的邊有關(guān)D)以上說(shuō)法都正確答案:ABCD解析:第3部分:填空題,共4題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[填空題]64.在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,將一組對(duì)象的共同特性抽象出來(lái)形成___答案:類(lèi)解析:[填空題]65.個(gè)函數(shù)的函數(shù)體就是一條______語(yǔ)句。答案:復(fù)合解析:[填空題]66.一個(gè)類(lèi)的_______函數(shù)實(shí)現(xiàn)對(duì)該類(lèi)對(duì)象的初始化功能。答案:構(gòu)造解析:[填空題]67.______指令指示編譯器將一個(gè)源文件嵌入到帶該指令的源文件之中答案:#include解析:第4部分:判斷題,共11題,請(qǐng)判斷題目是否正確。[判斷題]68.doublea;if(a==0){}該寫(xiě)法是否正確A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]69.在數(shù)據(jù)結(jié)構(gòu)中,算法的優(yōu)劣與算法描述語(yǔ)言無(wú)關(guān),但與所用計(jì)算機(jī)有關(guān)A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]70.由于二叉樹(shù)中每個(gè)結(jié)點(diǎn)的度最大為2,所以二叉樹(shù)是一種特殊的樹(shù)。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]71.()雙目運(yùn)算符重載為成員運(yùn)算符函數(shù)時(shí),該函數(shù)的右操作數(shù)是隱含的。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]72.在查找樹(shù)(二叉樹(shù)排序樹(shù))中插入一個(gè)新結(jié)點(diǎn),總是插入到葉結(jié)點(diǎn)下面。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]73.數(shù)據(jù)的邏輯結(jié)構(gòu)是指數(shù)據(jù)的各數(shù)據(jù)項(xiàng)之間的邏輯關(guān)系。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]74.只有一個(gè)結(jié)點(diǎn)的二叉樹(shù)度為0A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]75.在數(shù)據(jù)結(jié)構(gòu)中,數(shù)據(jù)的物理結(jié)構(gòu)是指數(shù)據(jù)在計(jì)算機(jī)內(nèi)的實(shí)際存儲(chǔ)形式。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]76.在類(lèi)的繼承過(guò)程中包括構(gòu)造函數(shù)在內(nèi)的所有成員都能被繼承。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]77.隱含的類(lèi)型轉(zhuǎn)換都是保值映射,顯式的類(lèi)型轉(zhuǎn)換都是非保值映射答案:錯(cuò)解析:[判斷題]78.二叉樹(shù)中每個(gè)結(jié)點(diǎn)的兩棵子樹(shù)的高度差等于1。A)正確B)錯(cuò)誤答案:錯(cuò)解析:第5部分:?jiǎn)柎痤},共20題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[問(wèn)答題]79.兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人。甲隊(duì)為a,b,c三人,乙隊(duì)為x,y,z三人。已抽簽決定比賽名單。有人向隊(duì)員打聽(tīng)比賽的名單。a說(shuō)他不和x比,c說(shuō)他不和x,z比,請(qǐng)編程序找出三隊(duì)賽手的名單答案:1.程序分析:判斷素?cái)?shù)的方法:用一個(gè)數(shù)分別去除2到sqrt(這個(gè)數(shù)),如果能被整除,則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù)。2.程序源代碼:#include?stdio.h?#include?conio.h?main(){chari,j,k;/*i是a的對(duì)手,j是b的對(duì)手,k是c的對(duì)手*/for(i=?x?;i<=?z?;i++)for(j=?x?;j<=?z?;j++){if(i!=j)for(k=?x?;k<=?z?;k++){if(i!=k&&j!=k){if(i!=?x?&&k!=?x?&&k!=?z?)printf(?orderisa--%c\tb--%c\tc--%c\n?,i,j,k);}409--171}}getch();}解析:[問(wèn)答題]80.復(fù)合語(yǔ)句是由一對(duì)()括起來(lái)的若干語(yǔ)句組成。答案:{}解析:[問(wèn)答題]81.C++中解決命名沖突的機(jī)制是____答案:函數(shù)重載解析:函數(shù)重載可使一個(gè)函數(shù)名具有多種功能,即具有?多種形態(tài)?,稱(chēng)這種特性為多態(tài)性。[問(wèn)答題]82.給出下面程序的輸出結(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()14{Sample<int>sl(2),s2(3);.cout<<″s1與s2的數(shù)據(jù)成員″<<(sl==s2?″相等″:″不相等″)<<endl;Sample<double>s3,s4;cout<<″s3與s4的數(shù)據(jù)成員″<<(s3==s4?″相等″:″不相等″)<<endl;}答案:S1與S2的數(shù)據(jù)成員不相等S3與S4數(shù)據(jù)成員相等解析:[問(wèn)答題]83.運(yùn)行下列程序后,?constructingA!和??destructingA!分別?輸出幾次()。#include<iostream.h>classA{intx;public:A(){cout<<"constructingA!"<<endl;}~A(){cout<<""<<endl;}};voidmain(){Aa[2];A*p=newA;deletep;}(a)2次,2次(b)3次,3次(c)1次,3次(d)3次,1次答案:本題主要考查在什么情況下系統(tǒng)會(huì)調(diào)用構(gòu)造函數(shù)與析構(gòu)函數(shù)。在主函數(shù)中定義了一個(gè)對(duì)象數(shù)組,其中有兩個(gè)元素,該數(shù)組中的每個(gè)元素都是一個(gè)類(lèi)的對(duì)象,所以這里會(huì)調(diào)用2次構(gòu)造函數(shù);newA時(shí)創(chuàng)建一個(gè)A類(lèi)的對(duì)象,所以也會(huì)調(diào)用構(gòu)造函數(shù),因此一共調(diào)用3次構(gòu)造函數(shù)。deletep;會(huì)撤消new運(yùn)算分配的空間,它會(huì)調(diào)用1次析構(gòu)函數(shù)。主函數(shù)結(jié)束時(shí)要釋放數(shù)組所占空間,會(huì)調(diào)用2次析構(gòu)函數(shù),因此析構(gòu)函數(shù)也調(diào)用了3次。答案為:b解析:[問(wèn)答題]84.改錯(cuò)題:以下程序中有一處錯(cuò)誤,請(qǐng)抄寫(xiě)有錯(cuò)誤的語(yǔ)句并給出修改意見(jiàn)。1/1文字題#include<iostream.h>classtest{private:intx;y;public:voiclf(inta,intb){x=a;y=b;}intmax(){return(x>y)?x:y;}};main(){testa;a.f(1,3);cout<<a.max()<<endl;}答案:intx;y;定義時(shí)使用了分號(hào);y沒(méi)有定義。解析:intx;聲明的是一個(gè)整型變量x。intx;y;x定義時(shí)使用了分號(hào);,y沒(méi)有定義。應(yīng)改為intx,y;[問(wèn)答題]85.下列說(shuō)法正確的是()。(a)可以定義修改對(duì)象數(shù)據(jù)成員的const成員函數(shù)。(b)不允許任何成員函數(shù)調(diào)用const對(duì)象,除非該成員函數(shù)也聲明為const。(c)const對(duì)象可以調(diào)用非const成員函數(shù)。(d)const成員函數(shù)可以調(diào)用本類(lèi)的非const成員函數(shù)答案:c++編譯器不允許任何成員函數(shù)調(diào)用const對(duì)象,除非該成員函數(shù)本身也聲明為const。聲明const的成員函數(shù)不能修改對(duì)象,因?yàn)榫幾g器不允許其修改對(duì)象。對(duì)const對(duì)象調(diào)用非const成員函數(shù)是個(gè)語(yǔ)法錯(cuò)誤。定義調(diào)用同一類(lèi)實(shí)例的非const成員函數(shù)的const成員函數(shù)是個(gè)語(yǔ)法錯(cuò)誤。答案為:b解析:[問(wèn)答題]86.++和--運(yùn)算符只能用于(),而不能用于常量或表達(dá)式。答案:變量解析:[問(wèn)答題]87.編寫(xiě)程序,輸入兩個(gè)整數(shù),和+、-、*、/、%之中的任意一個(gè)運(yùn)算符,輸出計(jì)算結(jié)果.答案:packageeasy;//importjava.util.InputMismatchException;importjava.util.Scanner;publicclassThe20th{staticScannercin=newScanner(System.in);publicstaticvoidmain(String[]args){Scannercin1=newScanner(System.in);intd1,d2;Stringstr=newString("");d1=cin.nextInt();d2=cin.nextInt();//System.out.println(d1);//System.out.println(d2);str=cin1.nextLine();//System.out.println(str);//System.out.println(str.charAt(0));switch(str.charAt(0)){case'+':{System.out.println(d1+d2);break;}case'-':{System.out.println(d1-d2);break;}case'*':{System.out.println(d1*d2);break;}case'/':{System.out.println(d1/d2);break;}}}/*staticintadd(inta,intb){returna+b;}staticintsub(inta,intb){returna-b;}staticintmultiply(inta,intb){returna*b;}staticintdivide(inta,intb){return(int)(a/b);}*/}解析:[問(wèn)答題]88.編寫(xiě)一個(gè)函數(shù)prn_char(charc,intn),反復(fù)輸出char型變量c的值n次答案:#include<iostream.h>voidprn_char(char,int);intmain(){charc;intn;cin>>c>>n;prn_char(c,n);return0;}voidprn_char(charc,intn){for(inti=0;i<n;i++)cout<<c<<endl;}解析:[問(wèn)答題]89.判斷一個(gè)N*N的矩陣是否為對(duì)稱(chēng)矩陣.將原矩陣輸出,判斷結(jié)果輸答案:packagemoreEasy;importjava.util.Scanner;publicclassThe11th{publicstaticvoidmain(String[]args){Scannercin=newScanner(System.in);intn=cin.nextInt();intcount=0;int[][]duiCheng=newint[n][n];for(inti=0;i<duiCheng.length;i++)for(intj=0;j<duiCheng[i].length;j++){duiCheng[i][j]=cin.nextInt();}for(inti=0;i<duiCheng.length;i++)for(intj=0;j<duiCheng[i].length;j++){if(j==n-1)System.out.print(duiCheng[i][j]+"\n");elseSystem.out.print(duiCheng[i][j]+"");}for(inti=0;i<duiCheng.length;i++)for(intj=0;j<duiCheng[i].length;j++){if(duiCheng[i][j]==duiCheng[j][i])count++;}if(count==n*n)System.out.println("對(duì)稱(chēng)矩陣");elseSystem.out.println("非對(duì)稱(chēng)矩陣");}}解析:[問(wèn)答題]90.請(qǐng)按提示要求完成以下程序段的填空#include<iostream.h>classstudent{public:stringname;//姓名floatscore;//成績(jī)staticfloattotal;//學(xué)生的總成績(jī)student(stringn=?li?,floats=60.0){name=n;score=s;}//定義類(lèi)的構(gòu)造函數(shù)}(3);//在類(lèi)外初始化靜態(tài)成員total的初值為0。voidmain(){student*p1,*p2;(4);//調(diào)用無(wú)參構(gòu)造函數(shù)生成由p1指向的動(dòng)態(tài)對(duì)象(5);//調(diào)用帶參構(gòu)造函數(shù)生成由p2指向的動(dòng)態(tài)對(duì)象,//姓名為?zhang?,成績(jī)?yōu)?0。p1->total=p1->score+p2->score;if(p1!=NULL)deletep1;if(p2!=NULL)deletep2;return;}答案:參考答案:(3)floatstudent::total=0.0(4)p1=newstudent()(5)p2=newstudent(?zhang?,90)解析:[問(wèn)答題]91.請(qǐng)編寫(xiě)函數(shù)fun,它的功能是:求出1到1000之內(nèi)能被7或11整除、但不能同時(shí)被7和11整除的所有整數(shù)并將它們放在a所指的數(shù)組中,通過(guò)n返回這些數(shù)的個(gè)數(shù)答案:#include<conio.h>#include<stdio.h>voidfun(int*a,int*n){inti,j=0;for(i=2;i<1000;i++)if((i%7==0||i%11==0)&&i%77!=0)a[j++]=i;*n=j;}main(){intaa[1000],n,k;clrscr();fun(aa,&n);for(k=0;k<n;k++)if((k+1)%10==0)printf("\n");elseprintf("%5d,",aa[k]);printf("\n");}}解析:[問(wèn)答題
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 機(jī)器學(xué)習(xí)在合規(guī)檢查中的應(yīng)用
- 2026年消防安全員操作技能測(cè)試題火災(zāi)預(yù)防與應(yīng)急處置
- 2026年環(huán)境心理學(xué)與公共空間設(shè)計(jì)應(yīng)用問(wèn)題集
- 2026年外貿(mào)業(yè)務(wù)員國(guó)際商務(wù)知識(shí)測(cè)試題集
- 2026年機(jī)械工程師機(jī)械設(shè)計(jì)與制造技術(shù)問(wèn)題庫(kù)
- 2026年醫(yī)學(xué)考試寶典醫(yī)學(xué)基礎(chǔ)知識(shí)與臨床實(shí)踐題集
- 2026年環(huán)境科學(xué)與工程綜合練習(xí)題水質(zhì)監(jiān)測(cè)與處理技術(shù)
- 2026年食品藥品安全法規(guī)知識(shí)測(cè)試
- 2026年軟件開(kāi)發(fā)工程實(shí)踐案例功能開(kāi)發(fā)測(cè)試與修復(fù)練習(xí)題
- 2025 小學(xué)二年級(jí)道德與法治上冊(cè)友好交流使用禮貌用語(yǔ)對(duì)話(huà)交流課件
- (一模)鄭州市2026年高中畢業(yè)年級(jí)(高三)第一次質(zhì)量預(yù)測(cè)數(shù)學(xué)試卷(含答案及解析)
- 2026中央廣播電視總臺(tái)招聘124人參考筆試題庫(kù)及答案解析
- 眼科護(hù)理與疼痛管理
- 2026年中國(guó)聚苯乙烯行業(yè)市場(chǎng)深度分析及發(fā)展前景預(yù)測(cè)報(bào)告
- 43-麥肯錫-美的集團(tuán)績(jī)效管理模塊最佳實(shí)踐分享
- 航空發(fā)動(dòng)機(jī)的熱管理技術(shù)
- 電商平臺(tái)一件代發(fā)合作協(xié)議
- 2025年綜合行政執(zhí)法部門(mén)招聘《職業(yè)能力綜合應(yīng)用能力》模擬試卷及答案
- 學(xué)前奧數(shù)考試題型及答案
- 屋面光伏陽(yáng)光棚施工方案
- 海島型景區(qū)游客環(huán)境責(zé)任行為的影響機(jī)制研究-三亞蜈支洲島景區(qū)為例
評(píng)論
0/150
提交評(píng)論