《C++開發(fā)基礎(chǔ)》核心考點(diǎn)速記速練題(附答案)_第1頁
《C++開發(fā)基礎(chǔ)》核心考點(diǎn)速記速練題(附答案)_第2頁
《C++開發(fā)基礎(chǔ)》核心考點(diǎn)速記速練題(附答案)_第3頁
《C++開發(fā)基礎(chǔ)》核心考點(diǎn)速記速練題(附答案)_第4頁
《C++開發(fā)基礎(chǔ)》核心考點(diǎn)速記速練題(附答案)_第5頁
已閱讀5頁,還剩133頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《C++開發(fā)基礎(chǔ)》核心考點(diǎn)速記速練題(附答案)單選題1.作用域運(yùn)算符“::”的功能是()A、標(biāo)識(shí)作用域的級(jí)別B、指出作用域的范圍C、給定作用域的大小D、標(biāo)識(shí)成員是屬于哪個(gè)類參考答案:B2.字符數(shù)組s不能作為字符串使用的是()。A、chars[]="happy";B、chars[6]={'h','a','p','p','y','\0'};C、chars[]={"happy"};D、chars[5]={'h','a','p','p','y'};參考答案:D3.指出下列對(duì)定義重載函數(shù)的要求中,錯(cuò)誤的是()A、要求參數(shù)的個(gè)數(shù)相同B、要求參數(shù)的類型相同時(shí),參數(shù)個(gè)數(shù)不同C、函數(shù)的返回值可以不同D、要求參數(shù)的個(gè)數(shù)相同時(shí),參數(shù)類型不同參考答案:A4.直接插入排序在最好情況下的時(shí)間復(fù)雜度為()A、O(logn)B、O(n)C、O(nlogn)D、O(n2)參考答案:B5.直接插入排序的平均時(shí)間復(fù)雜度為()。A、O(logn)B、O(n)C、O(nlogn)D、O(n2)參考答案:D6.執(zhí)行語句for(inti=50;i>1;--i)coutA、48B、49C、50D、51參考答案:B7.執(zhí)行語句boolx=5;inta=x==5;變量a的值為()。A、0B、1C、5D、false參考答案:A8.執(zhí)行語句:for(i=1;i++A、3B、4C、5D、不定參考答案:C9.執(zhí)行下列語句后,輸出的結(jié)果是()。#include<iostream>Usingnamespacestd;Intmain(){Intj;Intm[3][2]={10,20,30,40,50,60};For(j=0;j<2;j++)Cout<<m[2-j][j]<<'';Return0;}A、1030B、2040C、5040D、6040參考答案:C10.執(zhí)行下列語句后,輸出的結(jié)果是()。#include<iostream>Usingnamespacestd;Intmain(){Inta=3,b=5;Floatc=b/a;Cout<<c<<endl;Return0;}(題)A、1B、1.66666C、1.0D、1.7參考答案:A11.執(zhí)行下列代碼,程序的輸出結(jié)果是(用下劃線表示空格)()。inta=29,b=100;coutA、29_100B、_29_100C、29100D、_29100參考答案:D12.執(zhí)行下列程序后,輸出結(jié)果是()。#include<iostream>Usingnamespacestd;Voidf(intx){If(x){Cout.put(‘0’+x%10);F(x/10);}}Intmain(){F(11001);Return0;}A、11001B、10001C、11100D、10011參考答案:D13.執(zhí)行下列程序后,輸出的結(jié)果是()。Floata=1.1234;Doubleb=1.1234;If(a==b)cout<<"equal\n";Elsecout<<"notequal\n";A、equalB、notequalC、equalnotequalD、notequalequal參考答案:B14.執(zhí)行C++程序時(shí)出現(xiàn)的“溢出”錯(cuò)誤屬于()錯(cuò)誤。A、編譯B、連接C、運(yùn)行D、邏輯參考答案:C15.執(zhí)+264:291行下列代碼,程序的輸出結(jié)果是:()coutA、ffB、hex:ffC、Hex:ffD、f參考答案:C16.棧和隊(duì)都是A、順序存儲(chǔ)的線性結(jié)構(gòu)B、鏈?zhǔn)酱鎯?chǔ)的非線性結(jié)構(gòu)C、限制存取點(diǎn)的線性結(jié)構(gòu)D、限制存取點(diǎn)的非線性結(jié)構(gòu)參考答案:C17.在以下一組運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()。A、<=B、%C、&&參考答案:C18.在一棵具有5層的滿二叉樹中結(jié)點(diǎn)總數(shù)為A、31B、32C、33D、16參考答案:A19.在一棵高度為h的具有n個(gè)元素的二叉搜索樹中,搜索所有元素的搜索長度中最大的為A、nB、log2nC、(h+1)/2D、h+1參考答案:D20.在一個(gè)單鏈表head中,若要?jiǎng)h除指針p所指結(jié)點(diǎn)的后繼結(jié)點(diǎn),則執(zhí)行A、p=p->next;free(p);?B、p->next=p->next->next;?free(p);?C、q=?p->next?;q->next=p->next;?free(q);?D、q=p->next;?p->next=q->next?;free(q);?參考答案:D21.在循環(huán)中使用break語句的功能是()。A、使程序的執(zhí)行跳出break所在的那一重循環(huán)B、使程序執(zhí)行結(jié)束C、跳出包含此break語句的所有循環(huán)D、終止本次循環(huán),繼續(xù)下次循環(huán)參考答案:A22.在學(xué)習(xí)插入排序時(shí),下面和其平均時(shí)間復(fù)雜度相同的是A、冒泡排序B、希爾排序C、快速排序D、以上說法都不正確參考答案:A23.在下面存儲(chǔ)類別中,()變量的可見性與生存期不一致。A、外部B、自動(dòng)C、內(nèi)部靜態(tài)D、寄存器參考答案:C24.在下列運(yùn)算符中,()優(yōu)先級(jí)最低。A、!B、&&C、!=D、?:參考答案:D25.在下列表示引用的方法中,()是正確的。已知:intk=1000;A、int&x=k;B、char&y;C、int&z=1000;D、float&t=&k;參考答案:A26.在面向?qū)ο蠓椒ㄖ?不屬于“對(duì)象”基本特點(diǎn)的是()。(題)A、一致性B、分類性C、多態(tài)性D、標(biāo)識(shí)唯一性參考答案:A27.在類外定義成員函數(shù)時(shí),::運(yùn)算符兩側(cè)分別連接()A、返回值類型函數(shù)名B、返回值類型類名C、函數(shù)名類名D、類名函數(shù)名參考答案:D28.在開發(fā)一個(gè)C++程序的過程中,第3個(gè)步驟為()。A、鏈接B、運(yùn)行C、編輯D、編譯參考答案:A29.在多繼承構(gòu)造函數(shù)定義中,幾個(gè)基類構(gòu)造函數(shù)之間的分隔符號(hào)是:A、:B、;C、,D、::參考答案:C30.在多繼承的構(gòu)造函數(shù)定義中,幾個(gè)基類構(gòu)造函數(shù)用()分隔A、冒號(hào)B、分號(hào)C、逗號(hào)D、空格參考答案:B31.在對(duì)函數(shù)進(jìn)行原型聲明時(shí),下列語法成分中,不需要的是()。A、函數(shù)返回類型B、函數(shù)參數(shù)列表C、函數(shù)名)D、函數(shù)體參考答案:D32.在對(duì)n個(gè)元素進(jìn)行直接插入排序的過程中,共需要進(jìn)行()躺A、nB、n+1C、n-1D、2n參考答案:C33.在單鏈表中,存儲(chǔ)每個(gè)結(jié)點(diǎn)需要有兩個(gè)域,一個(gè)是數(shù)據(jù)域,另一個(gè)是指針域,指針域指向該結(jié)點(diǎn)的()A、直接前趨B、直接后繼C、開始結(jié)點(diǎn)D、終端結(jié)點(diǎn)參考答案:B34.在C程序的源文件中如果需要使用函數(shù)strcpy,需要在該文件開頭引入哪個(gè)頭文件()A、iostream.hB、string.hC、math.hD、不需要任何頭文件參考答案:B35.在C++中有以下4條語句:staticinthot=200;int&rad=hot;hot=hot+100;coutA、1B、100C、200D、300參考答案:D36.在C++中使用流進(jìn)行輸入輸出,其中專用于從鍵盤進(jìn)行輸入的流是()A、cerrB、cinC、coutD、cfile參考答案:B37.在C++中繼承方式有幾中()A、1B、2C、3D、4參考答案:C38.在C++中,關(guān)于構(gòu)造、析構(gòu)函數(shù)的自動(dòng)生成,以下描述錯(cuò)誤的是()。A、如果用戶沒有定義缺省構(gòu)造函數(shù),則系統(tǒng)自動(dòng)生成一個(gè)空的缺省構(gòu)造函數(shù)B、如果用戶沒有定義析構(gòu)函數(shù),系統(tǒng)自動(dòng)生成一個(gè)空的缺省析構(gòu)函數(shù)C、如果用戶沒有定義拷貝構(gòu)造函數(shù),則系統(tǒng)自動(dòng)生成一個(gè)拷貝構(gòu)造函數(shù)D、如果用戶定義了一個(gè)構(gòu)造函數(shù),不管它是否是缺省構(gòu)造函數(shù),系統(tǒng)就不會(huì)再自動(dòng)生成缺省構(gòu)造函數(shù)了參考答案:A39.在C++語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是()。A、整型常量B、整型表達(dá)式C、整型常量或整型表達(dá)式D、任何類型的表達(dá)式參考答案:C40.運(yùn)行如下程序,輸出結(jié)果為()。A、3B、2C、1D、0參考答案:D41.有以下語句定義intx=5;constint*constp=&x;constint&q=x;intconst*next=&x;constint*j=&x;則有語法正確的是()A、*p=1;B、q++;C、next++;D、(*j)++;參考答案:C42.有以下程序A、10B、11C、9D、8參考答案:A43.有以下程序#include<iostream.h>Voidmain(){inti,s=0;For(i=1;i<10;i+=2)s+=i;Cout<<s;}程序執(zhí)行后的輸出結(jié)果是()。A、自然數(shù)1~9的累加和B、自然數(shù)1~10的累加和C、自然數(shù)1~9中的奇數(shù)之和D、自然數(shù)1~10中的偶數(shù)之和參考答案:C44.有以下程序#include"stdio.h"#defineSUB(a)(a)-(a)voidmain(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d\n",d);}程序運(yùn)行后的輸出結(jié)果是()A、0B、-12C、-20D、10參考答案:C45.有說明Structpoint{intx;inty;}p;正確的賦值語句是()。A、point.x=1;point.y=2;B、point={1,2};C、p.x=1;p.y=2;D、p={1,2};參考答案:C46.有如下類聲明: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中保護(hù)的數(shù)據(jù)成員和成員函數(shù)的總個(gè)數(shù)是()。A、4B、3C、2D、1參考答案:B47.有如下類聲明:classA{intx;public:A(intn){x=n;}};classB:publicA{Ay;public:B(inta,intb);};在類體外定義構(gòu)造函數(shù)B,下列選項(xiàng)中正確的是()。A、B::B(intA,intb):x(a),y(b){}B、B::B(intA,intb):A(a),y(b){}C、B::B(intA,intb):x(a),B(b){}D、B::B(intA,intb):A(a),B(b){}參考答案:B48.有如下程序intmain(){intn=9;while(n>6)cout<A、987B、876C、8765D、9876參考答案:A49.有如下程序:#includeusingnamespacestd;voidconvert(intd){if(d<10){cout<<d;Convert(d+1);}Cout<<d;}Intmain(){convert(6);Return0;A、6677889910B、12344321C、67899876D、6789109876參考答案:D50.有如下程序:#includeusingnamespacestd;voidconvert(intd){if(dA、6677889910B、12344321C、67899876D、6789109876參考答案:D51.有如下程序:#includeusingnamespacestd;intmain(){intsum;for(inti=0;i<3;i+=1){sum=i;for(intj=i;j<9;j++)sum+=j;}cout<A、37B、39C、110D、17參考答案:A52.有如下程序:#includeusingnamespacestd;classBase{private:voidfun1(){cout<<"fun1";}protected:voidfun2(){cout<<"fun2";}public:voidfun3(){cout<<"fun3";}};classDerived:protectedBase{public:voidfun4(){cout<<"fun4";}};intmain(){Derivedobj;obj.fun1();//①obj.fun2();//②obj.fun3();//③obj.fun4();//④return0;}其中有語法錯(cuò)誤的語句是()。A、①②③④B、①②③C、②③④D、①④參考答案:B53.有如下程序:#include<iostream>Usingnamespacestd;Intmain(){Inti,s=0;For(i=1;s<20;i+=2)S+=i*i;Cout<<i<<endl;Return0;}運(yùn)行這個(gè)程序的輸出結(jié)果是()。A、3B、5C、7D、9參考答案:C54.有如下程序:#include<iostream>#include<stdlib.h>Usingnamespacestd;Intmain(){Inti,n;For(i=0;i<8;i++){n=rand()%5;//rand()為偽隨機(jī)函數(shù),可產(chǎn)生任意正整數(shù)Switch(n){case1:Case3:cout<<n<<endl;break;Case2:Case4:cout<<n<<endl;continue;Case0:exit(0);//exit()為終止程序函數(shù)}Cout<<n<<endl;}Return0;}以下有關(guān)程序執(zhí)行情況的敘述,正確的是()。A、for循環(huán)語句固定執(zhí)行8次B、當(dāng)產(chǎn)生的隨機(jī)數(shù)n為4時(shí)結(jié)束循環(huán)C、當(dāng)產(chǎn)生的隨機(jī)數(shù)n為1和2不做任何操作D、當(dāng)產(chǎn)生的隨機(jī)數(shù)n為0時(shí)結(jié)束程序運(yùn)行參考答案:D55.有函數(shù)原型voidfun4(int&);下面選項(xiàng)中,正確的調(diào)用是()。A、inta=2.17;fun4(&a);B、inta=15;fun4(a*3.14);C、intb=100;fun4(b);D、fun4(256);參考答案:C56.友元的作用()。A、提高程序的運(yùn)用效率B、加強(qiáng)類的封裝性C、實(shí)現(xiàn)數(shù)據(jù)的隱藏性D、增加成員函數(shù)的種類參考答案:A57.用C++語言編制的源程序要變?yōu)槟繕?biāo)程序必須要經(jīng)過()。A、解釋B、匯編C、編輯D、編譯參考答案:D58.應(yīng)在下列程序劃線處填入的正確語句是()#include<iostream.h>>Usingnamespacestd;ClassBase{public:Voidfun({cout<<"Base::fun"<<ENDL;}};ClassDerived:publicBase{voidfun({__//顯示調(diào)用基類的函數(shù)fun(Cout<<"Derived::fun"<ENDL;}};A、fun0;B、Base.fun();C、Base::fun();D、Base->fun();參考答案:C59.以下字符數(shù)組的初始化后不能將s看作字符串處理的是()。A、chars[5]={'A','B','\0','D','E'};B、chars[5]={'A','B','C','D'};C、chars[5]={'A','B','C','D','E'};D、chars[5]=“ABCD”;參考答案:C60.以下正確的說法是()A、結(jié)構(gòu)體類型變量不能初始化。B、結(jié)構(gòu)體類型變量為外部變量或靜態(tài)變量時(shí)能初始化。C、結(jié)構(gòu)體數(shù)組不能初始化D、可以用賦值語句將一組常量賦給一個(gè)結(jié)構(gòu)體變量參考答案:B61.以下正確的說法是()。A、定義函數(shù)時(shí),形參的類型說明可以放在函數(shù)體內(nèi)B、return后邊的值不能為表達(dá)式C、如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)D、如果形參與實(shí)參類型不一致,以實(shí)參類型為準(zhǔn)參考答案:C62.以下正確的二維數(shù)組定義是()。A、inta[][]={1,2,3,4,5,6};B、inta[2][]={1,2,3,4,5,6};C、inta[][3]={1,2,3,4,5,6};D、inta[2,3]={1,2,3,4,5,6};參考答案:C63.以下有關(guān)類與對(duì)象的敘述中,錯(cuò)誤的是()A、對(duì)象是類的一個(gè)實(shí)例B、一個(gè)類可以有多個(gè)對(duì)象C、任何一個(gè)對(duì)象都?xì)w屬于一個(gè)具體的類D、只要是某個(gè)類的對(duì)象,那么該對(duì)象就可以訪問這個(gè)類的所有成員參考答案:D64.以下選項(xiàng)中可作為C++語言合法整數(shù)的是()。A、101011B、0286C、0xffaD、x2ba參考答案:A65.以下選項(xiàng)中不屬于C++語言數(shù)據(jù)類型的是()。A、signedshortintB、unsignedcharC、unsignedfloatD、unsignedint參考答案:C66.以下敘述中正確的是()。A、在C++程序中,main函數(shù)必須位于程序的最前面。B、C++程序的每行中只能寫一個(gè)語句。C、C++語言本身沒有輸入輸出語句,輸入輸出靠調(diào)用函數(shù)實(shí)現(xiàn)。D、C++在對(duì)一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤。參考答案:C67.以下敘述不正確的是()A、在不同的函數(shù)中可以使用同名的變量B、函數(shù)中的形式參數(shù)是局部變量C、在函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效D、在函數(shù)內(nèi)復(fù)合語句中定義的變量也可在本函數(shù)范圍內(nèi)有效參考答案:D68.以下死循環(huán)的程序段是()。A、intx;for(intx=0;x<3;){x++;};B、intk=0;do{++k;}while(k>=0);C、inta=5;while(a){a--;};D、inti=3;for(;i;i--);參考答案:B69.以下說法中正確的是()。A、C++程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行B、C++程序總是從main函數(shù)開始執(zhí)行C、C++函數(shù)必須有返回值,否則不能使用函數(shù)D、C++程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)程序文件中參考答案:B70.以下說法中不正確的是()A、C++程序中必須有一個(gè)主函數(shù)main(),而且是從main()的第一條語句開始執(zhí)行B、非主函數(shù)都是在執(zhí)行主函數(shù)時(shí),通過函數(shù)調(diào)用或嵌套調(diào)用而得以執(zhí)行的C、主函數(shù)可以在任何地方出現(xiàn)D、主函數(shù)必須出現(xiàn)在固定位置參考答案:D71.以下基類中的成員函數(shù)表示純虛函數(shù)的是()A、virtualvoidtt()=0B、voidtt(int)=0C、virtualvoidtt(int)D、virtualvoidtt(int){}參考答案:A72.以下關(guān)于友元的說法錯(cuò)誤的是()。A、友元不是類的成員B、友元必需定義在類的外部C、友元必需在類的內(nèi)部聲明D、友元可以訪問類的所有成員參考答案:B73.以下關(guān)于this指針的描述正確的是()。A、this指針指向的是1個(gè)類B、this指針指向的是1個(gè)類對(duì)象C、this指針必須在類中顯式的實(shí)現(xiàn)后才能使用D、可以通過類的對(duì)象名來調(diào)用this指針參考答案:B74.以下逗號(hào)表達(dá)式的值為()。(x=4*5,x*5),x+25A、25B、20C、100D、45參考答案:D75.以下代碼輸出結(jié)果為()。Intx=023;Printf("%d\n",--x);A、18B、23C、22D、19參考答案:A76.以下代碼片段的輸出結(jié)果為()。Inta=100,*b=&a;Printf(""%d\n"",*b);"A、無確定值B、a的地址C、100D、b的地址參考答案:C77.以下程序中,while循環(huán)的的循環(huán)次數(shù)為()。A、1B、10C、6D、死循環(huán),不能確定次數(shù)參考答案:D78.以下程序運(yùn)行后的輸出結(jié)果是()intmain(){intp[7]={11,13,14,15,16,17,18};inti=0,j=0;while(i<7&&p[i]%2==1)j+=p[i++];printf("%d\n",j);}A、23B、24C、25D、26參考答案:B79.以下程序有語法錯(cuò)誤,有關(guān)錯(cuò)誤原因的正確說法是()。Voidmain(){intG=5,k;Voidprt_char();K=prt_char(G);}A、語句voidprt_char();有錯(cuò),它是函數(shù)調(diào)用語句,不能用void說明B、變量名不能使用大寫字母C、函數(shù)說明和函數(shù)調(diào)用語句之間有矛盾D、函數(shù)名不能使用下劃線參考答案:C80.以下程序輸出結(jié)果是()。intmain(){intm=5;if(m++>5)cout<A、7B、6C、5D、4參考答案:B81.以下程序片段輸出0011,Area=1。classCRect//定義長方形類{private:intleft,top;//左上角坐標(biāo)intright,bottom;//右下角坐標(biāo)public:__(1)()()()_;//設(shè)置坐標(biāo)值,函數(shù)原型聲明voidgetcoord(int*L,int*T,int&R,int&B)//獲取坐標(biāo)值{__(2)()()();}//可填寫多條語句voidprint(){cout<<"Area="<A、(1)處可填寫voidsetcoord(int,int,int,int);B、(1)處可填寫voidsetcoord(inta,intb,intc,intd);C、(2)處可填寫*L=left;*T=top;R=right;B=bottom;D、(2)處可填寫*L=left;*T=top;&R=right;&B=bottom;參考答案:D82.以下程序的輸出結(jié)果為()。Doublea=3333.33333333;Printf(""%f\n"",a);"A、3333.333333B、3333.33333333C、3333D、編譯錯(cuò)誤參考答案:A83.以下程序inta=15;a>>2;則a的值變?yōu)椋ǎ?。A、3B、15C、13D、2參考答案:A84.以下成員函數(shù)哪個(gè)表示純虛函數(shù)?()A、virtualintvf(int)B、voidvf(int)=0C、virtualvoidvf()=0D、virtualvoidvf(int){}參考答案:C85.以下不正確的定義語句是()。A、doublex[5]={2.0,4.0,6.0,8.0,10.0};B、inty[5]={0,1,3,5,7,9};C、charc1[]={′1′,′2′,′3′,′4′,′5′};D、charc2[]={′\x10′,′\xa′,′\x8′};參考答案:B86.以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語句是()。A、inta[2][3]={0};B、inta[][3]={{0,1},{0}};C、inta[2][3]={{0,1},{2,3},{4,5}};D、inta[][3]={0,1,2,3,4,5};參考答案:C87.已知有聲明語句structstudent{charnum[20],name[20];intage,score[5];}stud;則下列敘述中錯(cuò)誤的是()。A、該結(jié)構(gòu)體類型一共有4個(gè)成員B、系統(tǒng)會(huì)給結(jié)構(gòu)體類型student分配空間C、structstudent和student都可以作為結(jié)構(gòu)體類型標(biāo)識(shí)符D、stud是用戶定義的變量名,系統(tǒng)給其開辟空間參考答案:B88.已知有如下定義:structDate{intyear,month,day;};structstudent{intnum;charname[80];Datebirthday;};則下列語句錯(cuò)誤的是()。A、studentstud[2]={1,"Wangli",2001,12,3,4,"Zhangmei",2001,9,4};B、studentstud[2]={1,"Wangli",{2001,12,3},4,"Zhangmei",{2001,9,4}};C、studentstud[2]={1,"Wangli",2001,12,4,"Zhangmei",2001,9,4};D、studentstud[2]={1,"Wangli",{2001,12},4,"Zhangmei",{2001,9,4}};參考答案:C89.已知以下代碼:1classA2{3public:4inta;5public:6A(){f();}7virtualvoidf()=0;8voidfun();}則有錯(cuò)誤的語句是()。"A、4B、6C、7D、8參考答案:B90.已知一程序運(yùn)行后執(zhí)行的第一個(gè)輸出操作是Cout<<setw(10)<<setfill('*')<<1234;則此操作的輸出結(jié)果是()。(題)A、1234B、******1234C、*********1234D、1234******參考答案:B91.已知類MyClass的定義如下:classMyClass{public:MyClass(intd){data=d;}~MyClass(){}private:intdata;};下列對(duì)MyClass類對(duì)象數(shù)組的定義和初始化語句中,正確的是()。A、MyClassarrays[2];B、MyClassarrays[2]={MyClass(5)};C、MyClassarrays[2]={MyClass(5),MyClass(6)};D、MyClass*arrays=newMyClass[2];參考答案:C92.已知函數(shù)f(inta),則以下函數(shù)調(diào)用正確的是()。A、f(int1)B、f(1)C、f(a)D、f(2.5)參考答案:B93.已知定義int*p[3],則以下說法正確的是()。A、定義了1個(gè)int類型的指針變量,該變量具有3個(gè)指針B、定義了1個(gè)指針數(shù)組,該數(shù)組有3個(gè)元素,每個(gè)元素都是int類型的指針變量C、定義了1個(gè)名為*p的int類型數(shù)組,該數(shù)組含有3個(gè)int類型的變量D、定義了1個(gè)指向一維數(shù)組的指針變量p,該一維數(shù)組有3個(gè)int類型的元素參考答案:B94.已知遞歸函數(shù)f的定義如下:則函數(shù)調(diào)用語句f(6)的返回值是()。intf(intn){if(nA、24B、6C、12D、48參考答案:D95.已知x=43,ch='A',y=0,則表達(dá)式x>=y&&chA、0B、語法錯(cuò)誤C、1D、假參考答案:C96.已知Point類中只有一個(gè)構(gòu)造函數(shù),其原型如下:Point(intx=0,inty=0);則下列用來定義Point對(duì)象的語句錯(cuò)誤的是:A、Pointp1;B、Pointp2();C、Pointp3(3);D、Pointp4(1,3);參考答案:B97.已知inta=3;,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是()。A、-3B、9C、-12D、6參考答案:C98.已知inta[10],*p=a;,則下列對(duì)數(shù)組a中元素正確的引用是()。A、a[10]B、a+5C、*(a+10)D、*(p+5)參考答案:D99.已知int*p,a=10;p=&a;,下列選項(xiàng)中均代表地址的一組選項(xiàng)是()。A、a,p,*&aB、&a,&*p,pC、&*a,&a,*pD、*&p,*p,&a參考答案:B100.已知i=5,j=0,下列各式中運(yùn)算結(jié)果為j=6的表達(dá)式是()。A、j=i+(++j)B、j=j+i++C、j=++i+jD、j=j+++i參考答案:A101.已知:chara[20]="abc",b[20]="defghi";則執(zhí)行下列語句后的輸出結(jié)果為()。Cout<<strlen(strcpy(a,b));A、1B、6C、5D、以上答案都不正確參考答案:B102.一棵樹深度為K的完全二叉樹至少有多少個(gè)結(jié)點(diǎn)A、2^k-1B、2^(k-1)-1C、2^(k-1)D、2^k參考答案:C103.一個(gè)函數(shù)為voidx(int,charch=’a’),另一個(gè)函數(shù)為voidx(int),則它們()A、不能在同一程序中定義B、可以在同一程序中定義并可重載C、可以在同一程序中定義,但不可以重載D、以上說法均不正確參考答案:C104.要使字符數(shù)組str具有初值"Lucky",正確的定義語句是()。A、charstr[]={'L','u','c','k','y'};B、charstr[]="Lucky";C、charstr[5]={'L','u','c','k','y'};D、charstr[5]="Lucky";參考答案:B105.要禁止修改指針p本身,又要禁止修改p所指向的數(shù)據(jù),這樣的指針應(yīng)定義為()A、constchar*p=“ABCD”;B、char*constp=“ABCD”;C、charconst*p=“ABCD”;D、constchar*constp=“ABCD”;參考答案:D106.循環(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)參考答案:D107.寫數(shù)據(jù)抽象為從流中()數(shù)據(jù)A、插入B、替換C、提取D、刪除參考答案:A108.下述關(guān)于開關(guān)語句的描述中,()是正確的。A、開關(guān)語句中default子句可以沒有,也可以有一個(gè);B、開關(guān)語句中每個(gè)語句序列中必須有break語句;C、開關(guān)語句中default子句只能放在最后;D、開關(guān)語句中case子句后面的表達(dá)式可以是整形表達(dá)式參考答案:A109.下述程序中,含有錯(cuò)誤的行是()。A、1行B、2行C、3行D、4行參考答案:B110.下述程序的輸出結(jié)果是()。#include<iostream>Usingnamespacestd;Voidmain(){Intx=100;Inty=x++;Cout<<(x++,y)<<","<<y++<<endl;}(題)A、100,100B、100,101C、101,100D、101,101參考答案:C111.下面有關(guān)重載函數(shù)的說法中正確的是()。A、重載函數(shù)必須具有不同的返回值類型。B、重載函數(shù)形參個(gè)數(shù)必須不同。C、重載函數(shù)必須有不同的形參列表。D、重載函數(shù)名可以不同。參考答案:C112.下面有關(guān)類說法不正確的是()A、一個(gè)類可以有多個(gè)構(gòu)造函數(shù)B、一個(gè)類只有一個(gè)析構(gòu)函數(shù)C、析構(gòu)函數(shù)需要指定參數(shù)D、在一個(gè)類中可以說明具有類類型的數(shù)據(jù)成員參考答案:C113.下面有關(guān)靜態(tài)成員函數(shù)的描述中,正確的是()A、在靜態(tài)成員函數(shù)中可以使用this指針B、在建立對(duì)象前,就可以為靜態(tài)數(shù)據(jù)成員賦值C、靜態(tài)成員函數(shù)在類外定義是,要用static前綴D、靜態(tài)成員函數(shù)只能在類外定義參考答案:B114.下面選項(xiàng)中等價(jià)的是()。A、inta[2][3]={3,4,5}與inta[][3]={3,4,5};B、inta[2][3]={0,1}與inta[2][3]={{0},{1}};C、inta[2][3]={1,0,2,2,4,5}與inta[2][]={1,0,2,2,4,5};D、inta[][3]={1,0,2,2,4,5}與inta[2][3]={1,0,2,2,4,5};參考答案:D115.下面說法錯(cuò)誤的是()A、在組合類的析構(gòu)函數(shù)中不需要顯式調(diào)用其成員對(duì)象的析構(gòu)函數(shù)B、在類的繼承層次中,可以自動(dòng)進(jìn)行向上和向下類型轉(zhuǎn)換.而且都是安全的C、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載D、C++的派生類如果要覆蓋一個(gè)繼承到的成員函數(shù),在基類中需要將該函數(shù)聲明為virtual參考答案:B116.下面描述是哪個(gè)排序算法的特點(diǎn):在進(jìn)行一趟排序結(jié)束后,不一定能夠選出一個(gè)元素放在其最終位置上A、冒泡排序B、快速排序C、希爾排序D、以上說法都正確參考答案:C117.下面函數(shù)原型中,()聲明了fun為純虛函數(shù)。A、voidfun()=0;B、virtualvoidfun()=0;C、virtualvoidfun();D、virtualvoidfun(){};參考答案:B118.下面關(guān)于純虛函數(shù)和抽象類的描述中,()是錯(cuò)誤的。A、純虛函數(shù)是一種特殊的虛函數(shù),它沒有具體意義B、一個(gè)基類中說明有純虛函數(shù),該基類的派生類一定不再是抽象類C、抽象類只能作為基類來使用,其純虛函數(shù)的定義由派生類給出D、抽象類是指具有純虛函數(shù)的類參考答案:B119.下面關(guān)于C++lambda表達(dá)式說法正確的有A、[capture](params)->ret{body}這是一個(gè)完整的lambda表達(dá)式形式B、capture值為[a,&b]表示a變量以值的方式唄捕獲,b以引用的方式被捕獲C、capture為[=]表示不捕獲外部的任何變量D、lambda表達(dá)式是屬于C++14的新特性參考答案:B120.下面的運(yùn)算符重載函數(shù)的原型,錯(cuò)誤的是()。A、Volumeoperator-(double,double);B、doubleVolume::operator-(double);C、VolumeVolume::operator-(Volume);D、Volumeoperator-(Volume,Volume);參考答案:A121.下面的哪個(gè)保留字不能作為函數(shù)的返回類型()。A、newB、intC、voidD、1ong參考答案:A122.下面的哪個(gè)保留字不能作為函數(shù)的返回類()A、voidB、intC、newD、long參考答案:C123.下面代碼的輸出結(jié)果為intfunc(intx){intcountx=0;while(x){countx++;x=x&(x-1);}returncountx;}intmain(){coutA、255B、8C、12D、6參考答案:B124.下面程序執(zhí)行后的輸出結(jié)果是()。#includeusingnamespacestd;voidfun(char*c,chard){*c=*c+1;d=d+1;cout<<*c<<","<A、B,a,B,aB、a,B,a,BC、A,b,A,bD、b,B,A,b參考答案:D125.下面程序的輸出結(jié)果是()。#includeusingnamespacestd;intmain(){for(inti=-1;iA、*#*B、****C、*#**D、*#***參考答案:D126.下面程序的輸出結(jié)果是()#includeusingnamespacestd;intmain(){inta=6,b=6;if(a>5){a-=1;b+=1;}else{a+=1;b-=1;}coutA、57B、a=5b=7C、a=5b=6D、編譯時(shí)出錯(cuò)參考答案:B127.下面標(biāo)識(shí)符中正確的是()。A、_abcB、3abC、intD、+ab參考答案:A128.下面()不是抽象類的特性。A、可以定義純虛函數(shù)B、不能定義抽象類的對(duì)象C、用做基類,提供公共的接口D、可以定義虛構(gòu)造函數(shù)參考答案:D129.下列字符串可以用做C++標(biāo)識(shí)符的是()。A、_123B、foobarC、caseD、double參考答案:A130.下列語句中,與語句“n=(a>b)?(b>c?1:0):0;”功能等價(jià)的是()。A、if(a<=b)n=0;B、if(a>b||b>c)n=1;elsen=0;C、if(a>b)if(b>c)n=1;elsen=0;elsen=0;D、if(a>b)n=1;elseif(b<=c)n=1;elseif(b>c)n=1;elsen=0;參考答案:C131.下列有關(guān)內(nèi)聯(lián)函數(shù)的敘述中,正確的是()。A、內(nèi)聯(lián)函數(shù)在調(diào)用時(shí)發(fā)生控制轉(zhuǎn)移B、內(nèi)聯(lián)函數(shù)必須通過關(guān)鍵字inline來定義C、內(nèi)聯(lián)函數(shù)是通過編譯器來實(shí)現(xiàn)的D、內(nèi)聯(lián)函數(shù)函數(shù)體的最后一條語句必須是return語句參考答案:C132.下列有關(guān)new和delete運(yùn)算符的描述中,錯(cuò)誤的是()。A、new運(yùn)算符分配的空間只能用delete運(yùn)算符撤銷B、對(duì)一個(gè)指針只能使用一次deleteC、當(dāng)用于刪除數(shù)組時(shí),在delete運(yùn)算符后面可直接跟數(shù)組名,而不用管數(shù)組的維數(shù)D、new運(yùn)算符分配數(shù)組空間時(shí)不能指定初值參考答案:C133.下列有關(guān)delete的描述中,錯(cuò)誤的是()。A、delete是運(yùn)算符B、它必須用于new返回的指針C、delete[]可以刪除任意維的動(dòng)態(tài)數(shù)組D、對(duì)一個(gè)指針可以連續(xù)使用多次delete參考答案:D134.下列選項(xiàng)中不能作為C++用戶標(biāo)識(shí)符為()。A、MainB、sizeofC、_intD、Return參考答案:B135.下列選項(xiàng)中,兩個(gè)條件語句語義等價(jià)的是()。A、if(x=0)cout<<x;和if(x==0)cout<<x;B、if(x)cout<<x;和if(x==0)cout<<x;C、if(x)cout<<x;和if(x>0)cout<<x;D、if(x)cout<<x;和if(x!=0)cout<<x;參考答案:D136.下列選項(xiàng)中,不能表示字符常量的是()。A、‘\t’B、‘\xy2sr’C、‘\102’D、‘d’參考答案:B137.下列敘述中錯(cuò)誤的是()。A、預(yù)處理命令行必須以“#”開始B、預(yù)處理命令行末尾沒有分號(hào)C、C++程序在執(zhí)行過程中對(duì)預(yù)處理命令行進(jìn)行處理D、“#defineS”是正確的宏定義參考答案:C138.下列為純虛函數(shù)的正確聲明的是()A、voidvirtualprint()=0;B、virtualvoidprint()=0;C、virtualvoidprint(){};D、virtualvoidprint()\;參考答案:B139.下列說法中錯(cuò)誤的是()。A、靜態(tài)局部變量的初值是在編譯時(shí)賦予的,在程序執(zhí)行期間不再賦予初值B、若全局變量和某一函數(shù)中的局部變量同名,則在該函數(shù)中,此全局變量被屏蔽C、靜態(tài)全局變量可以被其他的編輯單位所引用D、所有自動(dòng)類局部變量的存儲(chǔ)單元都是在進(jìn)入這些局部變量所在的函數(shù)體(或復(fù)合語句)時(shí)生成,退出其所在的函數(shù)體(或復(fù)合語句)時(shí)消失參考答案:C140.下列說法中錯(cuò)誤的是()。A、基類的protected成員在派生類中仍是protected的B、基類的protected成員在public派生類中仍是protected的C、基類的protected成員在private派生類中是private的D、基類的protected成員不能被派生類的對(duì)象訪問參考答案:A141.下列排序算法中不穩(wěn)定的是A、冒泡排序B、折半插入排序C、快速排序D、以上都是穩(wěn)定的參考答案:C142.下列排序算法中,已基本有序卻反而變得更復(fù)雜的排序算法是:()。A、冒泡排序B、快速排序C、簡(jiǎn)擇排序D、插入排序參考答案:B143.下列函數(shù)原型聲明中錯(cuò)誤的是()A、voidfun(intx=0,inty=0);B、voidfun(intx,inty);C、voidfun(intx,inty=0);D、voidfun(intx=0,inty);參考答案:D144.下列函數(shù)的功能是用輾轉(zhuǎn)相除法求兩個(gè)整數(shù)的最大公約數(shù),空白處應(yīng)填入的是()。A、rB、!rC、r==0D、~r參考答案:A145.下列函數(shù)不能被聲明為虛函數(shù)的是()。A、構(gòu)造函數(shù)B、析構(gòu)函數(shù)C、內(nèi)聯(lián)函數(shù)D、普通成員函數(shù)參考答案:A146.下列關(guān)于友元函數(shù)和靜態(tài)成員函數(shù)的敘述中,錯(cuò)誤的是()。A、靜態(tài)成員函數(shù)在類體中說明時(shí)加static,在類外定義時(shí)不能加staticB、靜態(tài)成員函數(shù)帶this指針C、友元函數(shù)在類體中說明時(shí)加friend,在類外定義函數(shù)時(shí)不能加friendD、友元函數(shù)不帶this指針參考答案:B147.下列關(guān)于數(shù)組概念的描述中,錯(cuò)誤的是()。A、數(shù)組中所有元素類型是相同的B、數(shù)組定義后,它的元素個(gè)數(shù)是可以改變的C、數(shù)組在定義時(shí)可以被初始化,也可以不被初始化D、數(shù)組元素的個(gè)數(shù)與定義時(shí)的每維大小有關(guān)參考答案:B148.下列關(guān)于類的權(quán)限描述錯(cuò)誤的是()A、類本身的成員函數(shù)可以訪問自己定義的任何成員B、類的對(duì)象只能訪問公有成員C、普通函數(shù)只能通過對(duì)象訪問類的公有成員D、一個(gè)類不能包含另一個(gè)類的對(duì)象作為成員參考答案:D149.下列關(guān)于基類和派生類關(guān)系的敘述中,正確的是()。A、每個(gè)類最多只能有一個(gè)直接基類B、派生類的成員函數(shù)可以直接訪問基類的任何成員C、基類的構(gòu)造函數(shù)必須在派生類的構(gòu)造函數(shù)體中調(diào)用,才能完成對(duì)基類成員的初始化D、派生類除了繼承基類的成員,還可以定義新的成員參考答案:D150.下列關(guān)于動(dòng)態(tài)聯(lián)編的描述中錯(cuò)誤的是()。A、動(dòng)態(tài)聯(lián)編是以虛函數(shù)為基礎(chǔ)的B、動(dòng)態(tài)聯(lián)編是在運(yùn)行時(shí)確定所調(diào)用的函數(shù)代碼C、動(dòng)態(tài)聯(lián)編調(diào)用函數(shù)操作是指向?qū)ο蟮闹羔樆驅(qū)ο笠肈、動(dòng)態(tài)聯(lián)編是在編譯時(shí)確定操作函數(shù)的參考答案:D151.下列關(guān)于動(dòng)態(tài)聯(lián)編的描述中,錯(cuò)誤的是()。A、動(dòng)態(tài)聯(lián)編是以虛函數(shù)為基礎(chǔ)B、動(dòng)態(tài)聯(lián)編是運(yùn)行時(shí)確定所調(diào)用的函數(shù)代碼的C、動(dòng)態(tài)聯(lián)編調(diào)用函數(shù)操作是指向?qū)ο蟮闹羔樆驅(qū)ο笠肈、動(dòng)態(tài)聯(lián)編是在編譯時(shí)確定操作函數(shù)的參考答案:D152.下列關(guān)于編譯預(yù)處理的理解正確的是()。A、編譯預(yù)處理即占用編譯時(shí)間又占用運(yùn)行時(shí)間B、編譯預(yù)處理就是文字的處理工作,宏定義的本質(zhì)就是文字的代換C、編譯預(yù)處理命令行只能放在程序的最前面D、編譯預(yù)處理命令行是也是C++語言中的語句,因此也需要用分號(hào)結(jié)束參考答案:B153.下列關(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í)必須指定初始值參考答案:D154.下列關(guān)于C++語言的說法錯(cuò)誤的是()。A、C++語言的運(yùn)行過程是編輯、編譯、連接、運(yùn)行B、C++語言不區(qū)分大小寫C、C++語言的是面向?qū)ο蟮腄、C++程序本身不提供輸入輸出語句參考答案:B155.下列關(guān)于C++流的敘述中,正確的是()。A、與鍵盤、屏幕、打印機(jī)和通信端口的交互都可以通過流類來實(shí)現(xiàn)B、cin是一個(gè)預(yù)定義的輸入流類C、輸出流有一個(gè)名為open的成員函數(shù),其作用是生成一個(gè)新的流對(duì)象D、從流中獲取數(shù)據(jù)的操作稱為插入操作,向流中添加數(shù)據(jù)的操作稱為提取操作參考答案:A156.下列關(guān)于C++函數(shù)調(diào)用的描述中,錯(cuò)誤的是()。A、函數(shù)調(diào)用可以出現(xiàn)在執(zhí)行語句中B、函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中C、函數(shù)調(diào)用可以作為函數(shù)的形參D、函數(shù)調(diào)用可以作為函數(shù)的實(shí)參參考答案:C157.下列各種函數(shù)中,()不是類的成員函數(shù)。A、構(gòu)造函數(shù)B、析構(gòu)函數(shù)C、友元函數(shù)D、拷貝構(gòu)造函數(shù)參考答案:C158.下列各運(yùn)算符中,()優(yōu)先級(jí)最低。A、?:B、|C、||D、!=參考答案:A159.下列格式控制符,既可以用于輸入,又可以用于輸出的是()。A、setbaseB、setfillC、setprecisionD、setw參考答案:A160.下列非法的字符常量是()。A、‘#’B、‘’C、a’D、‘A’參考答案:C161.下列對(duì)派生類的描述中,()是錯(cuò)誤的。A、一個(gè)派生類可以作為另外一個(gè)派生類的基類B、派生類至少有一個(gè)基類C、派生類的成員除了它自己的成員外,還包含了它的基類的成員D、派生類繼承的基類成員的訪問權(quán)限到派生類保持不變參考答案:D162.下列對(duì)二維數(shù)組a的正確定義是()。A、inta['A']['B'];B、floata[3,4];C、doublea[1][];D、floata(3)(4);參考答案:A163.下列程序段的輸出是()。unsignedshorti=65538;cout<A、65538B、有語法錯(cuò)誤,無法編譯通過C、0D、2參考答案:D164.下列程序的輸出結(jié)果為()。#includeusingnamespacestd;intmain(){enumcolor{red,yellow,blue=4,green,white}c1,c2;c1=yellow;c2=white;cout<A、1,6B、2,5C、1,4D、2,6參考答案:A165.下列程序的輸出結(jié)果是()。A、k=5B、5C、3D、k=3參考答案:D166.下列程序的輸出結(jié)果是()。#includeusingnamespacestd;structdata{intx,y;}d[2]={2,4,6,8};intmain(){data*p=d;coutxy<A、24B、35C、68D、82參考答案:B167.下列程序的輸出結(jié)果是()。#includeusingnamespacestd;intfun(inta,intb){staticintm,i=2;i+=m+1;m=i+a+b;return(m);}intmain(){intk=4,m=1,p;p=fun(k,m);cout<A、8,17B、8,16C、8,20D、8,8參考答案:A168.下列程序的輸出結(jié)果是()。#includeusingnamespacestd;intd=1;voidfun(intp){intd=5;d+=p++;coutA、84B、96C、94D、85參考答案:A169.下列程序的輸出結(jié)果是()#include<iostream.h>Voidmain(){intn[][3]={10,20,30,40,50,60};int(*p)[3];vnp=n;Cout<A、10,30,50B、10,20,30C、20,40,60D、10,30,60參考答案:B170.下列不是函數(shù)重載所要求的條件是()A、函數(shù)名相同B、參數(shù)個(gè)數(shù)不同C、參數(shù)類型不同D、函數(shù)返回值類型不同參考答案:D171.下列不合法的變量名為()。A、intB、int1C、name_0D、name1參考答案:A172.下列表達(dá)式中表示int變量x可以被3整除的表達(dá)式是()。A、x/3==0B、x%3==0C、x%3!=0D、(x/3)參考答案:B173.下列表達(dá)式,能將P聲明為指向常量的指針的是()A、constint*P;B、int*constP;C、constint*constP;D、int*P;參考答案:A174.下列變量名中,()是合法的。A、CHINAB、byte-sizeC、doubleD、A+a參考答案:A175.下列for循環(huán)的循環(huán)體執(zhí)行次數(shù)為()。For(inti(0),j(10);i=j=4;i++,j--)A、0;B、1;C、4;D、無限;參考答案:D176.下列for循環(huán)的次數(shù)為()。for(i=0,x=0;!x&&iA、5B、6C、1D、無限參考答案:B177.下列C++運(yùn)算符中,優(yōu)先級(jí)最高的是()。A、+B、*C、<=D、*=參考答案:B178.下列()是正確的語句。A、;B、a=17C、x+yD、cout<<"\n"參考答案:A179.希爾排序每的最后一趟排序的地址增量一定是()。A、nB、n/2C、1D、任意值參考答案:C180.圖的數(shù)據(jù)結(jié)構(gòu)說法正確的是A、圖是一種線性表B、圖是一種樹C、圖是比線性表和樹更為復(fù)雜的數(shù)據(jù)結(jié)構(gòu)D、以上說法都不對(duì)參考答案:C181.圖的常用的存儲(chǔ)結(jié)構(gòu)不包括下面的A、鄰接矩陣B、鄰接鏈表C、十字鏈表D、樹參考答案:D182.通過下面哪種方式存儲(chǔ)待排序元素,可以更容易實(shí)現(xiàn)快速排序A、順序存儲(chǔ)B、鏈?zhǔn)酱鎯?chǔ)C、堆D、棧參考答案:A183.所謂數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)操作組裝在一起,形成一個(gè)實(shí)體,這實(shí)體也就是()。A、類B、對(duì)象C、函數(shù)體D、數(shù)據(jù)塊參考答案:A184.數(shù)據(jù)庫引擎的實(shí)現(xiàn)采用何種數(shù)據(jù)結(jié)構(gòu)?A、B+樹B、紅黑樹參考答案:A185.數(shù)據(jù)結(jié)構(gòu)在計(jì)算機(jī)內(nèi)存中的表示是指A、數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)B、數(shù)據(jù)結(jié)構(gòu)C、數(shù)據(jù)的邏輯結(jié)構(gòu)D、數(shù)據(jù)元素之間的關(guān)系參考答案:A186.數(shù)據(jù)的最小單位是A、數(shù)據(jù)項(xiàng)B、數(shù)據(jù)類型C、數(shù)據(jù)元素D、數(shù)據(jù)變量參考答案:A187.數(shù)據(jù)的邏輯結(jié)構(gòu)被形式地定義為B=(K,R),其中R是K上的__有限集合。A、操作B、映像C、存儲(chǔ)D、關(guān)系參考答案:D188.使用重載函數(shù)的目的是()A、共享函數(shù)數(shù)據(jù)B、減少代碼量C、優(yōu)化運(yùn)行效率D、提高可讀性參考答案:D189.使用string.h庫操縱字符串時(shí),將兩個(gè)字符串連接成一個(gè)字符串的函數(shù)是()A、strlen()B、strcap()C、strcat()D、strcmp()參考答案:C190.設(shè)置虛基類的目的是()。A、簡(jiǎn)化程序B、消除二義性C、提高運(yùn)行效率D、減少目標(biāo)代碼參考答案:B191.設(shè)棧S和隊(duì)列Q的初始狀態(tài)均為空,元素a,b,c,d,e,f,g依次進(jìn)入棧S。若每個(gè)元素出棧后立即進(jìn)入隊(duì)列Q,且7個(gè)元素出隊(duì)的順序是b,d,c,f,e,a,g,則棧S的容量至少是A、1B、2C、3D、4參考答案:C192.設(shè)有如下定義:int*(*ptr)();則以下敘述中正確的是()A、ptr是指向一維數(shù)組的指針變量B、ptr是指向int型數(shù)據(jù)的指針變量C、ptr是指向函數(shù)的指針,該函數(shù)返回一個(gè)int型數(shù)據(jù)D、ptr是指向函數(shù)的指針,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針參考答案:D193.設(shè)有定義inti;doublej=5;,則10+i+j值的數(shù)據(jù)類型是()A、intB、doubleC、floatD、不確定參考答案:B194.設(shè)某棵二叉樹的中序遍歷序列為ABCD,前序遍歷序列為CABD,則后序遍歷該二叉樹得到序列為()A、BADCB、BCDAC、CDABD、CBDA參考答案:A195.設(shè)類A將其它類對(duì)象作為成員,則建立A類對(duì)象時(shí),下列描述正確的是()A、A類構(gòu)造函數(shù)先執(zhí)行B、成員構(gòu)造函數(shù)先執(zhí)行C、兩者并行執(zhí)行D、不能確定參考答案:B196.設(shè)非空二叉樹的所有子樹中,其左子樹上的結(jié)點(diǎn)值均小于根結(jié)點(diǎn)值,而右子樹上的結(jié)點(diǎn)值均不小于根結(jié)點(diǎn)值,則稱該二叉樹為排序二叉樹。對(duì)排序二叉樹的遍歷結(jié)果為有序序列的是A、中序序列B、前序序列C、后序序列D、前序序列或后序序列參考答案:A197.設(shè)存在函數(shù)intmax(int,int)返回兩參數(shù)中較大值,若求22,59,70三者中最大值,下列表達(dá)式不正確的是()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));參考答案:C198.設(shè)x為int型變量,則執(zhí)行以下語句后,x的值為()。x=10;x+=x-=x-x;A、10B、20C、40D、30參考答案:B199.設(shè)x和y均為bool量,則x&&y為真的條件是()。A、它們均為真B、其中一個(gè)為真C、它們均為假D、其中一個(gè)為假參考答案:A200.設(shè)x,y,z,t均為int型變量,則執(zhí)行以下語句后,t的值為()。x=y=z=1;t=++x||++y&&++z;A、不定值B、2C、1D、0參考答案:C201.設(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參考答案:B202.設(shè)inti=1,j=2;則表達(dá)式i+++j的值為()。A、1B、2C、3D、4參考答案:C203.設(shè)i=1,j=2,則表達(dá)式++i+j的值為()。A、1B、2C、3D、4參考答案:D204.若有以下說明語句:structdata{inti;doublef;charch;}b;則理論上計(jì)算,結(jié)構(gòu)變量b占用內(nèi)存的字節(jié)數(shù)為()。A、1B、2C、8D、13參考答案:D205.若有以下定義,則對(duì)結(jié)構(gòu)體變量錯(cuò)誤操作的是。StructCC{Intnum;Charname[10];Floatscore[2];}s;(題)A、cin>>s.num;B、s.score[1]=66.5;C、cin>>s.score[0];D、=”LiMing”;參考答案:D206.若有數(shù)組定義"inta[][3]={1,2,3,4,5,6};",則a[1][0]的值是()。A、1B、2C、4D、5參考答案:C207.若有定義inta=2+3,則表達(dá)式a*2*2的值為()A、20B、14C、4D、不確定參考答案:A208.若有定義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)參考答案:D209.若有定義floatw;intA,b;,則合法的switch語句是()。A、switch(w){case1.0:cout<<"*\n";case2.0:cout<<"**\n";}B、switch(a){case1cout<<"*\n";case2cout<<"**\n";}C、switch(b){case1:cout<<"*\n";default:cout<<"\n";case1+2:cout<<"**\n";}D、switch(a+b);{case1:cout<<"*\n";case2:cout<<"**\n";default:cout<<"\n";}參考答案:C210.若有定義:inta[][4]={0,0};以下敘述中錯(cuò)誤的是()。A、數(shù)組a的每個(gè)元素都可得到初值0B、二維數(shù)組a的第一維大小為1C、因?yàn)槌踔祩€(gè)數(shù)除以a中第二維大小的值的商為0,故數(shù)組a的行數(shù)為1D、只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0參考答案:D211.若已經(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);參考答案:B212.若已經(jīng)聲明了函數(shù)原型"voidfun(intA,doubleb=0.0);",則下列重載函數(shù)聲明中正確的是()。A、voidfun(inta=90,doubleb=0.0);B、intfun(intA,doubleB);C、voidfun(doubleA,intB);D、boolfun(intA,doubleb=0.0);參考答案:C213.若已定義:Inta[]={0,1,2,3,4,5,6,7,8,9},*P=a,i;其中0≤i≤9,則對(duì)a數(shù)組元素不正確的引用是()。A、a[p-a]B、*(&a[i])C、p[i]D、a[10]參考答案:D214.若int型變量x=29,double型變量y=6.0,則表達(dá)式x/y的值為()。A、5B、5.0C、4D、4.83333參考答案:D215.若classB中定義了一個(gè)classA的類成員Aa,關(guān)于類成員的正確敘述是()。A、在類B的成員函數(shù)中可以訪問A類的私有數(shù)據(jù)成員B、在類B的成員函數(shù)中可以訪問A類的保護(hù)數(shù)據(jù)成員C、類B的構(gòu)造函數(shù)可以調(diào)用類A的構(gòu)造函數(shù)做數(shù)據(jù)成員初始化D、類A的構(gòu)造函數(shù)可以調(diào)用類B的構(gòu)造函數(shù)做數(shù)據(jù)成員初始化參考答案:C216.如果有int型變量a,則定義指向變量a的指針p正確的寫法是()A、intp=&vB、int*p=&vC、int&p=*vD、int*p=v參考答案:B217.如果待排序的數(shù)組近似遞減排序,則此時(shí)使用快排算法進(jìn)行遞增排序的時(shí)間復(fù)雜度為()A、O(n)B、O(n^2)C、O(nlogn)D、O((n^2)*logn)參考答案:B218.如果從原有類定義新類可以實(shí)現(xiàn)的是()A、信息隱藏B、數(shù)據(jù)封裝C、繼承機(jī)制D、數(shù)據(jù)抽象參考答案:C219.如果downcast是安全的(也就是,如果基類指針或者引用確實(shí)指向一個(gè)派生類對(duì)象)這個(gè)運(yùn)算符會(huì)傳回適當(dāng)轉(zhuǎn)型過的指針。如果downcast不安全,這個(gè)運(yùn)算符會(huì)傳回空指針(也就是說,基類指針或者引用沒有指向一個(gè)派生類對(duì)象)。這個(gè)是指C++里的()A、dynamic_castB、reinterpret_castC、static_castD、const_cast參考答案:A220.請(qǐng)問對(duì)一個(gè)排好序的數(shù)組進(jìn)行查找,用平均時(shí)間復(fù)雜度最小的算法,時(shí)間復(fù)雜度為()A、O(n)B、O(logn)C、O(nlogn)D、O(1)參考答案:B221.派生類中虛函數(shù)原型的:A、函數(shù)類型可以與基類中虛函數(shù)的原型不同B、參數(shù)個(gè)數(shù)可以與基類中虛函數(shù)的原型不同C、參數(shù)類型可以與基類中虛函數(shù)的原型不同D、函數(shù)類型、參數(shù)個(gè)數(shù)和參數(shù)類型都必須與基類中虛函數(shù)的原型相同參考答案:D222.派生類的對(duì)象對(duì)它的基類成員中()是可以訪問的。A、公有繼承的公有成員B、公有繼承的私有成員C、公有繼承的保護(hù)成員D、私有繼承的公有成員參考答案:A223.派生類的對(duì)象對(duì)它的基類成員中()是可以訪問的。A、公有繼承的公有成員;B、公有繼承的私有成員;C、公有繼承的保護(hù)成員;D、私有繼承的公有成員。參考答案:A224.排序算法的穩(wěn)定性是指()A、經(jīng)過排序之后,能使值相同的數(shù)據(jù)保持原順序中的相對(duì)位置不變B、經(jīng)過排序之后,能使值相同的數(shù)據(jù)保持原順序中的絕對(duì)位置不變C、算法的排序性能與被排序元素的數(shù)量關(guān)系不大D、算法的排序性能與被排序元素的數(shù)量關(guān)系密切參考答案:A225.能作為C++程序的基本單位是()。A、字符B、語句C、函數(shù)D、源程序文件參考答案:B226.能在O(1)時(shí)間內(nèi)訪問線性表的第i個(gè)元素的結(jié)構(gòu)是()A、順序表B、單鏈表C、二分法D、以上都不對(duì)參考答案:A227.能實(shí)現(xiàn)刪除文件數(shù)據(jù)的語句是()。A、ofstreamfs(“date.dat“,ios::trunc);B、ifstreamfs(“date.dat“,ios::trunc);C、ofstreamfs(“date.dat“,ios::out);D、ifstreamfs(“date.dat“,ios::in);參考答案:A228.能夠把指定長度的字節(jié)序列插入到輸出流中的函數(shù)是()。A、putB、writeC、coutD、print參考答案:B229.哪個(gè)指令可以查看git歷史提交記錄A、gitlogB、gitcommitC、gitaddD、gitdiff參考答案:A230.哪個(gè)操作符不能作為類成員函數(shù)被重載?A、?:B、++C、[]參考答案:A231.每個(gè)類()構(gòu)造函數(shù)。A、只能有一個(gè)B、只可有公有的C、可以有多個(gè)D、只可有缺省的參考答案:C232.流程控制語句的基本控制結(jié)構(gòu)有三種,不屬于這一種結(jié)構(gòu)的是()。A、順序結(jié)構(gòu)B、選擇結(jié)構(gòu)C、循環(huán)結(jié)構(gòu)D、計(jì)算結(jié)構(gòu)參考答案:D233.兩個(gè)類型相同的指針不能進(jìn)行的運(yùn)算是()。A、+B、-參考答案:A234.鏈?zhǔn)綏=Y(jié)點(diǎn)為:(data,link),top指向棧頂.若想摘除棧頂結(jié)點(diǎn),并將刪除結(jié)點(diǎn)的值保存到x中,則應(yīng)執(zhí)行操作()。A、x=top->data;top=top->link;B、top=top->link;x=top->link;C、x=top;top=top->link;D、x=top->link;參考答案:A235.類中定義的成員默認(rèn)為()訪問屬性A、publicB、privateC、protectedD、friend參考答案:B236.類的構(gòu)造函數(shù)被自動(dòng)調(diào)用執(zhí)行的情況是在定義該類的()。A、成員函數(shù)時(shí)B、數(shù)據(jù)成員時(shí)C、對(duì)象時(shí)D、友元函數(shù)時(shí)參考答案:C237.可用作C++語言用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符是()。A、voiddefine+WORDB、a3_b3_123YNC、for-abcCaseD、2aDOsizeof參考答案:B238.考慮函數(shù)原型voidtest(intA,intb=7,charch='*'),下面的函數(shù)調(diào)用中,屬于不合法調(diào)用的是()A、test(5)B、test(5,8)C、test(6,'#')D、test(0,0,'*')參考答案:C239.決定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ù)類參考答案:D240.將兩個(gè)字符串連接起來組成一個(gè)字符串時(shí),選用A、strlenB、strcpyC、strcatD、strcmp參考答案:C241.將兩個(gè)各有n個(gè)元素的有序表歸并成一個(gè)有序表,在最壞的情況下,其比較次數(shù)是A、2n-1B、nC、n+1D、n-1參考答案:A242.假設(shè)有宏定義:#defineA3#defineBA+A+A則cout<A、7B、27C、19D、9參考答案:C243.假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是()。(題)A、2B、6C、7D、8參考答案:D244.假如指針p已經(jīng)指向整型變量x,則(*p)++相當(dāng)于()。A、x++B、p++C、*(p++)D、&x++參考答案:A245.假定一個(gè)字符串的長度為n,則定義存儲(chǔ)該字符串的字符數(shù)組的長度至少為()。A、n-1B、nC、n+1D、n+2參考答案:C246.假定機(jī)器數(shù)為8位,則50的補(bǔ)碼為()。A、00110010B、10110010C、110010D、110011參考答案:A247.假定n的值為5,則表達(dá)式n++的值為()?A、6B、5C、4D、7參考答案:B248.假定a和b為int型變量,則執(zhí)行以下語句后b的值為()。#include<iostream>Usingnamespacestd;Voidmain(){Inta=1;Intb=10;Do{B-=a;A++;}while(b--<0);}(題)A、-1B、-2C、8D、9參考答案:C249.假定AB為一個(gè)類,則執(zhí)行ABx;語句時(shí)將自動(dòng)調(diào)用該類的()A、有參構(gòu)造函數(shù)B、無參構(gòu)造函數(shù)C、拷貝構(gòu)造函數(shù)D、賦值構(gòu)造函數(shù)參考答案:B250.假定AB為一個(gè)類,則執(zhí)行“ABa(4),b[3],*p[2];”語句時(shí),自動(dòng)調(diào)用該類構(gòu)造函數(shù)的次數(shù)為()。A、3B、4C、6D、9參考答案:B251.假定AA為一個(gè)類,a()為該類公有的函數(shù)成員,x為該類的一個(gè)對(duì)象,則訪問x對(duì)象中函數(shù)成員a()的格式為()。A、x.aB、x.a()C、x->aD、x->a()參考答案:B252.函數(shù)參數(shù)的默認(rèn)值不允許為()。A、全局常量B、直接常量C、局部變量D、函數(shù)調(diào)用參考答案:C253.關(guān)于作用域與生存周期,說法錯(cuò)誤的是()。A、局部對(duì)象只在定義它的函數(shù)體中有效B、全局對(duì)象的作用域是整個(gè)程序C、局部對(duì)象在定義它的函數(shù)第1次被調(diào)用時(shí)構(gòu)造,以后可以直接使用D、全局對(duì)象在程序主函數(shù)運(yùn)行前被調(diào)用,只構(gòu)造1次參考答案:C254.關(guān)于文件包含,下列描述錯(cuò)誤的是()_A、文件包含命令行必須以#include開頭B、文件包含命令行的兩種形式是有區(qū)別的,當(dāng)#include后面的文件名用<>括起來時(shí),應(yīng)該先在源程序所在目錄中進(jìn)行搜索C、文件包含是可以嵌套的,即在被包含的文件中又使用文件包含命令行包含其他文件D、一個(gè)#include命令只能包含一個(gè)文件,當(dāng)多個(gè)文件需要包含時(shí),應(yīng)使用多個(gè)#include命令行參考答案:B255.關(guān)于缺省(默認(rèn))構(gòu)造函數(shù)的參數(shù),下列描述錯(cuò)誤的是()。A、可以無形參,也可以有形參B、若給出形參,則所有形參都有默認(rèn)值C、可以給出對(duì)應(yīng)實(shí)參值D、一定不能給出對(duì)應(yīng)實(shí)參的值參考答案:D256.關(guān)于類和對(duì)象不正確的說法是()A、類是一種類型,它封裝了數(shù)據(jù)和操作B、對(duì)象是類的實(shí)例C、一個(gè)類的對(duì)象只有一個(gè)D、一個(gè)對(duì)象必屬于某個(gè)類參考答案:C257.關(guān)于局部變量,下面說法正確的是()。A、定義該變量的程序文件中的函數(shù)都可以訪問B、定義該變量的函數(shù)中的定義處以下的任何語句都可以訪問C、定義該變量的復(fù)合語句中的定義處以下的任何語句都可以訪問D、定義該變量的函數(shù)中的定義處以上的任何語句都可以訪問參考答案:C258.關(guān)于函數(shù)的調(diào)用下面正確的是()。A、f函數(shù)調(diào)用f1函數(shù),f1函數(shù)調(diào)用f2函數(shù),稱為函數(shù)的遞歸調(diào)用B、函數(shù)可以嵌套定義,也可以嵌套調(diào)用C、一個(gè)函數(shù)可以自己調(diào)用自己,稱為函數(shù)的嵌套調(diào)用D、函數(shù)返回時(shí)可以不帶返回值,這時(shí)函數(shù)在定義時(shí)其返回值的類型用void表示參考答案:D259.關(guān)于函數(shù)的返回值說法正確的是()。A、由return語句返回時(shí),只帶回一值,其類型在函數(shù)定義時(shí)確定。B、其類型由調(diào)用表達(dá)式?jīng)Q定。C、函數(shù)可以沒有返回值,這時(shí)在函數(shù)定義,函數(shù)的類型說明就沒必要了。D、函數(shù)調(diào)用就要有返回值,否則調(diào)用就沒意義了。參考答案:A260.關(guān)于動(dòng)態(tài)存儲(chǔ)分配,下列說法正確的是()。A、new和delete是C++語言中專門用于動(dòng)態(tài)內(nèi)存分配和釋放的函數(shù)B、動(dòng)態(tài)分配的內(nèi)存空間也可以被初始化C、當(dāng)系統(tǒng)內(nèi)存不夠時(shí),會(huì)自動(dòng)回收不再使用的內(nèi)存單元,因此程序中不必用delete釋放內(nèi)存空間D、當(dāng)動(dòng)態(tài)分配內(nèi)存失敗時(shí),系統(tǒng)會(huì)立刻崩潰,因此一定要慎用new參考答案:B261.關(guān)于C++主函數(shù)特性,下列敘述正確的是()A、主函數(shù)在同一個(gè)C++文件中可以有兩個(gè)B、主函數(shù)類型必須是void類型C、主函數(shù)一定有返回值D、每個(gè)C++程序都必須有一個(gè)main()函數(shù)參考答案:D262.關(guān)于C++語言中return語句正確的說法是()A、只能在主函數(shù)中出現(xiàn)B、在每個(gè)函數(shù)中都必須出現(xiàn)C、可以在一個(gè)函數(shù)中出現(xiàn)多次D、只能在除主函數(shù)之外的函數(shù)中出現(xiàn)參考答案:C263.關(guān)于C++的特點(diǎn)下列說法不正確的是()。(題)A、C++是一種低級(jí)語言B、C++是以C語言為基礎(chǔ)逐漸發(fā)展演變而成的C、C++是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言D、C++語言是全兼容C語言參考答案:A264.關(guān)鍵字unsigned不能修飾的類型是()。A、charB、intC、floatD、longint參考答案:C265.構(gòu)造函數(shù)是在()時(shí)被執(zhí)行的。A、程序編譯B、創(chuàng)建對(duì)象C、創(chuàng)建類D、程序裝入內(nèi)存參考答案:B266.分別以下列序列構(gòu)造二叉排序樹,與用其它三個(gè)序列所構(gòu)造的結(jié)果不同的是()A、(100,80,90,60,120,110,130)B、(100,120,110,130,80,60,90)C、(100,60,80,90,120,110,130)D、(100,80,60,90,120,130,110)參考答案:C267.二叉樹的第k層的結(jié)點(diǎn)數(shù)最多為A、2^k-1B、2K+1C、2K-1D、2^(k-1)參考答案:D268.對(duì)指針動(dòng)態(tài)分配空間用的關(guān)鍵字是()A、defineB、intC、newD、float參考答案:C269.對(duì)于表達(dá)式boolx=5;inta=x==5;變量a的值為()。(題)A、1B、0C、5D、false參考答案:B270.對(duì)于int*tar

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論