版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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í)題卷19)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++開(kāi)發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共59題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.設(shè)一維數(shù)組中有n個(gè)數(shù)組元素,則讀取第i個(gè)數(shù)組元素的平均時(shí)間復(fù)雜度為A)O(n)B)O(nlog2n)C)O(1)D)O(n^2)答案:C解析:[單選題]2.在C++語(yǔ)言中,一維數(shù)組的定義方法為:類型說(shuō)明符數(shù)組名[];()A)整型常量表達(dá)式B)整型常量C)整型變量D)整型常量或整型表達(dá)式答案:A解析:[單選題]3.在下列運(yùn)算符中,()優(yōu)先級(jí)最高。A)<=B)*=C)+D)*答案:D解析:[單選題]4.給定下列程序,那么執(zhí)行printf("%d\n",foo(20,13));的輸出結(jié)果是________。intfoo(intx,inty){if(xA)3B)9C)27D)81答案:D解析:[單選題]5.有如下類的定義:intF1();staticintF2();classTestClass{public:intF3();staticintF4();};在所描述的函數(shù)中,具有隱含this指針的是哪個(gè)()A)F1B)F2C)F3D)F4答案:C解析:類中的非靜態(tài)函數(shù)默認(rèn)是有this指針的,表明為該類的對(duì)象所有,靜態(tài)函數(shù)不屬于任何類的對(duì)象,沒(méi)有this指針,由類直接調(diào)用[單選題]6.以下代碼的輸出結(jié)果是()。inta=10%3;printf(""%d\n"",a);"A)3B)1C)3.3D)0.3答案:B解析:[單選題]7."以下代碼輸出結(jié)果為()。intx=023;printf(""%d\n"",--x);"A)18B)23C)22D)19答案:A解析:[單選題]8.下列非法的字符常量是()。A)?#?B)??C)a?D)?A?答案:C解析:[單選題]9.下列有關(guān)C++函數(shù)中形參和實(shí)參說(shuō)法錯(cuò)誤的是_________。A)實(shí)參可以為任意類型B)實(shí)參一般應(yīng)與其對(duì)應(yīng)的形參類型一致C)實(shí)參可以是常量、變量和表達(dá)式D)形參可以是常量、變量和表達(dá)式答案:D解析:[單選題]10.閱讀下馬代碼,運(yùn)行結(jié)果為()classcls{public:intmi;cls(inti):mi(i){mi=i;coutA)1B)2C)3D)未知答案:D解析:[單選題]11.已知如下代碼:intd(inta,intb){if(b==0)throwb;returna/b;}voidmain(){try{printf(""%d\t"",d(7,3));printf(""%d\t"",d(4,0));printf(""%d\t"",d(9,3));}catch(int){printf(""%s\t"",""divide0"");}printf(""%s\t"",""end"");}則輸出結(jié)果為()。(答案中的_代表制表位)A)2_divide0_endB)2C)2_divide0D)end答案:A解析:[單選題]12.下面選項(xiàng)中等價(jià)的是______。A)inta[2][3]={1,0,2,2,4,5}與inta[2][]={1,0,2,2,4,5}B)inta[][3]={1,0,2,2,4,5}與inta[2][3]={1,0,2,2,4,5}C)inta[2][3]={3,4,5}與inta[][3]={3,4,5}D)inta[2][3]={0,1}與inta[2][3]={{0},{1}}答案:B解析:[單選題]13.關(guān)于靜態(tài)成員的描述中,()是錯(cuò)誤的。A)靜態(tài)成員可分為靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)。B)靜態(tài)數(shù)據(jù)成員定義后必須在類體內(nèi)進(jìn)行初始化。C)靜態(tài)數(shù)據(jù)成員初始化不使用其構(gòu)造函數(shù)。D)靜態(tài)數(shù)據(jù)成員函數(shù)中不能直接引用非靜態(tài)成員。答案:B解析:[單選題]14.下列敘述中錯(cuò)誤的是_________。A)編譯預(yù)處理是編譯器在對(duì)源程序正式編譯之前,對(duì)源程序進(jìn)行的文字上的處理工作B)編譯預(yù)處理命令行只能位于C++源文件的最前面C)C++源程序中有效的預(yù)處理命令行都是以#開(kāi)始的D)?#definePI314?是正確的宏定義答案:B解析:[單選題]15.設(shè)a和b均為double型變量,且a=5.5,b=2.5,則表達(dá)式(int)a+b/b的值是________。A)6.500000B)6C)5.500000D)6.000000答案:D解析:[單選題]16.閱讀下面程序,則程序段的功能是()。Intmain(){intc[]={23,1,56,234,7,0,34},i,j,t;for(i=1;i<7;i++){t=c[i];j=i-1;while(j>=0&&t>c[j]){c[j+1]=c[j];j--;}c[j+1]=t;}for(i=0;i<7;i++)cout<<c[i];cout<<endl;}A)對(duì)數(shù)組元素的升序排列B)對(duì)數(shù)組元素的降序排列C)對(duì)數(shù)組元素的倒序排列D)對(duì)數(shù)組元素的隨機(jī)排列答案:B解析:[單選題]17.以下逗號(hào)表達(dá)式的值為()。(x=4*5,x*5),x+25A)25B)20C)100D)45答案:D解析:[單選題]18.以下代碼片段的輸出結(jié)果為()。inta=100,*b=&a;printf(""%d\n"",*b);"A)無(wú)確定值B)a的地址C)100D)b的地址答案:C解析:[單選題]19.使用string.h庫(kù)操縱字符串時(shí),將兩個(gè)字符串連接成一個(gè)字符串的函數(shù)是()A)strlen()B)strcap()C)strcat()D)strcmp()答案:C解析:strcat():用于連接字符串。strlen():返回字符串的長(zhǎng)度。strcmp():比較兩個(gè)字符串的大小。不存在strcap()。故本題選C。[單選題]20.非線性結(jié)構(gòu)是數(shù)據(jù)元素之間存在一種A)一對(duì)多關(guān)系B)多對(duì)多關(guān)系C)多對(duì)一關(guān)系D)一對(duì)一關(guān)系答案:B解析:[單選題]21.有如下語(yǔ)句序列:ifstreaminfile("DATA.DAT");if(infile.good())cout<<"A";else{cout<<"B";ofstreamoutfile("DATA.DAT");if(outfile.fail())cout<<"C";elsecout<<"D";}若執(zhí)行這個(gè)語(yǔ)句序列顯示的是BD,則說(shuō)明文件DATA.DAT________。A)以讀方式打開(kāi)成功B)以讀方式打開(kāi)失敗,但以寫(xiě)方式打開(kāi)成功C)以讀方式打開(kāi)失敗,以寫(xiě)方式打開(kāi)也失敗D)以讀方式打開(kāi)成功,以寫(xiě)方式打開(kāi)也成功答案:B解析:[單選題]22.有以下程序#includevoidmain(){char*p[10]={"abc","aabdfg","dcdbe","abbd","cd"};coutA)dcdbeB)abbdC)abcD)abb答案:B解析:[單選題]23.下列哪種類型的函數(shù)適合聲明為內(nèi)聯(lián)函數(shù)()A)函數(shù)體語(yǔ)句較多B)函數(shù)體邏輯較復(fù)雜C)函數(shù)執(zhí)行時(shí)間較長(zhǎng)D)函數(shù)語(yǔ)句較少,執(zhí)行速度要求高答案:D解析:對(duì)于只有很少幾條語(yǔ)句的函數(shù),特別是頻繁調(diào)用時(shí),函數(shù)調(diào)用導(dǎo)致的時(shí)間開(kāi)銷(xiāo)可能會(huì)使程序運(yùn)行明顯變慢。為了避免這種頻繁的函數(shù)調(diào)用與返回,加快執(zhí)行速度,C++語(yǔ)言引入了內(nèi)聯(lián)函數(shù)的概念。故本題選D。[單選題]24.以下4個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是()。A)if(b==0)m=1;n=2;B)a=0,b=0,c=0;C)if(a>0);D){;}答案:B解析:[單選題]25.關(guān)于結(jié)構(gòu)體類型的定義,下列說(shuō)法錯(cuò)誤的是________。A)結(jié)構(gòu)體的成員可以是已經(jīng)定義的任意的結(jié)構(gòu)體類型B)結(jié)構(gòu)體的成員可以是當(dāng)前正在定義的結(jié)構(gòu)體類型C)結(jié)構(gòu)體的成員的個(gè)數(shù)可以是任意多D)結(jié)構(gòu)體定義時(shí)可以不指定結(jié)構(gòu)體類型名答案:B解析:[單選題]26.運(yùn)算符+、A)0B)?0?C)?0?D)0.0答案:B解析:[單選題]27.用鄰接表表示圖進(jìn)行深度優(yōu)先遍歷時(shí),通常采用A)棧B)隊(duì)列C)樹(shù)D)圖答案:A解析:[單選題]28.字面常量42、4.2、42L的數(shù)據(jù)類型分別是()。A)int、double、longB)long、double、intC)long、float、intD)int、float、long答案:A解析:[單選題]29.要定義數(shù)組A,使得其中每個(gè)元素的數(shù)據(jù)依次為:3、9、4、8、0、0、0,錯(cuò)誤的定義語(yǔ)句是()。A)intA[]={3,9,4.8,0,0,0}B)intA[7]={3,9,4,8,0,0,0}C)intA[]={3,9,4,8}D)intA[7]={3,9,4,8}答案:C解析:[單選題]30.下列有關(guān)算法的說(shuō)法錯(cuò)誤的是()。A)為解決一個(gè)問(wèn)題而采用的方法和步驟稱為算法。B)排序算法為數(shù)值運(yùn)算算法。C)算法的每個(gè)步驟應(yīng)具有確定性和有效性。D)一個(gè)算法應(yīng)有一個(gè)或多個(gè)輸出。答案:B解析:[單選題]31.下列各運(yùn)算符中,()優(yōu)先級(jí)最高。A)+(雙目)B)*(單目)C)<=D)*=答案:B解析:[單選題]32.讀數(shù)據(jù)抽象為從流中()數(shù)據(jù)A)插入B)替換C)提取D)刪除答案:C解析:[單選題]33.數(shù)據(jù)結(jié)構(gòu)中,與所使用計(jì)算機(jī)無(wú)關(guān)的是數(shù)據(jù)的__結(jié)構(gòu)A)物理B)邏輯C)存儲(chǔ)D)物理和存儲(chǔ)答案:B解析:[單選題]34.將兩個(gè)字符串連接起來(lái)組成一個(gè)字符串時(shí),選用A)strlenB)strcpyC)strcatD)strcmp答案:C解析:[單選題]35.下列關(guān)于函數(shù)默認(rèn)參數(shù)值的敘述中,正確的是()。I)函數(shù)參教的默認(rèn)值可以是表達(dá)式II)只能在函數(shù)聲明時(shí)設(shè)置函數(shù)參數(shù)的默認(rèn)值III)設(shè)置函數(shù)參數(shù)默認(rèn)值時(shí),應(yīng)該從右至左依次設(shè)置A)僅I、IIIB)僅IC)僅I、IID)僅III答案:A解析:函數(shù)的默認(rèn)參數(shù)可以是表達(dá)式;默認(rèn)參數(shù)只能放在形參列表的最后,而且一旦為某個(gè)形參指定了默認(rèn)值,那么它后面的所有形參都必須有默認(rèn)值;默認(rèn)參數(shù)可以在函數(shù)定義時(shí)指定。所以選擇A。[單選題]36.將一棵有100個(gè)結(jié)點(diǎn)的完全二叉樹(shù)從根這一層開(kāi)始,每一層上從左到右依次對(duì)結(jié)點(diǎn)進(jìn)行編號(hào),根結(jié)點(diǎn)的編號(hào)為1,則編號(hào)為49的結(jié)點(diǎn)的左孩子編號(hào)為。A)98B)99C)50D)48答案:A解析:[單選題]37.C++允許在結(jié)構(gòu)中定義函數(shù),這些函數(shù)稱為()A)靜態(tài)函數(shù)B)構(gòu)造函數(shù)C)析構(gòu)函數(shù)D)成員函數(shù)答案:D解析:此題中的結(jié)構(gòu)可以理解為類,而類中聲明的成員函數(shù)用來(lái)對(duì)數(shù)據(jù)成員進(jìn)行操作,還必須在程序中實(shí)現(xiàn)這些函數(shù)。所以可以將類中定義的函數(shù)稱為成員函數(shù)。[單選題]38.對(duì)使用關(guān)鍵字new所開(kāi)辟的動(dòng)態(tài)存儲(chǔ)空間,釋放時(shí)必須使用()A)freeB)createC)deleteD)realse答案:D解析:使用new運(yùn)算符動(dòng)態(tài)申請(qǐng)的內(nèi)存空間,需要在使用完畢釋放。C++提供了delete運(yùn)算符,用來(lái)釋放動(dòng)態(tài)分配的內(nèi)存空間。delete運(yùn)算符的基本用法如下:delete指針;故本題選C[單選題]39.下列敘述中錯(cuò)誤的是________。A)一個(gè)函數(shù)中可以有多條return語(yǔ)句B)函數(shù)中通過(guò)return語(yǔ)句傳遞函數(shù)值C)調(diào)用函數(shù)必須在一條獨(dú)立的語(yǔ)句中完成D)主函數(shù)名main也可以帶有形參答案:C解析:[單選題]40.在下列double型常量表示中,()是錯(cuò)誤的。A)E15;B)35;C)3E5;D)3E-5答案:A解析:[單選題]41.已知:inta=3;則執(zhí)行a+=a-=a*a;后,變量a的值為()。A)3B)0C)9D)-12答案:D解析:a+=a-=a*a-->a=a+(a=a-a*a)-->a=a+(a=3-3*3)-->a=a+a-->a=-12[單選題]42.設(shè)x為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系1<x<5的C++邏輯表達(dá)式是()。A)1<xB)x==2||x==3||x==4C)1D)!(x=5)答案:A解析:[單選題]43.設(shè)函數(shù)voidswap(int&,int&)將交換兩形參的值,如兩整型變量inta=10;intb=15;則執(zhí)行swap(a,b)后,a、b值分別為()A)10,10B)10,15C)15,10D)15,15答案:C解析:[單選題]44.假設(shè)已經(jīng)定義好了一個(gè)類student,現(xiàn)在定義類derived,它是從student私有派生的,定義類derived的正確寫(xiě)法()A)classderived::studentprivate{…};B)classderived::studentpublic{…};C)classderived::privatestudent{…};D)classderived::publicstudent{…};答案:C解析:[單選題]45.若D盤(pán)根目錄下并不存在test.txt文件,則下列打開(kāi)文件方式不會(huì)自動(dòng)創(chuàng)建test.txt文件的是________。A)ifstreamfin;fin.open("d:\\test.txt",ios_base::in);B)fstreamfio;fio.open("d:\\test.txt",ios_base::out);C)ofstreamfout;fout.open("d:\\test.txt",ios_base::out);D)ofstreamfout;fout.open("d:\\test.txt",ios_base::app);答案:A解析:[單選題]46.在下列對(duì)字符數(shù)組進(jìn)行初始化中,()是正確的。A)chars1[]="abcd"B)chars2[3]="xyz"C)chars3[][]={?a?,?x?,?y?}D)chars4[2][3]={"xyz","mnp"}答案:A解析:[單選題]47.下列對(duì)派生類的描述中錯(cuò)誤的說(shuō)法是:()。A)派生類至少有一個(gè)基類B)派生類可作為另一個(gè)派生類的基類C)派生類除了包含它直接定義的成員外,還包含其基類的成員D)派生類所繼承的基類成員的訪問(wèn)權(quán)限保持不變答案:D解析:[單選題]48.一棵有124個(gè)葉結(jié)點(diǎn)的完全二叉樹(shù),最多有()個(gè)結(jié)點(diǎn)A)247B)248C)249D)250答案:B解析:[單選題]49.如入棧序列為1,2,3,4,5,則可能得到的出棧序列為()A)1,2,5,3,4B)3,1,2,5,4C)3,2,5,4,1D)1,4,2,3,5答案:C解析:[單選題]50.下面程序執(zhí)行后的輸出結(jié)果是________。#includeusingnamespacestd;intf(intb[],intm,intn){inti,s=0;for(i=m;iA)25B)18C)22D)14答案:D解析:[單選題]51.下列函數(shù)的功能是用輾轉(zhuǎn)相除法求兩個(gè)整數(shù)的最大公約數(shù),空白處應(yīng)填入的是________。A)rB)!rC)r==0D)~r答案:A解析:[單選題]52.下面程序運(yùn)行的結(jié)果是()。#include<stdio.h>voidadd(int*p){(*p)++;printf("%d",*p);if(*p>5){return;}add(p);}intmain(){inti=0;add(&i);return0;}A)12345B)123456C)111111D)未知答案:B解析:*p++:表示先訪問(wèn)*p,然后p++;(*p)++:表示先訪問(wèn)*p,然后將*p的值++;p指針不變。[單選題]53.設(shè)變量a和b的值滿足a<b,判斷變量x的值是否位于閉區(qū)間[a,b]的表達(dá)式是()。A)a<x<yB)a<=x<=bC)a<=x&&x<=bD)a<x&&x<b答案:C解析:[單選題]54.若有定義inta[3][5],i,j;(且0≤i<3,0≤j<5),則a[i][j]不正確的地址表示是()。A)&a[i][j]B)a[i]+jC)*(a+i)+jD)*(*(a+i)+j)答案:D解析:求的是哪個(gè)地址表示是錯(cuò)的,只有選項(xiàng)D明顯解引出來(lái)的數(shù)組元素,不是個(gè)地址,結(jié)果答案選D。A,B,C,都是合法的地址表示方法。[單選題]55.假設(shè)AB為一個(gè)類,則執(zhí)行?ABx;?語(yǔ)句時(shí)將自動(dòng)調(diào)用該類的()A)無(wú)參構(gòu)造函數(shù)B)有參構(gòu)造函數(shù)C)拷貝構(gòu)造函數(shù)D)賦值重載函數(shù)答案:A解析:[單選題]56.若已有一個(gè)棧,進(jìn)棧順序?yàn)锳BCD,出棧順序序列是BCDA,若用I表示進(jìn)棧,O表示出棧,則進(jìn)操作的順序是()A)IOIOIIOOB)IIOOIIOOC)IIOIOIOOD)IIOIOOIO答案:C解析:[單選題]57.內(nèi)部靜態(tài)變量的作用域是()。A)定義該靜態(tài)變量的函數(shù)外部B)定義該靜態(tài)變量的函數(shù)內(nèi)部C)定義該靜態(tài)變量的文件外部D)定義該靜態(tài)變量的文件內(nèi)部答案:B解析:第2部分:多項(xiàng)選擇題,共6題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]58.關(guān)于樹(shù)的度的描述正確的是A)樹(shù)的度為0的結(jié)點(diǎn)稱為葉子B)樹(shù)的度不為0的結(jié)點(diǎn)稱為分支結(jié)點(diǎn)C)樹(shù)的度為0的結(jié)點(diǎn)稱為分支結(jié)點(diǎn)D)樹(shù)的度不為0的結(jié)點(diǎn)稱為葉子答案:AB解析:[多選題]59.IO流中,ostream包含了哪些對(duì)象A)cinB)coutC)cerrD)clog答案:BCD解析:[多選題]60.設(shè)要將序列(Q,H,C,Y,P,A,M,S,R,D,F,X)中的關(guān)鍵碼按字母序的升序重新排列A)冒泡排序一趟掃描的結(jié)果是HCQPAMSRDFXYB)快速排序一趟掃描的結(jié)果是FHCDPAMQRSYXC)快速排序一趟掃描的結(jié)果是HCQPAMSRDFXYD)冒泡排序一趟掃描的結(jié)果是FHCDPAMQRSYX答案:AB解析:[多選題]61.數(shù)據(jù)結(jié)構(gòu)的概念中以下說(shuō)法錯(cuò)誤的是A)數(shù)據(jù)元素是數(shù)據(jù)的最小單位B)數(shù)據(jù)項(xiàng)是數(shù)據(jù)的基本單位C)數(shù)據(jù)結(jié)構(gòu)是帶有結(jié)構(gòu)的各數(shù)據(jù)項(xiàng)的集合D)一些表面上很不相同的數(shù)據(jù)可以有相同的邏輯結(jié)構(gòu)答案:ABC解析:[多選題]62.getline()函數(shù)在讀取字符時(shí),終止讀取的條件是A)num-2個(gè)字符已經(jīng)讀入B)碰到一個(gè)換行標(biāo)志C)碰到一個(gè)EOFD)以上說(shuō)法都正確答案:BC解析:[多選題]63.對(duì)于樹(shù)結(jié)構(gòu),以下說(shuō)法正確的是A)研究數(shù)據(jù)元素一對(duì)多的關(guān)系B)每個(gè)元素對(duì)下層只能是多個(gè)元素相聯(lián)系C)對(duì)上層只有唯一的一個(gè)元素相關(guān)D)數(shù)據(jù)元素間有明顯的層次關(guān)系答案:ACD解析:第3部分:填空題,共4題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[填空題]64.繼承中,缺省的繼承方式是().答案:私有繼承解析:[填空題]65.聲明虛函數(shù)的方法是在基類中的成員函數(shù)原型前加上關(guān)鍵字__________答案:virtual解析:[填空題]66.基類的公有成員在派生類中的訪問(wèn)權(quán)限由___決定。答案:訪問(wèn)控制方式或繼承方式解析:[填空題]67.若有函數(shù)定義為:intadd(intml=0,intm2=2,intm3=4){returnml+m2+m3;}在主函數(shù)中有ints=add(1)+add(0,1)+add(0,1,2);則執(zhí)行此語(yǔ)句后s的值為_(kāi)_____。答案:15解析:第4部分:判斷題,共11題,請(qǐng)判斷題目是否正確。[判斷題]68.將一棵樹(shù)t轉(zhuǎn)換為孩子-兄弟鏈表表示的二叉樹(shù)h,則t的后根序遍歷是h的中序遍歷A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]69.在32位的系統(tǒng)中,int型的數(shù)據(jù)占據(jù)的字節(jié)數(shù)為4答案:對(duì)解析:[判斷題]70.葉子結(jié)點(diǎn)有子結(jié)點(diǎn)A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]71.在表結(jié)構(gòu)中最常用的是線性表,棧和隊(duì)列不太常用A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]72.若一顆二叉樹(shù)的前序遍歷為a,e,b,d,c,后序遍歷為b,c,d,e,a,則根節(jié)點(diǎn)的孩子節(jié)點(diǎn)有e,bA)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]73.在作進(jìn)棧運(yùn)算時(shí),應(yīng)先判別棧是否為滿A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]74.()C++程序執(zhí)行時(shí),對(duì)象數(shù)組中的每個(gè)成員都要執(zhí)行構(gòu)造函數(shù)。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]75.istream是ofstream的父類A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]76.定義數(shù)組時(shí)沒(méi)有初始化,此時(shí)數(shù)組元素的值是不確定的。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]77.break語(yǔ)句只能用在循環(huán)體語(yǔ)句中答案:錯(cuò)解析:[判斷題]78.宏定義命令是以分號(hào)結(jié)束的答案:錯(cuò)解析:第5部分:?jiǎn)柎痤},共20題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[問(wèn)答題]79.哪幾種情況必須用到初始化成員列表?答案:類的成員是常量成員初始化;類的成員是對(duì)象成員初始化,而該對(duì)象沒(méi)有無(wú)參構(gòu)造函數(shù)。類的成員為引用時(shí)。解析:[問(wèn)答題]80.以下程序運(yùn)行后的輸出結(jié)果是________。intmain(){intx=15;while(x>10&&x答案:17解析:[問(wèn)答題]81.將1-100之間奇數(shù)順序累加存入n中,直到其和等于或大于200為止。輸出結(jié)果格式:n=225答案:#include<iostream>usingnamespacestd;intmain(){intn=0;for(inti=1;i<=100;i++){if(i%2!=0&&n<=200)n+=i;}cout<<"n="<<n;return0;}解析:[問(wèn)答題]82.求1至200之間的所有質(zhì)數(shù),將質(zhì)數(shù)和存入變量sum中并輸出。質(zhì)數(shù)(素?cái)?shù))的說(shuō)明:?質(zhì)數(shù)是只能被1和其本身整除的數(shù)?。輸入提示要求:無(wú)輸出結(jié)果格式要求:質(zhì)數(shù)之間以一個(gè)空格隔開(kāi)輸出所有質(zhì)數(shù)后換行輸出:sum=4227答案:#include<iostream>#include<cmath>usingnamespacestd;intPrime(intm){inti,k;k=(int)sqrt(m);for(i=2;i<=k;i++)if(m%i==0)return0;return1;}intmain(){inta;intsum=0;for(a=2;a<=200;a++){if(Prime(a)){sum+=a;cout<<a<<"";}}cout<<endl;cout<<"sum="<<sum<<endl;return0;}解析:[問(wèn)答題]83.下列程序的輸出結(jié)果第一行是________,第二行是__________。#includeusingnamespacestd;intf(inta,intb){staticintx=3;if(b>2){x=x*x;b=x;}elseb=x+1;returna+b;}intmain(){inta=3,b;b=2;cout答案:7,12解析:[問(wèn)答題]84.表達(dá)式45/2+(int)3.14159/2的值是()答案:23解析:[問(wèn)答題]85.寫(xiě)出下列程序的運(yùn)行結(jié)果#include<iostream.h>classWindow{public:intsize;Window(){cout<<"WinBegin"<<endl;}virtualvoidOutWin(){cout<<"Win"<<endl;voidOpen(){cout<<"OpenWin"<<endl;}};classButton:publicWindow{public:virtualvoidOutWin(){cout<<"But"<<endl;}voidOpen(){cout<<"OpenBut"<<endl;}};voidmain(){Window*pt1,w1;Buttonb1;pt1=&w1;pt1->OutWin();pt1->Open();pt1=&b1;pt1->OutWin();pt1->Open();}答案:WinBeginWinBeginWinOpenWinButOpenWin解析:[問(wèn)答題]86.調(diào)用一個(gè)函數(shù)時(shí),函數(shù)名后面括號(hào)中的參數(shù)()稱為()。答案:可以是一個(gè)表達(dá)式|實(shí)際參數(shù)解析:[問(wèn)答題]87.關(guān)于隊(duì)列的數(shù)據(jù)結(jié)構(gòu)的描述正確是?A)先進(jìn)先出B)先進(jìn)后出答案:A解析:[問(wèn)答題]88.main函數(shù)執(zhí)行以前,還會(huì)執(zhí)行什么代碼?答案:全局對(duì)象的構(gòu)造函數(shù)會(huì)在main函數(shù)之前執(zhí)行解析:[問(wèn)答題]89.下面是3個(gè)數(shù)字求和的類模板程序。請(qǐng)將程序補(bǔ)充完整。#include<iostream.h>template<classT,_______________________>classsum{Tarray[size];public:sum(Ta,Tb,Tc){array[0]=a;array[1]=b;array[2]=c;}Ts(){return________________________;}};voidmain(){_______________s1(1,2,3);//定義類對(duì)象cout<<s1.s()<<endl;}答案:本題主要考查對(duì)類模板的應(yīng)用。答案為:intsize,array[0]+array[1]+array[2],sum<int,3>解析:[問(wèn)答題]90.下面的程序向C盤(pán)的new文件寫(xiě)入內(nèi)容,然后把該內(nèi)容顯示出來(lái),試完成該程序。#include<fstream.h>voidmain(){charstr[100];fstreamf;___________①_________;f<<?helloworld?;f.put(,n?);f.seekg(0);while(_____②_________){f.getline(str,100);cout<<str;}______③___________;}答案:向文件寫(xiě)內(nèi)容前首先需要打開(kāi)該文件并指明需要的輸入輸出操作;在使用完畢后應(yīng)當(dāng)關(guān)閉該文件。在讀到文件結(jié)尾時(shí)應(yīng)當(dāng)結(jié)束讀取操作。故本題答案為:①f.open(?c:\\new?,ios::in|ios::out)、②!f.eof()、③f.close()解析:[問(wèn)答題]91.編寫(xiě)一個(gè)函數(shù),實(shí)現(xiàn)strcopy函數(shù)的功能答案:#include<iostream>#include<string>usingnamespacestd;voidstrcpy1(stringstring1,stringstring2);intmain(){stringstr1,str2;cout<<"enterstr1,str2:"<<endl;cin>>str1>>str2;strcpy1(str1,str2);return0;}voidstrcpy1(stringstring1,stringstring2){string1=string2;cout<<"復(fù)制后的string1:"<<string1<<endl;}解析:[問(wèn)答題]92.友元關(guān)系有什么特性?答案:單向的,非傳遞的,不能繼承的。解析:[問(wèn)答題]93.定義一個(gè)非常大的數(shù)組可能造成的后果是?A)系統(tǒng)自動(dòng)優(yōu)化,無(wú)任何影響B(tài))棧溢出,很有可能造成程序終止答案:B解析:[問(wèn)答題]94.輸入三角形的三邊a,b,c,判斷能否構(gòu)成三角形.若能,計(jì)算面積答案:importjava.util.Scanner;publicclassProg8{publicstaticvoidmain(String[]args){System.out.print("請(qǐng)輸入三個(gè)整數(shù)\n");Scannercin=newScanner(System.in);inta=cin.nextInt();intb=cin.nextInt();intc=cin.nextInt();if(a+b<c||a+c<b||c+b<a){System.out.print("不能構(gòu)成三角形\n");}else{intl=a+b+c;System.out.print(l);}}}解析:[問(wèn)答題]95.閱讀下列程序,寫(xiě)出運(yùn)行結(jié)果。#include<iostream>usingnamespacestd;classCount{private:staticintcounter;intobj_id;public:Count();staticvoiddisplay_total();voiddisplay();~Count();};intCount::counter;Count::Count(){++counter;obj_id=counter;}Count::~Count(){counter--;cout<<"Objec
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024智慧城市交通信號(hào)控制系統(tǒng)優(yōu)化合同
- 2025年度橙子包裝設(shè)計(jì)與定制生產(chǎn)合同2篇
- 2025年度環(huán)保設(shè)備銷(xiāo)售與服務(wù)合同4篇
- 2024版人身?yè)p害賠償協(xié)議
- 二零二四年外墻清洗專業(yè)團(tuán)隊(duì)服務(wù)合同樣本3篇
- 2024-2025學(xué)年高中地理第一章環(huán)境與環(huán)境問(wèn)題第一節(jié)我們周?chē)沫h(huán)境課時(shí)分層作業(yè)含解析新人教版選修6
- 二零二五版城市綜合體土方運(yùn)輸與臨時(shí)堆場(chǎng)租賃合同3篇
- 二零二五年度餐飲業(yè)人力資源派遣合同范本3篇
- 2025年特色小鎮(zhèn)物業(yè)經(jīng)營(yíng)權(quán)及配套設(shè)施合作合同3篇
- 二零二五版科技公司股份交易與稅收籌劃合同3篇
- 2024年醫(yī)師定期考核臨床類考試題庫(kù)及答案(共500題)
- 2024年內(nèi)蒙古自治區(qū)專業(yè)技術(shù)人員繼續(xù)教育公需課考試答案
- 2022年物流服務(wù)師職業(yè)技能競(jìng)賽理論題庫(kù)(含答案)
- ?;钒踩僮饕?guī)程
- 連鎖遺傳和遺傳作圖
- DB63∕T 1885-2020 青海省城鎮(zhèn)老舊小區(qū)綜合改造技術(shù)規(guī)程
- 高邊坡施工危險(xiǎn)源辨識(shí)及分析
- 中海地產(chǎn)設(shè)計(jì)管理程序
- 簡(jiǎn)譜視唱15942
- 《城鎮(zhèn)燃?xì)庠O(shè)施運(yùn)行、維護(hù)和搶修安全技術(shù)規(guī)程》(CJJ51-2006)
- 項(xiàng)目付款審核流程(visio流程圖)
評(píng)論
0/150
提交評(píng)論