C++開發(fā)基礎(習題卷3)_第1頁
C++開發(fā)基礎(習題卷3)_第2頁
C++開發(fā)基礎(習題卷3)_第3頁
C++開發(fā)基礎(習題卷3)_第4頁
C++開發(fā)基礎(習題卷3)_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

試卷科目:C++開發(fā)基礎C++開發(fā)基礎(習題卷3)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++開發(fā)基礎第1部分:單項選擇題,共156題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.一個類的static成員函數(shù)和成員對象說法錯誤的是A)static成員函數(shù)屬于類B)static成員函數(shù)屬于類的對象實例C)static成員變量屬于類[單選題]2.采用鄰接表存儲的圖的深度優(yōu)先遍歷算法類似于二叉樹的A)先序遍歷B)中序遍歷C)后序遍歷D)以上都可以[單選題]3.includeusingnamespacestd;voidprint(int*x,int*y,int*z){cout<<++*x<<','<<++*y<<','<<*(z++)<A)11,42,3112,22,41B)11,41,2012,42,20C)11,21,4011,21,41D)11,41,2112,42,22[單選題]4.若有以下定義,則說法錯誤的是()。inta=100,*p=&a;A)聲明變量p,其中*表示p是一個指針變量B)變量p經(jīng)初始化,獲得變量a的地址C)變量p只可以指向一個整形變量D)變量p的值為100[單選題]5.在下面存儲類中,()對象的可見性與生存期不一致。A)外部類B)自動類C)內(nèi)部靜態(tài)類D)寄存器類[單選題]6.如果表達式a+b中的?+?是作為成員函數(shù)重載的運算符,若采用運算符函數(shù)調(diào)用格式,則可表示為()。A)operator+(b)B)operator+(a)C)operator+(a,b)D)operator(a+b)[單選題]7.在定義inta[2][3];之后,對a的元素正確引用的有________。A)a[2][2]B)a[1,3]C)a[1>2][!1]D)a[2][0][單選題]8.#includeusingnamespacestd;intmain(){intx=023;coutA)17B)18C)23D)24[單選題]9.在下列選項中,沒有構成死循環(huán)的程序段是______。A)#include<iostream>Usingnamespacestd;Voidmain(){Inti=2020;While(1){I=i%100+1;If(i>100)Break;}}B)#include<iostream>Usingnamespacestd;Voidmain(){For(;;);}C)#include<iostream>Usingnamespacestd;Voidmain(){Inti=36;While(i);--i;}D)#include<iostream>Usingnamespacestd;Voidmain(){Inti=10000;Do{++i;}while(i>=1000);}[單選題]10.設有說明語句:inta=1,b=2;floatx=3,y=4;以下賦值中存在語法錯誤的是________。A)a=++x;B)y=++b;C)b++=x++;D)b+=x+++y++[單選題]11.以下程序inta=15;a>>2;則a的值變?yōu)椋ǎ?。A)3B)15C)13D)2[單選題]12.執(zhí)行下述程序的輸出是________。A)1B)11C)111D)1111[單選題]13.派生類可以訪問其基類的()。A)公有成員B)保護成員C)私有派生D)公有和保護成員[單選題]14.設存在函數(shù)intmax(int,int)返回兩參數(shù)中較大值,若求22,59,70三者中最大值,下列表達式不正確的是()A)intm=max(22,max(59,70));B)intm=max(max(22,59),70);C)intm=max(22,59,70);D)intm=max(59,max(22,70));[單選題]15.已知字符?a?的ASCII碼值為97,字符?A?ASCII碼值為65,有以下程序:#include<iostream>Usingnamespacestd;Intmain(){intx,y;charc1,c2;cin>>x>>y;c1=x-20;c2=y+10;cout<<c1<<","<<c2<<endl;return0;}程序運行時輸入118,57(回車),則輸出結果是()。A)A,AB)B,CC)A,AD)C,C[單選題]16.線性表的鏈接實現(xiàn)有利于()運算A)插入B)讀元素C)查找D)定位[單選題]17.下述程序編譯時,在有注釋的行分別有編譯錯和無編譯錯誤,則數(shù)據(jù)成員x的訪問屬性是________。A)privateB)staticC)publicD)protected[單選題]18.有如下程序:#includeusingnamespacestd;classBase{protected:Base(){coutA)BB)BAC)ABD)BB[單選題]19.已知類A是類B的友元,類B是類C的友元,則()。A)類A一定是類C的友元B)類C一定是類A的友元C)類C的成員函數(shù)可以訪問類B的對象的任何成員D)類A的成員函數(shù)可以訪問類B的對象的任何成員[單選題]20.要將一個函數(shù)聲明為內(nèi)聯(lián)函數(shù)必須在其前面加上()。A)voidB)includeC)inlineD)virtual[單選題]21.設棧S和隊列Q的初始狀態(tài)均為空,元素a,b,c,d,e,f,g依次進入棧S。若每個元素出棧后立即進入隊列Q,且7個元素出隊的順序是b,d,c,f,e,a,g,則棧S的容量至少是A)1B)2C)3D)4[單選題]22.對n個不同的排序碼進行冒泡排序,在元素無序的情況下比較的次數(shù)為A)n+1B)nC)n-1D)n(n-1)/2[單選題]23.在下列表示引用的方法中,()是正確的。已知:intk=1000;A)int&x=k;B)char&y;C)int&z=1000;D)float&t=&k;[單選題]24.定義新類是通過什么實現(xiàn)的()。A)信息隱藏B)數(shù)據(jù)封裝C)繼承機制D)數(shù)據(jù)抽象[單選題]25.for(intx=0,y=0;!x&&y<=5;y++)語句執(zhí)行循環(huán)的次數(shù)是()。A)0B)5C)6D)無數(shù)次[單選題]26.下列關于析構函數(shù)的描述中,錯誤的是________。A)析構函數(shù)可以重載B)析構函數(shù)一般由系統(tǒng)自動調(diào)用C)系統(tǒng)在撤銷對象時,僅自動調(diào)用其析構函數(shù)一次D)每個類都有析構函數(shù)[單選題]27.if語句的語法格式可描述為:格式1:if()或格式2:if()else關于上面的語法格式,下列敘述中錯誤的是________。A)如果在前加上邏輯非運算符!并交換和的位置,語句功能不變B)部分可以是一個循環(huán)語句,例如if(...)while(...)...C)部分可以是一個if語句,例如if(if(a==0)...)...D)部分可以是一個if語句,例如if(...)if(...)...[單選題]28.常量是在程序中()。A)經(jīng)常被使用的量B)最高級的量C)按固定周期使用的量D)按固定值使用的量[單選題]29.下列關于純虛函數(shù)的描述中,正確的是()。A)純虛函數(shù)是一種特殊的虛函數(shù),它是個空函數(shù)B)具有純虛函數(shù)的類稱為虛基類C)一個基類中說明有純虛函數(shù),其派生類一定要實現(xiàn)該純虛函數(shù)D)具有純虛函數(shù)的類不能創(chuàng)建類對象[單選題]30.用不帶頭結點的單鏈表存儲隊列,其隊頭指針指向隊頭結點,隊尾指針指向隊尾結點,則在進行出隊操作時()A)僅修改隊頭指針B)僅修改隊尾指針C)隊頭、隊尾指針都可能要修改D)隊頭、隊尾指針都要修改[單選題]31.下列選項中,非法的表達式是()。A)0<=x<100B)i=j==0C)(char)(65+3)D)x+1=x+1[單選題]32.下列說法不正確的是()。A)可以對字符數(shù)組進行整體輸入、輸出。B)字符數(shù)組中可以存放字符串。C)可以對整形數(shù)組進行整體輸入、輸出。D)不能用賦值運算符?=?對字符數(shù)組進行整體賦值。[單選題]33.下列哪個不是重載函數(shù)選擇的依據(jù)()。A)參數(shù)類型B)參數(shù)個數(shù)C)函數(shù)類型D)函數(shù)名[單選題]34.一個結點的直接前驅(qū)稱為該結點的()A)孩子結點B)雙親結點C)兄弟結點D)子孫結點[單選題]35.在一個程序文件中有如下語句:Externintvar;關于這個語句,下列表述中錯誤的是()。A)var稱為外部變量B)var定義在函數(shù)或類的外部C)var已在另一個程序文件中定義D)編譯系統(tǒng)在處理這個語句時將為之分配空間[單選題]36.遞歸函數(shù)最終會結束,那么這個函數(shù)一定A)使用局部變量B)有一個分支不調(diào)用自身C)使用了全局變量或者使用了一個或者多個參數(shù)D)沒有虛幻調(diào)用[單選題]37.有如下類說明:classBase{protected:intamount;public:Base(intn=0):{amount=n;}intgetAmount(){returnamount;}};classDerived:publicBase{protected:intvalue;public:Derived(intm,intn):Base(n){value=m;}intgetData(){returnvalue+amount;}};已知x是一個Derived對象,則下列表達式中正確的是________。A)x.value+x.getAmount()B)x.getData()-x.getAmount()C)x.getData()-x.amountD)x.value+x.amount[單選題]38.關于對象性質(zhì),下列描述錯誤的是()A)同一類對象之間不可相互賦值B)可以使用對象數(shù)組C)對象可以用作函數(shù)參數(shù)D)一個對象可以用作另一個類的成員[單選題]39.在C++中既可以用于文件輸入又可以用于文件輸出的流類是________。A)fstreamB)ifstreamC)ofstreamD)iostream[單選題]40.以下代碼片段的輸出結果為()。inta=100,*b=&a;printf(""%d\n"",*b);"A)無確定值B)a的地址C)100D)b的地址[單選題]41.派生類的對象對它的基類成員中()是可以訪問的。A)公有繼承的公有成員;B)公有繼承的私有成員;C)公有繼承的保護成員;D)私有繼承的公有成員;[單選題]42.有關在結構體的描述中,正確的是________。A)在結構體中可以定義私有成員函數(shù)B)在結構體中不可以定義私有成員函數(shù)C)在結構體中不可以定義私有數(shù)據(jù)成員D)在結構體中不可以定義保護數(shù)據(jù)成員[單選題]43.設inti=1,j=2;則表達式i+++j的值為()。A)1B)2C)3D)4[單選題]44.以下程序運行后輸出結果是()#include<iostream>Usingnamespacestd;IntA,b;Voidf(){intx=20,y=25;a=a+x+y;b=b+x-y;}Intmain(){intx=9,y=7;a=x+y;b=x-y;f();cout<<a<<","<<b<<endl;return0;}A)61,-3B)16,2C)25,-5D)以上都不正確[單選題]45.若有定義typedefcharT[10];T*a;上述定義中a的類型與下面選項中完全相同的是()?A)chara[10];B)char(*a)[10];C)char*a;D)char*a[10];[單選題]46.inline內(nèi)聯(lián)函數(shù)的說法錯誤的是A)相當于把內(nèi)聯(lián)函數(shù)里面的內(nèi)容寫在調(diào)用內(nèi)聯(lián)函數(shù)處B)相當于不用執(zhí)行進入函數(shù)的步驟,直接執(zhí)行函數(shù)體C)相當于宏,卻比宏多了類型檢查,真正具有函數(shù)特性D)沒用[單選題]47.下列有關new和delete運算符的描述中,錯誤的是________。A)new運算符分配的空間只能用delete運算符撤銷B)對一個指針只能使用一次deleteC)當用于刪除數(shù)組時,在delete運算符后面可直接跟數(shù)組名,而不用管數(shù)組的維數(shù)D)new運算符分配數(shù)組空間時不能指定初值[單選題]48.用希爾排序方法對一個數(shù)據(jù)序列進行排序時,若第1趟排序結果為9,1,4,13,7,8,20,23,15,則該趟排序采用的增量(間隔)可能是()A)2B)3C)4D)5[單選題]49.有如下一段代碼:intnCount=0;while(x){nCount++;x=x&(x-1);}假設x初始為9999,則執(zhí)行完nCount值為()A)32B)999C)8D)1[單選題]50.對定義重載函數(shù)的下列要求中()是錯誤的。A)參數(shù)的個數(shù)可以不同B)參數(shù)中至少有一個類型不同C)要求參數(shù)個數(shù)相同時,參數(shù)類型不同D)要求函數(shù)的返回值不同[單選題]51.下列有關函數(shù)缺省參數(shù)的描述中,正確的是________。A)一個函數(shù)具有缺省值的參數(shù)只能有一個B)設置了缺省值的參數(shù)左邊不允許出現(xiàn)沒有指定缺省值的參數(shù)C)同一個函數(shù)在同一個文件中可以提供不同的缺省參數(shù)值D)參數(shù)缺省值要設置在函數(shù)定義語句中,不能設置在函數(shù)聲明語句中[單選題]52.下面對派生類的描述中,正確的是()。A)派生類是對基類的具體化B)一個派生類可以作為另一個派生類的基類C)派生類只能有一個直接基類D)派生類的缺省繼承方式是public[單選題]53.設x,y和z是int型變量,且x=3,y=4,z=5,則下面表達式中值為0的是()。A)?x?&&?y?B)x<=yC)x||(y+z)&&(y-z)D)!((x<y)&&!z||1)[單選題]54.類的私有成員可在何處訪問()A)通過子類的對象訪問B)本類及子類的成員函數(shù)中C)通過該類對象訪問D)本類的成員函數(shù)中[單選題]55.下列有關C++程序的說法錯誤的是()。A)C++語言的頭文件是不被單獨編譯的B)在C++程序中,在任何有分隔符的地方均可插入多行注釋C)注釋是源程序的一部分,但編譯時被忽略,并不轉(zhuǎn)換成目標代碼D)C++語言源程序中每行只能定義一條語句[單選題]56.所有在函數(shù)中定義的變量,連同形式參數(shù),都是()A)全局變量B)局部變量C)靜態(tài)變量D)寄存器變量[單選題]57.用C++語言編制的源程序要變?yōu)槟繕顺绦虮仨氁?jīng)過()。A)解釋B)匯編C)編輯D)編譯[單選題]58.假定AA為一個類,a為該類公有的數(shù)據(jù)成員,x為該類的一個對象,則訪問x對象中數(shù)據(jù)成員a的格式為()。A)x(a)B)x[a]C)x->aD)x.a[單選題]59.設X是樹T中的一個非根結點,B是T所對應的二叉樹,在B中,X是其雙親的右孩子,下列結論正確的是()A)在樹T中,X是其雙親的第一個孩子B)在樹T中,X一定無右兄弟C)在樹T中,X一定是葉結點D)在樹T中,X一定有左兄弟[單選題]60.若二維數(shù)組y有m列,則位于y[i][j]之前的元素數(shù)量是()A)j*m+iB)i*m+jC)i*m+j-1D)i*m+j+1[單選題]61.以下情況中適宜采用內(nèi)聯(lián)函數(shù)的是:A)函數(shù)代碼小,頻繁調(diào)用B)函數(shù)代碼多,頻繁調(diào)用C)函數(shù)體含有遞歸語句D)函數(shù)體含有循環(huán)語句[單選題]62.若有以下程序intmain(){inty=10;while(y--);cout<<"y="<A)y=0B)y=-1C)y=1D)while構成無限循環(huán)[單選題]63.已知如下代碼: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"");}則輸出結果為()。(答案中的_代表制表位)A)2_divide0_endB)2C)2_divide0D)end[單選題]64.預處理命令在程序中都是以()符號開頭的。A)*B)#C)&D)@[單選題]65.設存在函數(shù)intmin(int,int)返回兩參數(shù)中較小值,若求15,26,47三者中最小值,下列表達式中錯誤的是()A)intm=min(min(15,26),min(15,47));B)intm=min(15,26,47);C)intm=min(15,min(47,26));D)intm=min(min(47,26),16);[單選題]66.每個類()構造函數(shù)。A)只能有一個B)只可有公有的C)可以有多個D)只可有缺省的[單選題]67.通常,拷貝構造函數(shù)的參數(shù)是()A)某個對象名B)某個對象的成員名C)某個對象的引用名D)某個對象的指針名[單選題]68.有以下程序#include<iostream.h>voidmain(){char*p[10]={"abc","aabdfg","dcdbe","abbd","cd"};cout<<p[3]<<endl;}執(zhí)行后輸出結果是A)dcdbeB)abbdC)abcD)abb[單選題]69.已知inta=5,b=6,c=7,d=8,m=2,n=2;,則邏輯表達式(m=a>b)&&(n=c>d)運算后,n的值為________。A)0B)1C)2D)3[單選題]70.以下程序的輸出結果為()。floata=3333.33333;printf("%f\n",a);A)3333B)3333.33333C)3333.333252D)編譯錯誤[單選題]71.對任意一顆樹,設它有n個結點,這n個結點的度數(shù)之和為d,下列關系式正確的是A)d=nB)d=n-2C)d=n+1D)d=n-1[單選題]72.下列關于重載函數(shù)的說法中正確的是:A)重載函數(shù)必須具有不同的函數(shù)值類型B)重載函數(shù)形參個數(shù)必須不同C)重載函數(shù)必須有不同的形參列表D)重載函數(shù)名可以不同[單選題]73.設char*s1,*s2;分別指向兩個字符串。判斷字符串s1和s2是否相等的表達式為()。A)s1=s2B)s1==s2C)strcpy(s1,s2)==0D)strcmp(s1,s2)==0[單選題]74.#includeusingnamespacestd;voidprint(int*x,int*y,int*z){cout<<++*x<<','<<++*y<<','<<*(z++)<A)11,42,3112,22,41B)11,41,2012,42,20C)11,21,4011,21,41D)11,41,2112,42,22[單選題]75.下列do...while循環(huán)的次數(shù)是______。intx=-1;do{x=x*x;}while(!x);A)無限B)1C)2D)0[單選題]76.對函數(shù)intsaveName(char*first,char*sec="",char*thd="")下列調(diào)用方法不正確的是()A)ints=saveName("1","2","3");B)ints=saveName("1","2");C)ints=saveName("1");D)ints=saveName("1",,"3");[單選題]77.有如下程序:#include<iostream>Usingnamespacestd;Classshapes{Protected:intx,y;Public:voidsetvalue(intD,intw=0){x=d;y=w;}virtualvoiddisp()=0;};Classsquare:publicshapes{Public:voiddisp(){cout<<x*y<<endl;}};Intmain(){shapes*p;squares1;p=&s1;p->setvalue(10,5);p->disp();return0;ABoperator+(AB&A,AB&b)}執(zhí)行上面的程序?qū)⑤敵觯ǎ〢)50B)0C)5D)10[單選題]78.下列表達式中表示int變量x可以被3整除的表達式是()。A)x/3==0B)x%3==0C)x%3!=0D)(x%3)[單選題]79.關于break語句的描述不正確的是()。A)break語句可用在if語句中,它可使執(zhí)行的流程跳出當前的if語句。B)break語句可用在循環(huán)體中,它將是執(zhí)行的流程跳出本層循環(huán)。C)break語句可用在switch語句中,它使執(zhí)行的流程跳出當前switch語句。D)break語句在一層循環(huán)體中可出現(xiàn)多次。[單選題]80.若有如下函數(shù)定義:doublefun(intx,inty){return(x+y);}return語句中表達式值的類型與說明的類型不一致,則以下敘述中正確的是______。A)運行時出錯B)函數(shù)返回的值為double類型C)編譯出錯D)函數(shù)返回的值為int型[單選題]81.以下是?電視機?類的定義:classTVSet{constintsize;//尺寸intchannel=0;//①頻道intvolume;//音量boolon;//②電源開關public:TVSet(intsize)//③{this->size(size);//④volume=15;//⑤on=false;//⑥}//...省略};其中兩個都有錯誤的行是________。A)①和②B)③和④C)⑤和⑥D(zhuǎn))①和④[單選題]82.在關鍵字public后面定義的成員為類的()成員A)私有B)公用C)保護D)任何[單選題]83.有如下函數(shù)調(diào)用語句:Fun(para1,para2+para3,(para4,para5));該函數(shù)調(diào)用語句中,含有的實參個數(shù)是()。A)3B)4C)5D)有語法錯[單選題]84.結構化程序設計所規(guī)定的三種基本控制結構是()。A)輸入、處理、輸出B)樹形、網(wǎng)形、環(huán)形C)順序、選擇、循環(huán)D)主程序、子程序、函數(shù)[單選題]85.定義p并使p指向動態(tài)空間中的包含30個整數(shù)的數(shù)組所使用的定義語句為()。A)int*p=newint[30];B)int*p=newint(30);C)int*p=new[30];D)*p=newint[30];[單選題]86.已知charx[]=?hello?,y[]={?h?,?e?,?a?,?b?,?e?};則關于兩個數(shù)組長度的正確描述是()A)相同B)x大于yC)x小于yD)以上答案都不對[單選題]87.樹的度不為0的結點稱為A)根B)葉子C)分支結點D)父結點[單選題]88.下面四個程序中,完全正確的是________。A)#include<iostream>usingnamespacestd;intmain();{programming*/cout<<"programming!\n";return0;}B)#include<iostream>usingnamespacestd;intmain(){/programming/}cout<<"programming!\n";return0;}C)#include<iostream>usingnamespacestd;intmain(){programming*/cout<<"programming!\n";return0;}D)#include<iostream>usingnamespacestd;intmain(){programming*/cout<<"programming!\n";return0;}[單選題]89.下面哪1個不屬于條件編譯的內(nèi)容?()A)#ifB)#ifdefC)#ifndefD)#define[單選題]90.若有定義?intx=17;?,則語句?coutA)11B)0x11C)21D)20[單選題]91.下面關于C++lambda表達式說法正確的有A)[capture](params)->ret{body}這是一個完整的lambda表達式形式B)capture值為[a,&b]表示a變量以值的方式唄捕獲,b以引用的方式被捕獲C)capture為[=]表示不捕獲外部的任何變量D)lambda表達式是屬于C++14的新特性[單選題]92.下列語句將輸出字符?*?的個數(shù)為()。Intn=100;While(1){n--;if(n==0)break;cout<<?*?;}A)101B)100C)99D)98[單選題]93.下列關于switch語句的描述中,不正確的是________。A)switch語句中的default子句可以沒有,也可以有一個B)switch語句中的每一個case子句中必須有一個break語句C)switch語句中的default子句可放在switch語句中的任何位置D)switch語句中的case子句后面的表達式只能是整型、字符或枚舉類型常量[單選題]94.若有以下程序intmain(){inty=10;while(y--);coutA)y=0B)y=-1C)y=1D)while構成無限循環(huán)[單選題]95.使用輸入輸出操作符setw,可以控制()。A)輸出寬度B)輸出精度C)對齊方式D)填充字符[單選題]96.棧和隊列具有相同的A)抽象數(shù)據(jù)類型B)邏輯結構C)存儲結構D)運算[單選題]97.在下面的二維數(shù)定義正確的是()A)intary[5][];B)intary[][5]={{0,1,2}};C)intary[][5];D)intary[5,5];[單選題]98.C++語言中,默認的類中成員的訪問權限為()。A)publicB)privateC)protectedD)default[單選題]99.在下列關鍵字中,用以說明類中公有成員的是()。A)publicB)privateC)protectedD)friend[單選題]100.以下正確的說法是()。A)定義函數(shù)時,形參的類型說明可以放在函數(shù)體內(nèi)B)return后邊的值不能為表達式C)如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準D)如果形參與實參類型不一致,以實參類型為準[單選題]101.下列關于構造函數(shù)的描述中,錯誤的是()。A)構造函數(shù)可以設置默認的參數(shù)B)構造函數(shù)在定義類對象的自動執(zhí)行C)構造函數(shù)可以是內(nèi)聯(lián)函數(shù)D)構造函數(shù)不可以重載[單選題]102.已知inti=0,j=1,k=2;則邏輯表達式++i||--j&&++k的值為()。A)0B)1C)2D)3[單選題]103.[多繼承時派生類構造函數(shù)的執(zhí)行]有下列類定義:ClassA{public:A(inta1){cout<<"A";a=a1;}Private:inta;};ClassB{public:B(intb1){cout<<"B";b=b1;}Private:intb;};ClassC:publicA,publicB{Public:C(intc1):B(c1),A(c1){cout<<"C";c=c1;}Private:intc;};主函數(shù)中的代碼:Cc1(1);該行代碼運行時的輸出是:A)ABCB)BACC)CD)BACAB[單選題]104.已知枚舉類型聲明語句為:enumCOLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10};則下列說法中錯誤的是()。A)枚舉常量WHITE的值為1B)枚舉常量YELLOW的值為1C)枚舉常量RED的值為6D)枚舉常量BLACK的值為10[單選題]105.已知:charc='\010';則變量c中包含的字符個數(shù)為()。A)4B)1C)2D)3[單選題]106.字符C的ASCII碼1、為1000011,則G的ASCII碼為()。A)1000100B)1001001C)1000111D)1001010[單選題]107.若在main函數(shù)中有聲明staticinta[3][3]={{1,2},{3,4},{5}};,則數(shù)組a中元素a[1][2]的值是________。A)不能得到確定的值B)5C)0D)2[單選題]108.C++源文件的擴展名為()。A)cppB)cC)txtD)exe[單選題]109.用不帶頭結點的單鏈表存儲隊列時,其隊頭指針指向隊頭結點,其隊尾指針指向隊尾結點,則在進行刪除操作時A)僅修改隊頭指針B)僅修改隊尾指針C)隊頭、隊尾指針都要修改D)隊頭、隊尾指針都可能要修改[單選題]110.若有說明:intn=2,*p=&n,*q=p;,則以下非法的賦值語句是()A)n=*qB)p=nC)p=qD)*q=*P[單選題]111.直接插入排序在最好情況下的時間復雜度為()A)O(logn)B)O(n)C)O(nlogn)D)O(n2)[單選題]112.下面四個選項中,()是用來聲明虛函數(shù)的。A)virtualB)publicC)includeD)using[單選題]113.下列各種函數(shù)中,()不是類的成員函數(shù)。A)構造函數(shù)B)析構函數(shù)C)友元函數(shù)D)拷貝構造函數(shù)[單選題]114.有如下程序:Longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}Intmain(){cout<<fib(3)<<endl;return0;}該程序的輸出結果是(A)2B)4C)6D)8[單選題]115.cout是C++的()A)關鍵字B)對象C)類D)運算符[單選題]116.設有定義inti;doublej=5;,則10+i+j值的數(shù)據(jù)類型是()A)doubleB)intC)floatD)不確定[單選題]117.下列關于動態(tài)聯(lián)編的描述中錯誤的是()。A)動態(tài)聯(lián)編是以虛函數(shù)為基礎的B)動態(tài)聯(lián)編是在運行時確定所調(diào)用的函數(shù)代碼C)動態(tài)聯(lián)編調(diào)用函數(shù)操作是指向?qū)ο蟮闹羔樆驅(qū)ο笠肈)動態(tài)聯(lián)編是在編譯時確定操作函數(shù)的[單選題]118.map隨機讀的時間復雜度是?A)O(1)B)O(n)C)O(logN)D)O(n2)[單選題]119.請聲明一個指針,其所指向的內(nèi)存地址不能改變,但內(nèi)存中的值可以被改變。A)constintconst*x=&y;B)int*constx=&y;C)constint*x=&y;D)intconst*x=&y;[單選題]120.在C++中,運行時的多態(tài)性是通過下列哪項技術實現(xiàn):A)函數(shù)重載B)運算符重載C)模板D)虛函數(shù)[單選題]121.一棵二叉樹的前序遍歷序列為ABCDEFG,它的中序遍歷序列可能是()。A)CABDEFGB)ABCDEFGC)DACEFBGD)ADCFEG[單選題]122.在C++中把不返回任何類型的函數(shù)應該說明為()。A)intB)floatC)charD)void[單選題]123.數(shù)據(jù)結構排序算法中比較常見的不穩(wěn)定排序算法是A)冒泡排序B)折半插入排序C)快速排序D)以上都是穩(wěn)定的[單選題]124.#ifdefMA;#elseB;#endif這段代碼的意思是()。"A)如果定義了標識符M,則編譯A,否則編譯BB)如果定義了變量M,則編譯A,否則編譯BC)如果定義了標識符M,則執(zhí)行A,否則執(zhí)行BD)如果定義了變量M,則執(zhí)行A,否則執(zhí)行B[單選題]125.fstreamiofile說法正確的是A)只輸入用B)既輸入又輸出用C)只輸出用D)它是從ifstream類派生的。[單選題]126.設高度為h的二叉樹上只有度為0和度為2的結點,則此類二叉樹中所包含的結點數(shù)至少為A)2hB)2h-1C)2h+1D)h+1[單選題]127.圖結構中,對于無向圖的生成樹正確的是A)一棵有n個頂點的生成樹有且僅有n條邊B)如果一個圖有n個頂點和小于n-1條邊,則是連通圖;C)如果多于n-2條邊,則一定有環(huán);D)有n-1條邊的圖不一定是生成樹。[單選題]128.已知p是一個指向類sample數(shù)據(jù)成員m的指針,s是類sample的一個對象。如果要給m賦值為5,哪個是正確的()。A)s.p=5B)s->p=5C)s.*p=5D)*s.p=5[單選題]129.設inta=3,b=4,c=5;表達式(a+b)>c&&b==c的值是________。A)2B)-1C)0D)1[單選題]130.下列敘述中,錯誤的是()。A)true是一個bool常量B)"x"是一個字符常量C)100是一個int常量D)3.14是一個double常量[單選題]131.下面程序的時間復雜為___for(i=1,s=0;iA)O(n)B)O(n^2)C)O(n^3)D)O(n^4)[單選題]132.有如下類聲明:classBASE{intk;public:voidset(intn){k=n;}intget(){returnk;}};classDERIVED:protectedBASE{protected:intj;public:voidset(intm,intn){BASE::set(m);j=n;}intget(){returnBASE::get()+j;}};則類DERIVED中保護的數(shù)據(jù)成員和成員函數(shù)的總個數(shù)是________。A)4B)3C)2D)1[單選題]133.下述程序的輸出結果是_____。#include<iostream>Usingnamespacestd;Voidmain(){Intx=100;Inty=x++;Cout<<(x++,y)<<","<<y++<<endl;}A)100,100B)100,101C)101,100D)101,101[單選題]134.表達式x=(3,4);x的值為__。(請?zhí)顚懓⒗當?shù)字)A)1B)0C)4D)3[單選題]135.HTTP屬于網(wǎng)絡模型中的那一層A)應用層B)傳輸層C)網(wǎng)絡層D)數(shù)據(jù)鏈路層[單選題]136.設有說明語句:chara='\72';則變量a_____。A)包含1個字符B)包含2個字符C)包含3個字符D)包含4個字符[單選題]137.現(xiàn)在有以下語句:struct_THUNDER{intiVersion;charcTag;charcAdv;intiUser;charcEnd;}Nowcoder;intsz=sizeof(Nowcoder);則執(zhí)行后,變量sz的值將得到()A)11B)12C)13D)16[單選題]138.若有以下標志符定義:charc=?c?;inta=4;floatf=3.14;doubled=1.212;則表達式c+a/(int)d+f的結果類型是()A)floatB)charC)intD)double[單選題]139.C++語言中規(guī)定函數(shù)的返回值的類型是由()。A)return語句中的表達式類型所決定B)調(diào)用該函數(shù)時的主調(diào)用函數(shù)類型所決定C)調(diào)用該函數(shù)時系統(tǒng)臨時決定D)在定義該函數(shù)時多指定的數(shù)據(jù)類型所決定[單選題]140.樹的結點擁有的子樹數(shù)稱為A)根B)父樹C)父結點D)度[單選題]141.下列對引用的陳述中不正確的是()。A)每一個引用都是其所引用對象的別名,因此必須初始化B)形式上針對引用的操作實際上作用于它所引用的對象C)一旦定義了引用,一切針對其所引用對象的操作只能通過該引用間接進行D)不需要單獨為引用分配存儲空間[單選題]142.需要在文件內(nèi)寫入新的內(nèi)容,則文件的打開方式應該為()。A)aB)wC)fD)r[單選題]143.以下關于類的靜態(tài)數(shù)據(jù)成員的描述中,錯誤的是________。A)類中定義靜態(tài)數(shù)據(jù)成員時要在前面加上修飾符staticB)靜態(tài)數(shù)據(jù)成員需要在類體外進行初始化C)可以通過類名或?qū)ο竺妙惖撵o態(tài)數(shù)據(jù)成員D)靜態(tài)數(shù)據(jù)成員不是所有對象共有的[單選題]144.在一顆二叉樹上第6層的結點數(shù)最多是A)8B)16C)32D)64[單選題]145.類不是內(nèi)存中的物理實體,只有當使用類產(chǎn)生對象時,才進行內(nèi)存分配,這種對象建立的過程稱為()A)程序化B)結構化C)過程化D)實例化[單選題]146.請在程序的下畫線處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結果。該程序的功能是將形參n所指變量中,各位上為奇數(shù)的數(shù)去掉,剩余的數(shù)按原來從低位到高位的順序組成一個新數(shù)。unsignedlongfun(unsignedlongn){unsignedlongx=0;intt;while(n){t=n%10;*********found**********/if(t%2==_______)*********found**********/x=_____+t;*********found**********/n=_______;}returnx;}A)0x*10n/10B)1x*10n%10C)1t*10n/10D)0t*10n%10[單選題]147.假設一個棧的入棧序列是1到n,其輸出序列為p1到pn,若p1=n,則pi為A)iB)n-iC)n-i+1D)不確定[單選題]148.關于break語句的描述不正確的是()。A)break語句可用在循環(huán)體中,它將是執(zhí)行的流程跳出本層循環(huán)。B)break語句可用在switch語句中,它使執(zhí)行的流程跳出當前switch語句。C)break語句可用在if語句中,它可使執(zhí)行的流程跳出當前的if語句。D)break語句在一層循環(huán)體中可出現(xiàn)多次。[單選題]149.一個學生類的定義如下,請參照注釋完成填空。#include#includeusingnamespacestd;classstudent{charname[20];//姓名intscore;//成績public:student(char*name=0,intscore=0){__(1)____//初始化姓名__(2)____//初始化成績}};intmain(){studentstud("Jane",90);return0;}下述選項中填寫錯誤的是________。A)(1)處填寫strcpy(this->name,name)B)(2)處填寫this->score=score;C)(1)處填寫student::name=name;D)(2)處填寫student::score=score;[單選題]150.要求用友員函數(shù)重載的運算符是()。A)=B)[]C)<<D)()[單選題]151.對new運算符的下列描述中,哪個是錯誤的?()A)它可以動態(tài)創(chuàng)建對象和對象數(shù)組B)用它創(chuàng)建對象數(shù)組時必須指定初始值C)用它創(chuàng)建對象時要調(diào)用構造函數(shù)D)用它創(chuàng)建的對象可以使用運算符delete來釋放[單選題]152.下列敘述中錯誤的是_________。A)編譯預處理是編譯器在對源程序正式編譯之前,對源程序進行的文字上的處理工作B)編譯預處理命令行只能位于C++源文件的最前面C)C++源程序中有效的預處理命令行都是以#開始的D)?#definePI314?是正確的宏定義[單選題]153.下列對構造函數(shù)和析構函數(shù)的描述中,正確的是()。A)析構函數(shù)不可以重載B)構造函數(shù)不能定義為內(nèi)聯(lián)函數(shù)C)構造函數(shù)中不能設置參數(shù)的缺省值D)析構函數(shù)名與類名不同[單選題]154.下列有關結構體定義的敘述中,正確的是________。A)不能指定其成員的訪問權限B)不能包含成員函數(shù)C)其成員的缺省訪問權限為公有的D)不能包含對象成員[單選題]155.以下敘述中正確的是________。A)C++程序中注釋部分可以出現(xiàn)在程序中任意合適的地方B)花括號{和}只能作為函數(shù)體的定界符C)構成C++程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名D)分號是C++語句之間的分隔符,不是語句的一部分[單選題]156.假定a為一個整型數(shù)組名,則元素a[4]的字節(jié)地址為()A)a+4B)a+8C)a+16D)a+32第2部分:多項選擇題,共16題,每題至少兩個正確答案,多選或少選均不得分。[多選題]157.線性表的特點正確的A)存在唯一的一個被稱作?第一個?的數(shù)據(jù)元素B)不存在唯一的一個被稱作?第一個?的數(shù)據(jù)元素C)存在唯一的一個被稱作?最后一個?的數(shù)據(jù)元素D)不存在唯一的一個被稱作?最后一個?的數(shù)據(jù)元素。[多選題]158.下列表達式結果可以表示?true?的有()。A)x=1B)intx=1,x==1C)intx=1,!xD)x=3[多選題]159.假設定義一個結構體指針:structstu{inta;}*ps;則以下成員調(diào)用正確的是()。A)ps.aB)ps->aC)*ps.aD)(*ps).a[多選題]160.關于二叉樹的概念,下面正確的說法是A)在二叉樹的第i(i≥1)層上至多有2^(i-1)個結點B)深度為k(k≥1)的完全二叉樹至多2^k-1個結點C)深度為k(k≥1)的完全二叉樹最少有2^(k-1)個結點D)以上說法都正確[多選題]161.二叉樹是有()基本單元構成。A)根節(jié)點B)葉節(jié)點C)左子樹D)右子樹[多選題]162.在數(shù)據(jù)結構中,在隊列中存取數(shù)據(jù)元素的原則是A)先進先出B)后進后出C)后進先出D)沒有限制[多選題]163.下列選項中哪些符號屬于C++輸入中的分隔符。()A)逗號B)分號C)空格D)句號[多選題]164.對于各種排序算法的穩(wěn)定性的說法中正確的是()A)經(jīng)過排序之后,能使值相同的數(shù)據(jù)保持原順序中的相對位置不變B)冒泡排序是穩(wěn)定性算法C)算法的排序性能與被排序元素的數(shù)量關系不大D)算法的排序性能與被排序元素的數(shù)量關系密切[多選題]165.關于樹的說法,以下說法正確的是A)樹形結構的特點是一個結點可以有多個直接前趨B)線性結構中的一個結點至多只有一個直接后繼C)樹形結構可以表達(組織)更復雜的數(shù)據(jù)D)樹(及一切樹形結構)是一種"分支層次"結構[多選題]166.若一棵二叉樹的前序遍歷序列和后序遍歷序列分別為1,2,3,4和4,3,2,1,則該二叉樹的中序遍歷序列可能是A)1,2,3,4B)2,3,4,1C)3,2,4,1D)4,3,2,1[多選題]167.下面關于對象概念的描述中正確的是A)對象就是C語言中的結構變量B)對象代表著正在創(chuàng)建的系統(tǒng)中的一個實體C)對象是一個狀態(tài)和操作(或方法)的封裝體D)對象之間的信息傳遞是通過消息進行的[多選題]168.關于線性查找和二分查找的說法正確的是A)要進行線性查找,則線性表既可以以順序方式,也可以以鏈表方式存儲B)要進行二分查找,則線性表既可以以順序方式,也可以以鏈表方式存儲C)要進行線性查找,則線性表必須以順序方式存儲且數(shù)據(jù)元素已按值遞增或遞減的次序排好D)要進行二分查找,則線性表必須以順序方式存儲且數(shù)據(jù)元素已按值遞增或遞減的次序排好[多選題]169.假設在有序線性表A[1..20]上進行折半查找,則下面說法正確的是A)比較一次查找成功的結點數(shù)為1B)比較兩次查找成功的結點數(shù)為2C)比較三次查找成功的結點數(shù)為4D)以上說法都正確[多選題]170.下列關于樹的概念敘述中不正確的是()A)某一棵樹中,結點A有2個孩子結點,3個兄弟結點,結點B是結點A的雙親結點,則結點B的度為5B)樹的度是指樹中所有結點度的總和C)任意一個非空樹中有且僅有一個結點沒有雙親結點D)任意一個非空樹中有且僅有一個度為零的結點[多選題]171.關于棧、隊列和樹,以下哪些是非線性數(shù)據(jù)結構A)棧B)隊列C)完全二叉樹D)滿二叉樹[多選題]172.若已定義chars[10];則在下面表達式中表示s[1]的地址的是()。A)s+1B)s++C)&s[0]+1D)&s[1]第3部分:填空題,共12題,請在空白處填寫正確答案。[填空題]173.假設類X的對象x是類Y的成員對象,則?YObj?語句執(zhí)行時,先調(diào)用類___的構造函數(shù)。[填空題]174.使用地址作為實參傳給形參,下列說法正確的是()A)實參是形參的備份B)實參與形參無聯(lián)系C)形參是實參的備份D)實參與形參是同一對[填空題]175.如果一個類中有一個或多個純虛函數(shù),則這個類稱為________。[填空題]176.在C++中,聲明布爾類型變量所用的關鍵字是bool。38.執(zhí)行下列代碼inta=29,b=100;cout<<setw(3)<<a<<b<<endl;程序的輸出結果是:________。[填空題]177.友元可以是__,也可以是其他類的成員函數(shù)。[填空題]178.執(zhí)行下列程序doublea=3.1415926,b=3.14;cout<<setprecision(5)<<a<<","<<setprecision(5)<<b<<endl;程序的輸出結果是___。[填空題]179.在C++程序中使用基本輸入與輸出流時需要包含的頭文件名是()。[填空題]180.this指針始終指向調(diào)用成員函數(shù)的___。[填空題]181.對象成員構造函數(shù)的調(diào)用順序取決于這些對象在類中說明的順序,與它們在成員初始化列表中給出的順序____。[填空題]182.對類中對象成員的初始化是通過在構造函數(shù)中給出的______________來實現(xiàn)的。[填空題]183.在vector類中向向量尾部插入一個對象的方法是______。[填空題]184.已知有20個元素int類型向量V1,若用V1初始化為V2向量,語句是___第4部分:判斷題,共29題,請判斷題目是否正確。[判斷題]185.記錄是數(shù)據(jù)處理的最小單位。A)正確B)錯誤[判斷題]186.()C++語言,當在派生類中定義了和基類中函數(shù)名和參數(shù)表都相同的成員函數(shù)時,派生類中的成員函數(shù)會覆蓋基類中的成員函數(shù)。A)正確B)錯誤[判斷題]187.()如果將某個類的析構函數(shù)定義為虛函數(shù),則它的派生類的析構函數(shù)自動成為虛函數(shù)。A)正確B)錯誤[判斷題]188.TCP是可靠傳輸協(xié)議?A)正確B)錯誤[判斷題]189.快速排序是不穩(wěn)定的排序算法A)正確B)錯誤[判斷題]190.給出不同的輸入序列建造二叉排序樹,一定得到不同的二叉排序樹。A)正確B)錯誤[判斷題]191.強制類型轉(zhuǎn)換可以改變1個變量的[判斷題]192.二叉樹中所有結點個數(shù)是2^(k-1)-1,其中k是樹的深度。A)正確B)錯誤[判斷題]193.在32位的系統(tǒng)中,int型的數(shù)據(jù)占據(jù)的字節(jié)數(shù)為4[判斷題]194.表達式x+=5等效于表達式x=x+5[判斷題]195.name中表示全局作用域符A)正確B)錯誤[判斷題]196.break語句只能用在循環(huán)體語句中[判斷題]197.C++語言和C語言都是面向?qū)ο蟮某绦蛟O計語言。A)正確B)錯誤[判斷題]198.在類的定義中,必須包含private、public、protected三種存取方式對應的部分。[判斷題]199.()類型轉(zhuǎn)換函數(shù)只能定義為類的成員函數(shù),不能定義為類的友元函數(shù)。A)正確B)錯誤[判斷題]200.全局函數(shù)和靜態(tài)成員函數(shù)也能聲明為虛函數(shù)。[判斷題]201.()在C++的類聲明中,成員函數(shù)的原型中可省略形參的名字。A)正確B)錯誤[判斷題]202.排序的穩(wěn)定性是指排序算法中的比較次數(shù)保持不變,且算法能夠終止()A)正確B)錯誤[判斷題]203.圖是比線性表和樹更為復雜的數(shù)據(jù)結構A)正確B)錯誤[判斷題]204.已知x為整型變量,x的值為-1,則x和bool值"false"是等價的[判斷題]205.函數(shù)類型不同也可以構成函數(shù)重載。A)正確B)錯誤[判斷題]206.在說明語句inta(15),&b=a,*p=&a;中,b的值的*P的是不相等的。[判斷題]207.在公有繼承中,基類中的公有成員和私有成員在派生類中都是可見的。[判斷題]208.由3個結點所構成的二叉樹有4種形態(tài)A)正確B)錯誤[判斷題]209.多繼承情況下,派生類的構造函數(shù)的執(zhí)行順序取決于定義派生類時所指定的各基類的順序,而與派生類構造函數(shù)中所定義的成員初始化列表的各項順序無關[判斷題]210.線性表只能用順序存儲結構實現(xiàn)。A)正確B)錯誤[判斷題]211.()保護成員可以被本類的成員函數(shù)訪問,也可以被本類的派生類的成員函數(shù)訪問。A)正確B)錯誤[判斷題]212.()++運算符重載為后綴方式時,要帶一個int型參數(shù)。A)正確B)錯誤[判斷題]213.希爾排序能保證每趟排序至少能將一個元素放到其最終的位置上A)正確B)錯誤第5部分:問答題,共47題,請在空白處填寫正確答案。[問答題]214.已知一個數(shù)m(=252),用循環(huán)求各位數(shù)字之和。輸出結果格式:s=9[問答題]215.完成程序題:請按空格順序填寫答案。使程序可以正常打印9×9乘法口訣。1/1文字題#include<iostream>usingnamespacestd;classA{private:inta;intb;public:_________________{a=x;b=y;}voidset(intx,inty){a=x;b=y;}voiddisplay(){cout<<a<<*′<<b<<′=′<<a*b;}};intmain(){Aa(1,1);for(inti=1;i<=9;i++){for(intj=1;____________;j++){a.set(j,i);a.display();cout<<″″;}cout<<endl;}return0;}[問答題]216.輸入三角形的三邊a,b,c,判斷能否構成三角形.若能,計算面積.[問答題]217.運行下列程序的結果為__________________________。#include<iostream.h>#include<string.h>classcourse{intid;charname[50];public:course(intcsid,char*csname){cout<<"constructingcourse!"<<endl;id=csid;strcpy(name,csname);}~course(){cout<<"destructingcourse!"<<endl;}intgetid(){returnid;}char*getname(){returnname;}};classstudent{charname[10];intage;coursec1;public:student(char*sname,intsage,intcid,char*cname):c1(cid,cname){cout<<"constructingstudent!"<<endl;strcpy(name,sname);age=sage;}~student(){cout<<"destructingstudent!"<<endl;}voidprints(){cout<<"name:"<<name<<endl<<"age:"<<age<<endl<<"courseid:"<<c1.getid()<<endl<<"coursename:"<<c1.getname()<<endl;}};voidmain(){studentst1("tom",23,1,"c++programminglanguage");st1.prints();}[問答題]218.C++語言源程序文件的擴展名為__()__。[問答題]219.(填空題)類是對象的________。[問答題]220.閱讀下列程序,寫出運行結果。#include<iostream>usingnamespacestd;constdoublecval(5);intmain(){intval=24;cout<<val/cval<<endl;cout<<static_cast<int>(val/cval)<<endl;intival1=10,ival2;ival2=-ival1++;cout<<ival1<<""<<ival2<<endl;return0;}[問答題]221.HTTP協(xié)議使用的哪種傳輸層協(xié)議A)TCPB)UDP[問答題]222.Mysql的說法正確的是?A)Mysql為非關系型數(shù)據(jù)庫B)Mysql常作為關系型數(shù)據(jù)庫使用[問答題]223.拷貝構造函數(shù)在哪幾種情況下會被調(diào)用?[問答題]224.選擇結構語句有()語句和switch語句兩種。switch語句中case后必須是()。switch語句中switch后必須是()。三、編程題[問答題]225.對象間是怎樣實現(xiàn)數(shù)據(jù)的共享的?[問答題]226.數(shù)據(jù)庫索引的說法正確的是?A)用處不大,可有可無B)加快檢索表中數(shù)據(jù)的方法[問答題]227.輸出一個一維數(shù)組中最大元素的值[問答題]228.閱讀下列程序,寫出運行結果。#include<iostream>usingnamespacestd;classA{frienddoublecount(A&);public:A(doublet,doubler):total(t),rate(r){}private:doubletotal;doublerate;};doublecount(A&a){a.total+=a.rate*a.total;returna.total;}intmain(void){Ax(80,0.5),y(100,0.2);cout<<count(x)<<','<<count(y)<<'\n';cout<<count(x)<<'\n';return0;}[問答題]229.C++語言中花括號?{?與?}?只能作為函數(shù)體的定界符,這句話是()。[問答題]230.已知strcpy函數(shù)的原型是:char*strcpy(char*strDest,constchar*strSrc);不調(diào)用庫函數(shù),實現(xiàn)strcpy函數(shù)。其中,strSrc是原字符串,strDes是t目標字符串[問答題]231.構造函數(shù)和析構函數(shù)的主要作用是什么?它們各有什么特性。[問答題]232.()是一個在基類中說明的虛函數(shù),它在該基類中沒有定義,但要求任何派生類都必須定義自己的版本。(a)純虛函數(shù)(b)虛析構函數(shù)(c)虛構造函數(shù)(d)靜態(tài)成員函數(shù)[問答題]233.在三角形類tri實現(xiàn)兩個函數(shù),功能是輸入三個頂點坐標判斷是否構成等邊三角形#include<iostream.h>#include<math.h>classpoint{pointprivate:floatx,y;public:f(floata,floatb){x=a;y=b;}f(){x=0;y=0;}voidset(floata,floatb){x=a;y=b;}floatgetx(){returnx;}floatgety(){returny;}};classtri{pointx,y,z;floats1,s2,s3;publicsettri();//用于輸入三個頂點坐標test();//用于判斷是否構成等邊三角形};請寫出兩個函數(shù)的過程(如果需要形式參數(shù),請給出形參類型和數(shù)量,以及返回值類型)[問答題]234.讀下列程序,寫出程序的運行結果。#include<iostream>#include<cmath>usingnamespacestd;classPoint{public:Point(intx=0,inty=0):x(x),y(y){}intgetX()const{returnx;}intgetY()const{returny;}private:intx,y;friendfloatdist(constPoint&p1,constPoint&p2);};floatdist(constPoint&p1,constPoint&p2){intx=p1.x-p2.x;inty=p1.y-p2.y;returnsqrt(x*x+y*y);}intmain(){Pointp1;Pointp2(3,4);cout<<dist(p1,p2)<<endl;return0;}[問答題]235.函數(shù)重載是什么意思?它與虛函數(shù)的概念有什么區(qū)別?[問答題]236.下面程序的執(zhí)行結果是__1__。#include<iostream>#include<iomanip>Usingnamespacestd;Voidmain(){Cout<<setfill('x')<<setw(10);Cout<<"Hello"<<endl;}(填空題)[問答題]237.編寫程序,求解下面的分段函數(shù):輸入格式要求:cout<<"請輸入x:";輸出格式要求:cout<<"y="<<y<<endl;[問答題]238.局部變量和全局變量是否可以同名?[問答題]239.程序分析題:閱讀程序后,填寫程序的正確運行結果。1/1文字題#include<iostream.h>template<classT>Tfunc(Tx,Ty){if(sizeof(T)==8)returnx+y;elsereturnx*y;}voidmain(){cout<<func(8,5)<<":"<<func(5.0,10.0)<<endl;intd;cin>>d:}[問答題]240.struct(結構)u和nion(聯(lián)合)的區(qū)別?[問答題]241.類和對象之間的關系是抽象和具體的關系,類是對多個對象進行綜合抽象的結果,對象是類的--[問答題]242.什么是算術運算?什么是關系運算?什么是邏輯運算?[問答題]243.已知a=1,b=2,c=3;則表達式:!()&&!c||1的值為()。[問答題]244.運行下列程序結果為________________。#include<iostream.h>#include<iomanip.h>voidmain(){intarray1[3][3]={{1,2,13},{4,5,16},{7,8,9}},i=0,j=2,sum1=0,sum2=0;for(;i<3;i++){sum1+=array1[i][i];sum2+=array1[i][j--];}cout<<sum1<<setw(5)<<sum2<<endl;}[問答題]245.若有定義語句:inta=3,b=2,c=1;,則表達式a<b?a:b的值是__1__。(填空題)[問答題]246.請編寫函數(shù)fun,它的功能是:求出1到1000之內(nèi)能被7或11整除、但不能同時被7和11整除的所有整數(shù)并將它們放在a所指的數(shù)組中,通過n返回這些數(shù)的個數(shù)[問答題]247.重載函數(shù)的形參必須不同:_____不同或____不同。[問答題]248.運行下列程序的結果為()。#include<iostream.h>classA{inta;public:A(inti){a=i;}voidprint(){cout<<a;}};classB1:virtualpublicA{intb1;public:B1(inti,intj):A(i){b1=j;}voidprint(){cout<<b1;}};classB2:virtualpublicA{intb2;public:B2(inti,intj):A(i){b2=j;}voidprint(){cout<<b2;}};classC:publicB1,publicB2{intc;public:C(intj,intk,intl,intm):A(l),B1(l,j),B2(k,l),c(m){}voidprint(){A::print();B1::print();B2::print();cout<<c;}};voidmain(){Cc1(1,2,3,4);c1.print();}(a)3124(b)3214(c)1234(d)3134[問答題]249.請說出類中private,protect,pub三lic種訪問限制類型的區(qū)別[問答題]250.完成程序題:請按空格順序填寫答案。1/1文字題[問答題]251.在?inta=10,*p=&a?語句中,p的值是___[問答題]252.一個類的構造函數(shù)和析構函數(shù)什么時候被調(diào)用,是否需要手工調(diào)用?[問答題]253.在64環(huán)境下,int*p=newint[16]{},指針p所指向的內(nèi)容存儲的位置位于?A)堆B)棧[問答題]254.請編制程序要求輸入整數(shù)a和b,若a2+b2大于100,則輸出a2+b2百位以上的數(shù)字,否則輸出兩數(shù)之和。[問答題]255.friend友元類的說法正確的是?A)能訪問私有成員B)提高了壞封裝性[問答題]256.求解下列各表達式的值(其中x的值為100)。(1)(a=1,b=2,c=3)(2)1|3<<5(3)'a'+3&&!0%1(4)x%2??odd?:?even?[問答題]257.下列程序段錯誤的是()。(a)charstr1[8];cin>>str1;(b)charstr1[8];strcpy(str1,?first?);(c)charstr1[8];for(inti=0;i<7;i++)cin>>str1[i];str1[7]=?\0?;(d)charstr1[8],str2[8]=?first?;str1=str2;[問答題]258.是不是一個父類寫了一個virtual函數(shù),如果子類覆蓋它的函數(shù)不加virtual,也能實現(xiàn)多態(tài)?[問答題]259.執(zhí)行下列語句后,變量sum的值是__1__。intsum=0;for(inti=1;i<=3;i++)for(intJ=1;j<=i;j++)sum++;(填空題)[問答題]260.一個單向鏈表,不知道頭節(jié)點,一個指針指向其中的一個節(jié)點,問如何刪除這個指針指向的節(jié)點?1.答案:B解析:2.答案:A解析:3.答案:B解析:4.答案:D解析:5.答案:C解析:6.答案:A解析:7.答案:C解析:8.答案:B解析:9.答案:D解析:10.答案:C解析:11.答案:A解析:12.答案:D解析:13.答案:D解析:14.答案:C解析:max中參數(shù)為兩個,當實參數(shù)量多于形參數(shù)量時,多于的參數(shù)會被忽略。故本題中不能比較出三者中的最大值15.答案:B解析:16.答案:A解析:17.答案:D解析:18.答案:C解析:19.答案:D解析:20.答案:C解析:21.答案:C解析:22.答案:D解析:23.答案:A解析:24.答案:C解析:25.答案:C解析:26.答案:A解析:27.答案:C解析:28.答案:D解析:29.答案:D解析:30.答案:C解析:31.答案:D解析:32.答案:C解析:33.答案:D解析:34.答案:B解析:35.答案:D解析:36.答案:B解析:37.答案:B解析:38.答案:A解析:對象是類的一個具象,類是對象的一個抽象。同一類的對象之間可以相互賦值。故A錯誤。39.答案:A解析:40.答案:C解析:41.答案:A解析:42.答案:A解析:43.答案:C解析:44.答案:A解析:45.答案:B解析:46.答案:D解析:47.答案:C解析:48.答案:B解析:49.答案:C解析:X=X&(X-1)這算的是X寫成二進制數(shù)后其中1的個數(shù)。把9999化為二進制,每進行一次x&(x-1)的結果就會少一個1(按位與后變?yōu)?),因此原來x的1的個數(shù)就是答案50.答案:D解析:51.答案:C解析:52.答案:B解析:53.答案:D解析:54.答案:D解析:55.答案:D解析:56.答案:B解析:57.答案:D解析:58.答案:D解析:59.答案:D解析:60.答案:B解析:二維數(shù)組y有m列,即每行有m個元素。y[i][j]前面的元素有前i行i*m個元素再加上第i行第j列前面的j個元素,一共i*m+j個元素。61

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論