C++開發(fā)基礎(chǔ)(習(xí)題卷11)_第1頁(yè)
C++開發(fā)基礎(chǔ)(習(xí)題卷11)_第2頁(yè)
C++開發(fā)基礎(chǔ)(習(xí)題卷11)_第3頁(yè)
C++開發(fā)基礎(chǔ)(習(xí)題卷11)_第4頁(yè)
C++開發(fā)基礎(chǔ)(習(xí)題卷11)_第5頁(yè)
已閱讀5頁(yè),還剩69頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

試卷科目:C++開發(fā)基礎(chǔ)C++開發(fā)基礎(chǔ)(習(xí)題卷11)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++開發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共156題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.冒泡排序的時(shí)間復(fù)雜度A)O(n)B)O(logN)C)O(n2)[單選題]2.以下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){;}[單選題]3.一個(gè)棧的入棧序列為1,2,3,...,n,其出棧序列是p1,p2,p3,...pn。若p2=3,則p3可能取值的個(gè)數(shù)是()A)n-3B)n-2C)n-1D)無(wú)法確定[單選題]4.以下哪種操作最適合先進(jìn)行排序處理A)找最大、最小值B)計(jì)算算術(shù)平均值C)找中間值D)找出現(xiàn)次數(shù)最多的值[單選題]5.下列語(yǔ)句中,能夠?qū)哂?個(gè)元素的一維整型數(shù)組a進(jìn)行正確初始化的是()。A)inta[5]=(0,0,0,0,0);B)inta(5)={0,0,0,0,0};C)inta[]={0};D)inta[]={0,0,0,0,0};[單選題]6.以下程序段的運(yùn)行結(jié)果是()。hara[]={?a?,?b?,?\0?,?c?,?\0?}printf(""%s"",a);"A)?a???b?B)abC)abcD)ab0c0[單選題]7.關(guān)于訪問(wèn)權(quán)限,以下說(shuō)法錯(cuò)誤的是()。A)public權(quán)限表示可以被程序中任何函數(shù)調(diào)用B)private權(quán)限表示只能被類自身調(diào)用C)protected權(quán)限表示只能被類自身和其父類調(diào)用D)protected權(quán)限表示只能被類自身和其子類調(diào)用[單選題]8.內(nèi)聯(lián)函數(shù)的特點(diǎn)是()A)減少代碼量,加快訪問(wèn)速度B)減少代碼量,減緩訪問(wèn)速度C)增加代碼量,減緩訪問(wèn)速度D)增加代碼量,加快訪問(wèn)速度[單選題]9.有如下類定義classSample{intx,y;public:Sample():x(0),y(0){}intgetX(){returnx;}intgetY();}obj;已知成員函數(shù)getY()的功能是返回私有成員y的值,則該函數(shù)在類體外的正確定義是________。A)Sample::intgetY(){returny;}B)intgetY(){returny;}C)intgetY(){returnSample::y;}D)intSample::getY(){returny;}[單選題]10.下列特性中不是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言所特有的是()。A)數(shù)據(jù)封裝B)繼承C)多態(tài)性D)模板[單選題]11.對(duì)于下面char(*p)[16]的聲明描述正確的一項(xiàng)是()A)p是長(zhǎng)度為16的字符指針數(shù)組B)p是包含16個(gè)字符的字符串C)p是指向長(zhǎng)度為16的字符數(shù)組的指針D)p是長(zhǎng)度為16的字符數(shù)組[單選題]12.已知a=4,b=6,c=8,d=9,則?(a++,b>a++&&c>d)?++d:a<b?的值為()。A)9B)6C)8D)0[單選題]13.下列常量中,()不是字符常量。A)?\005?B)?\n?C)?c?D)?a?[單選題]14.和順序棧相比,鏈棧有一個(gè)比較明顯的優(yōu)勢(shì)是A)通常不會(huì)出現(xiàn)棧滿的情況B)通常不會(huì)出現(xiàn)??盏那闆rC)插入操作更容易實(shí)現(xiàn)D)刪除操作更容易實(shí)現(xiàn)[單選題]15.設(shè)單鏈表中指針p指向結(jié)點(diǎn)m,若要?jiǎng)h除m之后的結(jié)點(diǎn)(若存在),則需修改指針的操作為A)p->next=p->next->next;B)p=p->next;C)p=p->next->next;D)p->next=p;[單選題]16.下列不是描述類的成員函數(shù)的是()A)構(gòu)造函數(shù)B)析構(gòu)函數(shù)C)友元函數(shù)D)拷貝構(gòu)造函數(shù)[單選題]17.重載函數(shù)中調(diào)用時(shí)選擇的依據(jù)中,_____是錯(cuò)誤的。A)函數(shù)名字B)函數(shù)的返回類型C)參數(shù)個(gè)數(shù)D)參數(shù)的類型[單選題]18.關(guān)于跳轉(zhuǎn)語(yǔ)句,下列說(shuō)法正確的是()。A)break語(yǔ)句只用于循環(huán)體中B)continue語(yǔ)句只用于循環(huán)體中C)break是無(wú)條件跳轉(zhuǎn)語(yǔ)句,continue不是D)break和continue的跳轉(zhuǎn)范圍不夠確定,容易產(chǎn)生問(wèn)題[單選題]19.若int型變量x=29,double型變量y=6.0,則表達(dá)式x/y的值為()。A)5B)5.0C)4D)4.83333[單選題]20.若搜索每一個(gè)元素的概率相等,則在長(zhǎng)度為n的順序表上搜索到表中任一元素的平均搜索長(zhǎng)度為A)nB)n+1C)(n-1)/2D)(n+1)/2[單選題]21.C++中聲明枚舉類型的關(guān)鍵字是()。A)constB)externC)publicD)enum[單選題]22.已知intx=5;執(zhí)行下列語(yǔ)句后,x的值為()。x+=x-=x*x;A)25B)40C)-40D)20[單選題]23.在C++中,為了讓某個(gè)類只能通過(guò)new來(lái)創(chuàng)建(即如果直接創(chuàng)建對(duì)象,編譯器將報(bào)錯(cuò)),應(yīng)該()A)將構(gòu)造函數(shù)設(shè)為私有B)將析構(gòu)函數(shù)設(shè)為私有C)將構(gòu)造函數(shù)和析構(gòu)函數(shù)均設(shè)為私有D)沒(méi)有辦法能做到[單選題]24.能實(shí)現(xiàn)刪除文件數(shù)據(jù)的語(yǔ)句是()。A)ofstreamfs(?date.dat?,ios::trunc);B)ifstreamfs(?date.dat?,ios::trunc);C)ofstreamfs(?date.dat?,ios::out);D)ifstreamfs(?date.dat?,ios::in);[單選題]25.Mysql的默認(rèn)端口號(hào)是多少?A)80B)21C)3306D)8000[單選題]26.main函數(shù)執(zhí)行以前,還會(huì)執(zhí)行什么代碼?A)全局對(duì)象的構(gòu)造函數(shù)B)全局對(duì)象的析構(gòu)函數(shù)C)局部對(duì)象的構(gòu)造函數(shù)D)局部對(duì)象的析構(gòu)函數(shù)[單選題]27.[多層繼承時(shí)派生類構(gòu)造函數(shù)的執(zhí)行]有下列類定義:ClassA{A(){cout<<"A";}};ClassB:publicA{B(){cout<<"B";}};ClassC:publicB{C(){cout<<"C";}};主函數(shù)中的代碼是:Cc1;則輸出是:A)CB)BCC)ABCD)CBA[單選題]28.主機(jī)字節(jié)序的說(shuō)法錯(cuò)誤的是?A)主機(jī)字節(jié)序又叫CPU字節(jié)序B)主機(jī)字節(jié)序由CPU指令集架構(gòu)決定C)主機(jī)字節(jié)序不是由操作系統(tǒng)決定的D)主機(jī)字節(jié)序由操作系統(tǒng)決定的[單選題]29.設(shè)有char*s1=?ABCDE?,*s2=?ABCDE?,*s3=s1;下列表達(dá)式中值等于true的是()。A)s1==s2B)s1==s3C)s2==s3D)strcmp(s1,s3)==0[單選題]30.已知:p是一個(gè)指向類A數(shù)據(jù)成員m的指針,A1是類A的一個(gè)對(duì)象。如果要給m賦值為5,正確的是()A)A1.p=5;B)A1->p=5;C)A1.*p=5;D)*A1.p=5;[單選題]31.類的私有成員可在何處被訪問(wèn)()A)本類的成員函數(shù)中B)本類及子類的成員函數(shù)中C)通過(guò)對(duì)象名在任何位置D)不可訪問(wèn)[單選題]32.下列關(guān)于數(shù)組的描述正確是________。A)數(shù)組的長(zhǎng)度是可變的,而其中元素的數(shù)據(jù)類型必須相同B)數(shù)組的長(zhǎng)度是可變的,而其中元素的數(shù)據(jù)類型可以不同C)數(shù)組的長(zhǎng)度是固定的,而其中元素的數(shù)據(jù)類型可以不同D)數(shù)組的長(zhǎng)度是固定的,而其中元素的數(shù)據(jù)類型必須相同[單選題]33.C++中函數(shù)中的return指令可以()A)只能有一條B)0或多條C)至少有一條D)只能主函數(shù)調(diào)用[單選題]34.引用與指針有什么區(qū)別錯(cuò)誤的是?A)引用必須被初始化,指針不必B)引用初始化以后不能被改變C)指針只能讀它所指向的對(duì)象,不可以改變所指的對(duì)象D)不存在指向空值的引用,但是存在指向空值的指針[單選題]35.已知各變量的類型說(shuō)明如下:intk,a,b,d;unsignedlongw=5;doublex=1.42;則以下不符合C++語(yǔ)言語(yǔ)法的表達(dá)式_____。A)x%(-3)B)w+=-2C)k=(a=2,b=6,a+b)D)a+=a-=(b-d)*(a=5)[單選題]36.下列說(shuō)法中錯(cuò)誤的是()。A)基類的protected成員在派生類中仍是protected的B)基類的protected成員在public派生類中仍是protected的C)基類的protected成員在private派生類中是private的D)基類的protected成員不能被派生類的對(duì)象訪問(wèn)[單選題]37.執(zhí)行排序操作時(shí),根據(jù)使用的存儲(chǔ)器可將排序算法分為A)插入排序和內(nèi)排序B)內(nèi)排序和外排序C)外排序和插入排序D)以上都不對(duì)[單選題]38.有如下程序段:inti=1;while(1){i++;if(i==30)break;if(i%3==0)cout<<?*?;}執(zhí)行這個(gè)程序段輸出字符*的個(gè)數(shù)是________。A)10B)9C)8D)30[單選題]39.下列有關(guān)C++函數(shù)中形參和實(shí)參說(shuō)法錯(cuò)誤的是_________。A)實(shí)參可以為任意類型B)實(shí)參一般應(yīng)與其對(duì)應(yīng)的形參類型一致C)實(shí)參可以是常量、變量和表達(dá)式D)形參可以是常量、變量和表達(dá)式[單選題]40.在C++中用來(lái)實(shí)現(xiàn)運(yùn)行時(shí)多態(tài)性的是()。A)重載函數(shù)B)析構(gòu)函數(shù)C)構(gòu)造函數(shù)D)虛函數(shù)[單選題]41.()不是構(gòu)造函數(shù)的特征。A)構(gòu)造函數(shù)的函數(shù)名與類名相同;B)構(gòu)造函數(shù)可以重載;C)構(gòu)造函數(shù)可以設(shè)置缺省參數(shù);D)構(gòu)造函數(shù)必須指定類型說(shuō)明。[單選題]42.執(zhí)行下面的程序段后,變量k中的值為()。Intk=3,s[2];S[0]=k;k=s[1]*10;A)不定值B)33C)30D)10[單選題]43.設(shè)voidf1(int*m,long&n);inta;longb;則以下調(diào)用合法的是(B)。A)f1(a,B);B)f1(&a,B);C)f1(a,&b);D)f1(&a,&b)[單選題]44.語(yǔ)句int*p;說(shuō)明了()A)p是指向一維數(shù)組的指針B)p是指向函數(shù)的指針,該函數(shù)返回一個(gè)int類型的數(shù)據(jù)C)p是指向int型數(shù)據(jù)的指針D)p是函數(shù)名,該函數(shù)返回一指向int型數(shù)據(jù)的指針[單選題]45.在下面的do-while循環(huán)語(yǔ)句中,其循環(huán)體語(yǔ)句被執(zhí)行的次數(shù)為()?inti=0;do{i++;}while(i<10)A)8B)9C)10D)11[單選題]46.鏈?zhǔn)酱鎯?chǔ)的存儲(chǔ)結(jié)構(gòu)所占存儲(chǔ)空間A)分兩部分,一部分存放結(jié)點(diǎn)值,另一部分存放表示結(jié)點(diǎn)間關(guān)系的指針B)只有一部分,存放結(jié)點(diǎn)值C)只有一部分,存儲(chǔ)表示結(jié)點(diǎn)間關(guān)系的指針D)分兩部分,一部分存放結(jié)點(diǎn)值,另一部分存放結(jié)點(diǎn)所占單元數(shù)[單選題]47.設(shè)已定義浮點(diǎn)型變量data,以二進(jìn)制方式把data的值寫入輸出文件流對(duì)象outfile中去,正確的語(yǔ)句是()。A)outfile.write((double*)&data,sizeof(double));B)outfile.write((double*)&data,data);C)outfile.write((char*)&data,sizeof(double));D)outfile.write((char*)&data,data);[單選題]48.用new運(yùn)算符創(chuàng)建一個(gè)含10個(gè)元素的一維整型數(shù)組的正確語(yǔ)句是()。A)int*p=newa[10];B)int*p=newfloat[10];C)int*p=newint[10];D)int*p=newint[10]={1,2,3,4,5}[單選題]49.有如下程序:#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;}其中有語(yǔ)法錯(cuò)誤的語(yǔ)句是________。A)①②③④B)①②③C)②③④D)①④[單選題]50.已知Point類中只有一個(gè)構(gòu)造函數(shù),其原型如下:Point(intx=0,inty=0);則下列用來(lái)定義Point對(duì)象的語(yǔ)句錯(cuò)誤的是:A)Pointp1;B)Pointp2();C)Pointp3(3);D)Pointp4(1,3);[單選題]51.以下選項(xiàng)中,不合法的字符常量是()。A)?\n?B)?\xf?C)?\0?D)?\045?[單選題]52.C++語(yǔ)言中,編譯后生成的文件擴(kuò)展名為________。A)*.cppB)*.objC)*.exeD)*.h[單選題]53.不屬于面向?qū)ο蠡咎卣鞯氖??A)封裝B)繼承C)多態(tài)D)過(guò)程[單選題]54.下列選項(xiàng)中,()屬于多行注釋。A)//B)*/C)\\D)\(續(xù)行符)[單選題]55.有如下兩個(gè)類定義:classAA{};classBB{AAv1,*v2;BBv3;int*v4;};其中有一個(gè)成員變量的定義是錯(cuò)誤的,這個(gè)變量是________。A)v1B)v2C)v3D)v4[單選題]56.下列程序執(zhí)行后的輸出結(jié)果是______________。#includeusingnamespacestd;intmain(){charb[]="happynewyear";cout<<"12345678"+4<A)5678wyearB)5678yearC)12345682yearD)52345678year[單選題]57.以下敘述中正確的是()。A)在C++程序中,main函數(shù)必須位于程序的最前面。B)C++程序的每行中只能寫一個(gè)語(yǔ)句。C)C++語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句,輸入輸出靠調(diào)用函數(shù)實(shí)現(xiàn)。D)C++在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤。[單選題]58.下列關(guān)于虛函數(shù)的說(shuō)明中,正確的是()。A)從虛基類繼承的函數(shù)都是虛函數(shù)。B)虛函數(shù)不得是靜態(tài)成員函數(shù)。C)只能通過(guò)指針和引用調(diào)用虛函數(shù)。D)抽象類中的成員函數(shù)都是虛函數(shù)。[單選題]59.在inta=3,int*p=&a;中,*p的值是(A)變量a的地址值B)無(wú)意義C)變量p的地址值D)3[單選題]60.己知一個(gè)順序存儲(chǔ)的線性表,設(shè)每個(gè)結(jié)點(diǎn)需占m個(gè)存儲(chǔ)單元,若第一個(gè)結(jié)點(diǎn)的地址al,則第i個(gè)結(jié)點(diǎn)的地址為A)al+(i-1)*mB)al+i*mC)al-i*mD)al+(i+1)*m[單選題]61.在C++語(yǔ)言中,一維數(shù)組的定義方法為:類型說(shuō)明符數(shù)組名[];()A)整型常量表達(dá)式B)整型常量C)整型變量D)整型常量或整型表達(dá)式[單選題]62.輸入輸出格式控制是在哪個(gè)頭文件中定義的?()。A)iostreamB)iomanipC)istreamD)ostream[單選題]63.C++源程序文件擴(kuò)展名為()A)cppB)hC)1ibD)obj[單選題]64.通過(guò)下面哪種方式存儲(chǔ)待排序元素,可以更容易實(shí)現(xiàn)快速排序A)順序存儲(chǔ)B)鏈?zhǔn)酱鎯?chǔ)C)堆D)棧[單選題]65.使用值傳遞方式將實(shí)參傳給形參,下列說(shuō)法正確的是()A)形參是實(shí)參的備份B)實(shí)參是形參的備份C)形參和實(shí)參是同一對(duì)象D)形參和實(shí)參無(wú)聯(lián)系[單選題]66.對(duì)classpoint,如使用point*ptr=newpoint[2];創(chuàng)建對(duì)象數(shù)組,則刪除此數(shù)組使用的語(yǔ)句是()A)deleteptr[2];B)delete[]ptr;C)deleteptr[];D)delete[2]ptr;[單選題]67.數(shù)據(jù)的最小單位是A)數(shù)據(jù)項(xiàng)B)數(shù)據(jù)類型C)數(shù)據(jù)元素D)數(shù)據(jù)變量[單選題]68.兩個(gè)類型相同的指針不能進(jìn)行的運(yùn)算是________。A)+B)-C)==D)=[單選題]69.若x是一個(gè)bool型變量,y是一個(gè)值為100的int型變量,則表達(dá)式!x&&y>0的值()。A)與x的值相反B)為trueC)為falseD)與x的值相同[單選題]70.對(duì)一個(gè)具有n個(gè)元素的線性表,建立其單鏈表的時(shí)間復(fù)雜度為A)O(n)B)O(1)C)O(n^2)D)O(log2n)[單選題]71.下列靜態(tài)數(shù)據(jù)成員的特性中,()是錯(cuò)誤的。A)說(shuō)明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加修飾符staticB)靜態(tài)數(shù)據(jù)成員要在類體外進(jìn)行初始化C)靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共用的D)引用靜態(tài)數(shù)據(jù)成員時(shí),要在其名稱前加<類名>和作用域運(yùn)算符[單選題]72.假定機(jī)器數(shù)為8位,則50的補(bǔ)碼為()。A)00110010B)10110010C)110010D)110011[單選題]73.設(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[單選題]74.用于標(biāo)識(shí)十六進(jìn)制前綴或后綴是()A)前綴0xB)無(wú)C)后綴L或eD)前綴零[單選題]75.下列程序的輸出結(jié)果是:()#include<iostream>Usingnamespacestd;Structs{Inta;Charb;Floatf;};Voidmain(){Cout<<sizeof(structs);}A)9B)10C)11D)12[單選題]76.希爾排序的組內(nèi)排序采用的是。A)直接插入排序B)折半插入排序C)快速排序D)以上都不對(duì)[單選題]77.s1和s2是兩個(gè)結(jié)構(gòu)類型變量,若要賦值s1=s2合法,則它們的說(shuō)明應(yīng)該是()。A)s1只能接受相同類型的數(shù)據(jù)成員B)結(jié)構(gòu)中的成員相同C)同一結(jié)構(gòu)類型的變量D)存儲(chǔ)字節(jié)長(zhǎng)度一樣的變量[單選題]78.表示?x大于1而小于10?的邏輯表達(dá)式是()。A)1<x<10B)x>1&&x<10C)!(x<=1||x>=10)D)x>1||x<10[單選題]79.下列表述中,錯(cuò)誤的是________。A)1481是一個(gè)int常量B)false是一個(gè)邏輯型常量C)"0"是一個(gè)字符型常量D)1.732是一個(gè)double常量[單選題]80.vector隨機(jī)讀的時(shí)間復(fù)雜度是?A)O(1)B)O(n)C)O(logN)D)O(n2)[單選題]81.對(duì)于二分搜索法,下面描述正確的是()A)可用于數(shù)組B)可用于單鏈表C)最壞情況下時(shí)間復(fù)雜度是O(N*LogN)D)以上都不正確[單選題]82.按C++標(biāo)識(shí)符的語(yǔ)法規(guī)定,合法的標(biāo)識(shí)符是()。A)_abcB)newC)πD)?age?[單選題]83.下列給字符數(shù)組進(jìn)行初始化中,()是正確的。A)chars1[]="12345abcd";B)chars2[3]="xyz";C)chars3[][3]={?a?,?x?,?y?};D)chars4[2[3]={"xyz","mnp"};[單選題]84.執(zhí)行語(yǔ)句序列Inti=0;while(i<25)i+=3;cout<<i;輸出結(jié)果是()。A)24B)25C)27D)28[單選題]85.已知類MyClass的定義如下:classMyClass{public:MyClass(intd){data=d;}~MyClass(){}private:intdata;};下列對(duì)MyClass類對(duì)象數(shù)組的定義和初始化語(yǔ)句中,正確的是________。A)MyClassarrays[2];B)MyClassarrays[2]={MyClass(5)};C)MyClassarrays[2]={MyClass(5),MyClass(6)};D)MyClass*arrays=newMyClass[2];[單選題]86.在一個(gè)函數(shù)中,要求通過(guò)函數(shù)來(lái)實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用()。A)內(nèi)聯(lián)函數(shù)B)重載函數(shù)C)遞歸調(diào)用D)嵌套調(diào)用[單選題]87.下列有關(guān)內(nèi)聯(lián)函數(shù)敘述中,錯(cuò)誤的是________。A)內(nèi)聯(lián)函數(shù)內(nèi)不可以有循環(huán)語(yǔ)句和開關(guān)語(yǔ)句B)使用內(nèi)聯(lián)函數(shù)是以空間換取時(shí)間的C)內(nèi)聯(lián)函數(shù)降低了函數(shù)的執(zhí)行效率D)內(nèi)聯(lián)函數(shù)的定義必須出現(xiàn)在內(nèi)聯(lián)函數(shù)第一次被調(diào)用之前[單選題]88.map類型中的元素是什么類型的()A)pairB)vectorC)stringD)int[單選題]89.布爾類型標(biāo)識(shí)符是()A)voidB)shortC)longD)bool[單選題]90.定義以下結(jié)構(gòu)體類型structs{intx;charf;}a[3];語(yǔ)句printf("%d",sizeof(a))的輸出結(jié)果為()A)4B)12C)15D)6[單選題]91.下列有關(guān)new和delete運(yùn)算符的描述中,錯(cuò)誤的是________。A)new運(yùn)算符分配的空間一般用delete運(yùn)算符撤銷B)當(dāng)用于刪除數(shù)組時(shí),在delete[]后面直接跟數(shù)組首指針C)new運(yùn)算符分配整型數(shù)組空間時(shí)不能為數(shù)組元素指定初值D)對(duì)一個(gè)指針指向的同一個(gè)內(nèi)存空間只能使用一次delete[單選題]92.執(zhí)行語(yǔ)句序列intx=-10;while(++x){}時(shí),while循環(huán)體的執(zhí)行次數(shù)為________。A)無(wú)限次B)9C)11D)10[單選題]93.關(guān)于下述程序的輸出,正確的是________。A)第1行輸出2-0iB)第2行輸出3+iC)第3行輸出-5+3iD)第3行輸出3-5i[單選題]94.與y=x>0?1:xA)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;B)if(x)if(x>0)y=1;elseif(x<0)y=-1;elsey=0;C)y=-1if(x)if(x>0)y=1;elseif(x==0)y=0;elsey=-1;D)y=0;if(x>=0)if(x>0)y=1;elsey=-1;[單選題]95.下列for語(yǔ)句的循環(huán)次數(shù)為()。For(inti=0,x=0;!x&&i<=5;i++);A)0B)5C)6D)無(wú)窮次[單選題]96.設(shè)有定義:intx=1,y=2;則表達(dá)式x--||++y的值是()。A)2B)0C)1D)3[單選題]97.設(shè)一個(gè)棧的輸入序列是1,2,3,4,5,則下列序列中,是棧的合法輸出序列的是A)51234B)45132C)43125D)32154[單選題]98.已知某二叉樹的前序?yàn)椋?-2-3-4-5-6-7-8-9),中序?yàn)椋?-3-1-6-7-8-5-9-4),則它的后序?yàn)锳)3-2-8-7-6-9-5-4-1B)1-2-6-5-4-3-8-7-9C)5-4-2-1-3-7-6-9-8D)5-4-2-1-3-7-6-9-8[單選題]99.若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達(dá)式a<b?a:c<d?c:d的值A(chǔ))1B)2C)3D)4[單選題]100.已知有如下定義:chara[10];,則不能將字符串"abc"存儲(chǔ)在數(shù)組a中的是________。A)strcpy(a,"abc");B)a[0]='\0',strcat(a,"abc");C)a="abc";D)inti;for(i=0;i<3;i++)a[i]=i+97;a[i]='\0';[單選題]101.具有5個(gè)頂點(diǎn)的無(wú)向完全圖有幾條邊A)6B)8C)10D)20[單選題]102.設(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[單選題]103.執(zhí)行下列程序后,輸出的結(jié)果是()。Inta=-5,b=0;While(++a)B++;Cout<<b<<endl;A)4B)5C)1D)0[單選題]104.有如下代碼:structA1{virtual~A1(){}};structA2{virtual~A2(){}};structB1:A1,A2{};intmain(){B1d;A1*pb1=&d;A2*pb2=dynamic_cast(pb1);//L1A2*pb22=static_cast(pb1);//L2return0;}說(shuō)法正確的是()A)L1語(yǔ)句編譯失敗,L2語(yǔ)句編譯通過(guò)B)L1語(yǔ)句編譯通過(guò),L2語(yǔ)句編譯失敗C)L1,L2都編譯失敗D)L1,L2都編譯通過(guò)[單選題]105.引入友元的主要目的是為了()。A)增強(qiáng)數(shù)據(jù)安全性B)提高程序的可靠性C)提高程序的效率和靈活性D)保證類的封裝性[單選題]106.以下程序片段輸出0011,Area=1。classCRect//定義長(zhǎng)方形類{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)________________________;}//可填寫多條語(yǔ)句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;[單選題]107.設(shè)一組初始記錄關(guān)鍵字序列為(Q,H,C,Y,P,A,M,S,R,D,F(xiàn),X),則按字母升序的第一趟冒泡排序結(jié)束后的結(jié)果是()。A)F,H,C,D,P,A,M,Q,R,S,Y,XB)P,A,C,S,Q,D,F(xiàn),X,R,H,M,YC)A,D,C,R,F(xiàn),Q,M,S,Y,P,H,XD)H,C,Q,P,A,M,S,R,D,F(xiàn),X,Y[單選題]108.若已定義: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][單選題]109.有如下4個(gè)語(yǔ)句:①cout<<'A'<<setfill('*')<<setiosflags(ios::left)<<setw(7)<<'B'<<endl;②cout<<setfill('*')<<setiosflags(ios::left)<<setw(7)<<'A'<<'B'<<endl;③cout<<'A'<<setfill('*')<<setiosflags(ios::right)<<setw(7)<<'B'<<endl;④cout<<setfill('*')<<setiosflags(ios::right)<<setw(7)<<'A'<<'B'<<endl;其中能顯示A******B是()。A)②和④B)①和③C)①和④D)②和③[單選題]110.下列關(guān)于break語(yǔ)句描述中,______是錯(cuò)誤的。A)break語(yǔ)句可用于if語(yǔ)句體內(nèi),它將退出if語(yǔ)句B)break語(yǔ)句可用于循環(huán)體內(nèi),它將退出該重循環(huán)C)break語(yǔ)句可用于switch語(yǔ)句中,它將退出switch語(yǔ)句D)break語(yǔ)句在一個(gè)循環(huán)體內(nèi)可以出現(xiàn)多次[單選題]111.線性表采用順序存儲(chǔ)的缺點(diǎn)是()A)存儲(chǔ)密度降低B)只能順序訪問(wèn)C)元素的邏輯順序與物理順序不一致D)插入、刪除操作效率低[單選題]112.執(zhí)行下列程序后,屏幕的輸出是()。#include<iostream>Usingnamespacestd;Voidswap(intA,intb){inttemp=a;a=b;b=temp;cout<<"a="<<a<<",b="<<b<<endl;}Intmain(){inta=3,b=2;swap(a,b);cout<<"a="<<a<<",b="<<b<<endl;return0;}A)a=2,b=3A=3,b=2B)a=3,b=2A=3,b=2C)a=2,b=3A=2,b=3D)a=3,b=2A=2,b=3[單選題]113.廣度優(yōu)先搜索算法遍歷圖與深度優(yōu)先搜索算法區(qū)別是A)遍歷圖的總時(shí)間復(fù)雜度與邊沒(méi)關(guān)系B)鄰接點(diǎn)搜索次序不同C)不能訪問(wèn)圖的每個(gè)頂點(diǎn)D)不能訪問(wèn)圖的每條邊[單選題]114.關(guān)于用const定義的常變量,下列敘述錯(cuò)誤的是________。A)定義常變量時(shí)必須進(jìn)行初始化B)每個(gè)常變量都有其特定的數(shù)據(jù)類型C)常變量在使用前必須先進(jìn)行定義D)常變量定義之后可以被改變[單選題]115.下面四個(gè)選項(xiàng)中,均是C++語(yǔ)言關(guān)鍵字的選項(xiàng)是_____。A)autoifincludeB)dotypedefdefaultC)intunionscanfD)typeswitchstruct[單選題]116.定義如下變量和數(shù)組:Intk;Inta[3][3]={9,8,7,6,5,4,3,2,1};則下面語(yǔ)句的輸出結(jié)果是()。For(k=0;k<3;k++)cout<<a[k][k];A)753B)951C)963D)741[單選題]117.在C++中,要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編,必須使用()調(diào)用虛函數(shù)。A)類名B)派生類指針C)對(duì)象名D)基類指針[單選題]118.作用域運(yùn)算符?::?的功能是()A)標(biāo)識(shí)作用域的級(jí)別B)指出作用域的范圍C)給定作用域的大小D)標(biāo)識(shí)成員是屬于哪個(gè)類[單選題]119.下列關(guān)于變量數(shù)據(jù)類型轉(zhuǎn)換的描述中,錯(cuò)誤的是______。A)如果a為int型變量,b為char型變量,則a+b的值為int型B)如果a為float型變量,b為int型變量,則a-b的值為double型C)如果a為double型變量,b為float型變量,則a*b的值為double型D)如果a為int型變量,b為int型變量,則a=a/double(b)的值為int型[單選題]120.定義了指向常量的指針p的選項(xiàng)是()A)constint*p;B)int*p;C)int*constp=&x;D)constint*constp=&x;[單選題]121.為了避免嵌套的if-else語(yǔ)句的二義性,C語(yǔ)言規(guī)定else總是與()組成配對(duì)關(guān)系。A)縮排位置相同的ifB)在其之前未配對(duì)的ifC)在其之前未配對(duì)的最近的ifD)同一行上的if[單選題]122.C++允許在結(jié)構(gòu)中定義函數(shù),這些函數(shù)稱為()A)靜態(tài)函數(shù)B)構(gòu)造函數(shù)C)析構(gòu)函數(shù)D)成員函數(shù)[單選題]123.有以下程序#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ù)之和[單選題]124.在每個(gè)C++程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為()。A)mainB)MAINC)nameD)function[單選題]125.什么函數(shù)不能聲明為虛函數(shù)?A)靜態(tài)成員函數(shù)、構(gòu)造函數(shù)B)內(nèi)聯(lián)函數(shù)、構(gòu)造函數(shù)C)靜態(tài)成員函數(shù)、析構(gòu)函數(shù)D)內(nèi)聯(lián)函數(shù)、析構(gòu)函數(shù)[單選題]126.IO流中ostream繼承于()類A)ostreamB)iosC)ifstreamD)iostream[單選題]127.已知在函數(shù)fun中語(yǔ)句?this->x=0;?與語(yǔ)句?x=0;?的效果完全相同。對(duì)于這一現(xiàn)象,下列敘述中錯(cuò)誤的是________。A)x是類的數(shù)據(jù)成員,fun是該類的友元函數(shù)B)x是類的數(shù)據(jù)成員,fun是該類的成員函數(shù)C)this->x和x是同一個(gè)變量D)fun不是一個(gè)靜態(tài)成員函數(shù)[單選題]128.關(guān)于權(quán)的定義下面正確的是A)權(quán)與圖的弧無(wú)關(guān)B)權(quán)可以表示從一個(gè)頂點(diǎn)到另一個(gè)頂點(diǎn)的距離或耗費(fèi)C)權(quán)與圖的邊無(wú)關(guān)D)以上都不對(duì)[單選題]129.下列各項(xiàng)不是合法的整型常量的是()。A)46LB)0xadC)123uD)058[單選題]130.在c++中,類之間的繼承關(guān)系具有()。A)自反性B)對(duì)稱性C)傳遞性D)反對(duì)稱性[單選題]131.對(duì)于語(yǔ)句coutA)?cout?是一個(gè)輸出流對(duì)象B)?endl?的作用是輸出回車換行C)?x?是一個(gè)變量D)?<<?稱作提取運(yùn)算符[單選題]132.下列十六進(jìn)制常量的寫法中,錯(cuò)誤的是()。A)0xafB)0x2xC)0x1bD)0xae[單選題]133.在上下文及頭文件均正常的情況下,若有以下定義和語(yǔ)句:chars1[]="12345",*s2="1234";printf("%d\n",strlen(strcpy(s1,s2)));則輸出結(jié)果是A)4B)5C)9D)10[單選題]134.有以下程序:#include<iostream>Usingnamespacestd;Voidmain(){Chara='A',b;Cout<<++a;Cout<<(b=a++)<<endl;}程序運(yùn)行后的輸出結(jié)果是_____。A)BBB)BCC)ACD)AB[單選題]135.以下4個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是()。A)if(b==0)m=1;n=2B)a=0,b=0,c=0C)if(a>0)D){;}[單選題]136.在函數(shù)中,可以用auto,extern,register和static四個(gè)關(guān)鍵字中的一個(gè)來(lái)說(shuō)明變量的存儲(chǔ)類型,如果不說(shuō)明存儲(chǔ)類型,則默認(rèn)的存儲(chǔ)類型是()A)autoB)externC)registerD)static[單選題]137.C++程序文件擴(kuò)展名為()A)cppB)hC)libD)obj[單選題]138.在一棵高度為h的具有n個(gè)元素的二叉搜索樹中,搜索所有元素的搜索長(zhǎng)度中最大的為A)nB)log2nC)(h+1)/2D)h+1[單選題]139.下列選項(xiàng)中不能作為C++用戶標(biāo)識(shí)符為()。A)MainB)sizeofC)_intD)Return[單選題]140.在學(xué)習(xí)插入排序時(shí),下面和其平均時(shí)間復(fù)雜度相同的是A)冒泡排序B)希爾排序C)快速排序D)以上說(shuō)法都不正確[單選題]141.在C++中,用類將數(shù)據(jù)和對(duì)數(shù)據(jù)操作的代碼結(jié)合在一起稱為A)軟件重用B)封裝C)集合D)多態(tài)[單選題]142.以下能對(duì)二維數(shù)組c進(jìn)行正確的初始化的語(yǔ)句是()。A)intc[3][]={{3},{3},{4}};B)intc[][3]={{3},{3},{4}};C)intc[3][2]={{3},{3},{4},{5}};D)intc[][3]={{3},{},{3}};[單選題]143.用于處理字符串流的是()。A)strstreamB)iosC)fstreamD)iosteam[單選題]144.能作為C++程序的基本單位是()。A)字符B)語(yǔ)句C)函數(shù)D)源程序文件[單選題]145.友元的作用是()。A)提高程序的運(yùn)用效率;B)加強(qiáng)類的封裝性;C)實(shí)現(xiàn)數(shù)據(jù)的隱藏性;D)增加成員函數(shù)的種類;[單選題]146.[賦值兼容規(guī)則]下列程序的輸出是:#include<iostream>Usingnamespacestd;ClassA{Public:voidshow(){cout<<"A";}};ClassB:publicA{Public:voidshow(){cout<<"B";}};Intmain(){Aa1;Bb1;A*pa=&a1;pa->show();pa=&b1;pa->show();return0;}A)AAB)ABC)BAD)BB[單選題]147.C++語(yǔ)言是從早期的C語(yǔ)言逐漸發(fā)展演變而來(lái)的.與C語(yǔ)言相比,它在求解問(wèn)題方法上進(jìn)行的最大改進(jìn)是()A)面向過(guò)程B)面向?qū)ο驝)安全性D)復(fù)用性[單選題]148.長(zhǎng)度為n的非空順序表,若在第i個(gè)位置插入新的元素X,則i的取值范圍是1≤i≤n+1,需要移動(dòng)的元素個(gè)數(shù)為()A)iB)n-i-1C)n-iD)n-i+1[單選題]149.在C++語(yǔ)言的數(shù)據(jù)類型中,int,short等類型的長(zhǎng)度是()。A)固定的B)任意的C)用戶自定義的D)與機(jī)器字長(zhǎng)有關(guān)的[單選題]150.采用函數(shù)重載的目的在于A)實(shí)現(xiàn)共享B)節(jié)約空間C)提高速度D)使用方便,提高可靠性[單選題]151.下列靜態(tài)數(shù)據(jù)成員的特性中,()是錯(cuò)誤的。A)說(shuō)明靜態(tài)數(shù)據(jù)成員時(shí)前邊要加關(guān)鍵字static來(lái)修飾B)靜態(tài)數(shù)據(jù)成員在類體外進(jìn)行初始化C)引用靜態(tài)數(shù)據(jù)成員時(shí),要在靜態(tài)數(shù)據(jù)成員名前加<類名>和作用域運(yùn)算符::D)靜態(tài)數(shù)據(jù)成員不是所有對(duì)象所共有的[單選題]152.有以下的類定義:classMyClass{public:MyClass(){coutA)11B)111C)1111D)11111[單選題]153.在C++中,編寫一個(gè)內(nèi)聯(lián)函數(shù)Fsqu,使用double類型的參數(shù),求其平方并返回,返回值為double類型,下列定義正確的是()A)doubleFsqu(doublex){returnx*x;}B)inlinedoubleFsqu(doublex){returnx*x;}C)doubleinlineFsqu(doublex){returnx*x;}D)doubleFsqu(doublex){inlinereturnx*x;}[單選題]154.Shell排序是一種什么排序()A)選擇B)插入C)交換D)歸并[單選題]155.在ios中提供控制格式的標(biāo)志位中,哪個(gè)是轉(zhuǎn)換為十六進(jìn)制形式的標(biāo)志位?()A)hexB)octC)decD)left[單選題]156.已知inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;,不能表示數(shù)組a中元素的式子是()A)*aB)*pC)aD)a[p-a]第2部分:多項(xiàng)選擇題,共16題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]157.下面對(duì)引用類型的說(shuō)法中正確的是()。A)引用類型變量不能被引用B)引用類型不能做為實(shí)參C)引用類型不能組成數(shù)組D)引用類型不能定義指針[多選題]158.數(shù)據(jù)結(jié)構(gòu)中數(shù)據(jù)的邏輯結(jié)構(gòu)不包括A)數(shù)據(jù)的組織形式B)數(shù)據(jù)的存儲(chǔ)形式C)數(shù)據(jù)的表示形式D)數(shù)據(jù)的實(shí)現(xiàn)形式[多選題]159.在C++中,有函數(shù)原型voidfun1(int);以下正確的是()。A)inta=21;fun1(a);B)inta=15;fun1(a*3);C)intb=100;fun1(&b);D)fun1(256);[多選題]160.以下關(guān)于二叉樹的說(shuō)法正確的是()。A)二叉樹中,即使1個(gè)結(jié)點(diǎn)只有1個(gè)子結(jié)點(diǎn),該子結(jié)點(diǎn)也有左右之分B)滿二叉樹都是完全二叉樹C)完全二叉樹都是滿二叉樹D)二叉樹與度數(shù)為2的樹完全相同[多選題]161.計(jì)算機(jī)中的算法指的是解決某一個(gè)問(wèn)題的有限運(yùn)算序列,它必須具備輸入、輸出()等5個(gè)特性A)可執(zhí)行性B)有窮性C)易讀性D)確定性[多選題]162.在數(shù)據(jù)結(jié)構(gòu)中,在棧中存取數(shù)據(jù)的原則是A)先進(jìn)先出B)先進(jìn)后出C)后進(jìn)先出D)沒(méi)有限制[多選題]163.函數(shù)定義為intMax(inta,intb);下面對(duì)該函數(shù)的調(diào)用合法的有()。A)c=10/Max(a,b);B)Max(a,b);C)Max(a,b)=a>b?a:b;左邊是個(gè)常量值D)printf(?%d?,Max(a,b));[多選題]164.用鏈接方式存儲(chǔ)的隊(duì)列,在進(jìn)行插入運(yùn)算時(shí)的說(shuō)法錯(cuò)誤的是A)僅修改頭指針B)僅修改尾指針C)頭、尾指針都要修改D)以上都不正確[多選題]165.下列關(guān)于線性表在數(shù)據(jù)結(jié)構(gòu)中的敘述,正確的有()A)線性表是n個(gè)結(jié)點(diǎn)的有窮序列B)線性表可以為空表C)線性表的每一個(gè)結(jié)點(diǎn)有且僅有一個(gè)前驅(qū)和后繼D)線性表結(jié)點(diǎn)問(wèn)的邏輯關(guān)系是1:1的關(guān)系[多選題]166.若一棵二叉樹的先序和中序序列分別是abfcde和bfadce,則其后序序列不可能是A)bfdeacB)fbedcaC)fbdecaD)dbefca[多選題]167.數(shù)據(jù)結(jié)構(gòu)中下面關(guān)于算法的說(shuō)法正確的是()A)算法必須有輸出B)算法必須在計(jì)算機(jī)上實(shí)現(xiàn)C)算法不一定有輸入D)算法必須在有限步執(zhí)行后能結(jié)束[多選題]168.關(guān)于二叉樹、滿二叉樹和完全二叉樹的計(jì)算正確的是A)由3個(gè)結(jié)點(diǎn)所構(gòu)成的二叉樹有5種形態(tài)B)一棵深度為6的滿二叉樹有31個(gè)分支結(jié)點(diǎn)C)一棵深度為6的滿二叉樹有31個(gè)葉子D)以上計(jì)算都不正確[多選題]169.下面關(guān)于樹的說(shuō)法中正確的是()。A)1個(gè)樹可能有1個(gè)根,也可能有多個(gè)B)1個(gè)樹可以看成是由更小的子樹構(gòu)成的C)1個(gè)非空樹必然有葉子D)1個(gè)樹的葉子的數(shù)目有可能多于樹的深度[多選題]170.下列選項(xiàng)中,關(guān)于數(shù)組的說(shuō)法正確的有()。A)數(shù)組元素不能是另1個(gè)數(shù)組B)數(shù)組元素可以在創(chuàng)建的同時(shí)賦初值C)可以用如下的語(yǔ)句定義數(shù)組:inta=1;intc[a];D)定義數(shù)組時(shí),每個(gè)數(shù)組元素的數(shù)據(jù)類型必須相同[多選題]171.在數(shù)據(jù)結(jié)構(gòu)中,鏈表具有如下的特點(diǎn)是A)可隨機(jī)訪問(wèn)任一元素B)插入刪除不需要移動(dòng)元素C)不必事先估計(jì)存儲(chǔ)空間D)所需空間與線性表長(zhǎng)度成正比[多選題]172.某隊(duì)列允許在其兩端進(jìn)行入隊(duì)操作,但僅允許在一端進(jìn)行出隊(duì)操作。若元素a、b、c、d、e依次入此隊(duì)列后再進(jìn)行出隊(duì)操作,則可能得到的出隊(duì)序列是()。A)bacdeB)dbaceC)dbcaeD)ecbad第3部分:填空題,共12題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[填空題]173.將指向?qū)ο蟮闹羔樧鳛楹瘮?shù)參數(shù),形參是對(duì)象指針,實(shí)參是對(duì)象的___________[填空題]174.______指令指示編譯器將一個(gè)源文件嵌入到帶該指令的源文件之中[填空題]175.C++中使用______關(guān)鍵字說(shuō)明函數(shù)為內(nèi)聯(lián)函數(shù)。[填空題]176.String類的___方法返回查找到的字符串在主串的位置。[填空題]177.一個(gè)抽象類的派生類可以實(shí)例化的必要條件是實(shí)現(xiàn)了所有的___。[填空題]178.如果一個(gè)特定的類型S當(dāng)且僅當(dāng)它提供了類型T的行為時(shí),則稱類型S是類型T的__。[填空題]179.如果成員函數(shù)不需要訪問(wèn)類的_______成員,則可以把它聲明為靜態(tài)成員函數(shù)。[填空題]180.如果一個(gè)函數(shù)直接或間接地調(diào)用自身,這樣的調(diào)用稱為____________調(diào)用[填空題]181.在編譯指令中,宏定義使用___指令。[填空題]182.對(duì)基類和派生類的關(guān)系描述中,錯(cuò)誤的是()A)派生類是基類的具體化B)基類繼承了派生類的屬性C)派生類是基類定義的延續(xù)D)派生類是基類的特殊[填空題]183.寫出聲明一個(gè)復(fù)數(shù)對(duì)象的語(yǔ)句,并使該對(duì)象被初始化為2.2+1.3i,此聲明語(yǔ)句是______[填空題]184.在已經(jīng)定義了整型指針ip后,為了得到一個(gè)包括10個(gè)整數(shù)的數(shù)組并由ip所指向,應(yīng)使用語(yǔ)句___第4部分:判斷題,共29題,請(qǐng)判斷題目是否正確。[判斷題]185.插入排序既可以是穩(wěn)定的也可以是不穩(wěn)定的A)正確B)錯(cuò)誤[判斷題]186.表達(dá)式(x,(y,(a,b)))的值為b[判斷題]187.()不能在類型轉(zhuǎn)換函數(shù)前指定函數(shù)類型。A)正確B)錯(cuò)誤[判斷題]188.樹的父鏈表示法其實(shí)就是用數(shù)組表示樹的存儲(chǔ)結(jié)構(gòu)()A)正確B)錯(cuò)誤[判斷題]189.對(duì)象數(shù)組中每一個(gè)元素對(duì)象被創(chuàng)建時(shí),系統(tǒng)都會(huì)調(diào)用一次類構(gòu)造函數(shù)初始化該對(duì)象。()A)正確B)錯(cuò)誤[判斷題]190.在類中不能對(duì)所定義的數(shù)據(jù)成員進(jìn)行初始化[判斷題]191.C++語(yǔ)言是一種以解釋方式實(shí)現(xiàn)的高級(jí)語(yǔ)言。()A)正確B)錯(cuò)誤[判斷題]192.快速排序可以是不穩(wěn)定的排序算法也可以是穩(wěn)定排序算法A)正確B)錯(cuò)誤[判斷題]193.友元本身就是類的成員[判斷題]194.冒泡排序的平均時(shí)間復(fù)雜度,最好情況時(shí)間復(fù)雜度和最壞情況時(shí)間復(fù)雜度一樣A)正確B)錯(cuò)誤[判斷題]195.順序存儲(chǔ)方式的優(yōu)點(diǎn)是存儲(chǔ)密度大,且插入、刪除運(yùn)算效率高A)正確B)錯(cuò)誤[判斷題]196.While循環(huán)語(yǔ)句的循環(huán)體至少執(zhí)行一次。[判斷題]197.二維數(shù)組可以理解為特殊的一維數(shù)組。A)正確B)錯(cuò)誤[判斷題]198.鏈表中的頭結(jié)點(diǎn)僅起到標(biāo)識(shí)的作用。A)正確B)錯(cuò)誤[判斷題]199.在樹型結(jié)構(gòu)中每個(gè)結(jié)點(diǎn)有多個(gè)前驅(qū)結(jié)點(diǎn)A)正確B)錯(cuò)誤[判斷題]200.排序的穩(wěn)定性主要是由程序的大小決定的A)正確B)錯(cuò)誤[判斷題]201.數(shù)組賦初值時(shí),初始值表中的數(shù)據(jù)項(xiàng)的數(shù)目可以大于或等于數(shù)組元素的個(gè)數(shù)A)正確B)錯(cuò)誤[判斷題]202.樹最適合用來(lái)表示元素之間具有分支層次關(guān)系的數(shù)據(jù)A)正確B)錯(cuò)誤[判斷題]203.()賦值運(yùn)算符?=?不允許重載為類的友元函數(shù)。A)正確B)錯(cuò)誤[判斷題]204.以下兩個(gè)數(shù)字,8和8L在所有的計(jì)算機(jī)存儲(chǔ)系統(tǒng)中是相同的[判斷題]205.健壯的算法不會(huì)因非法的輸入數(shù)據(jù)而出現(xiàn)莫名其妙的狀態(tài)。A)正確B)錯(cuò)誤[判斷題]206.取順序表的第i個(gè)元素的時(shí)間同i的大小有關(guān)()A)正確B)錯(cuò)誤[判斷題]207.引用就是某個(gè)變量的別名,對(duì)引用的操作,實(shí)質(zhì)上就是對(duì)被引用的變量的操作。[判斷題]208.以下代碼inta=5;printf("%d\n",a++);輸出結(jié)果為5[判斷題]209.一棵有n個(gè)頂點(diǎn)的生成樹有且僅有n條邊A)正確B)錯(cuò)誤[判斷題]210.共用體變量可以作結(jié)構(gòu)體的成員,結(jié)構(gòu)體變量也可以作共用體的成員。()A)正確B)錯(cuò)誤[判斷題]211.順序查找法適用于存儲(chǔ)結(jié)構(gòu)為順序或鏈接存儲(chǔ)的線性表A)正確B)錯(cuò)誤[判斷題]212.數(shù)組賦初值時(shí),初始值表中的數(shù)據(jù)項(xiàng)的數(shù)目可以大于或等于數(shù)組元素的個(gè)數(shù)。[判斷題]213.若要求排序是穩(wěn)定的,且關(guān)鍵字為實(shí)數(shù),則選用直接插入排序比較合適A)正確B)錯(cuò)誤第5部分:?jiǎn)柎痤},共47題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[問(wèn)答題]214.下列程序用不同的方法訪問(wèn)數(shù)組元素,實(shí)現(xiàn)數(shù)組元素逆序輸出。#include<stdio.h>#defineN100intmain(void){inti,n=10,a[N];int*p=a;for(i=0;i<n;i++)scanf("%d",a+i);printf("方法1:用數(shù)組名/偏移量法引用數(shù)組元素\n");for(i=n-1;i>=0;i--)printf(_____________________________);printf("\n");printf("方法2:用指針/偏移量法引用數(shù)組元素\n");for(i=n-1;i>=0;i--)printf(___________________________);printf("\n");printf("方法3:用數(shù)組/下標(biāo)法引用數(shù)組元素\n");for(i=n-1;i>=0;i--)printf(_____________________________);printf("\n");printf("方法4:用移動(dòng)指針?lè)ㄒ脭?shù)組元素\n");for(________________________)printf("%d",*p);printf("\n");return0;}[問(wèn)答題]215.1、已知字符A的ASCII值是65,寫出運(yùn)行結(jié)果#include<iostream>usingnamespacestd;intmain(){charc1='a',c2='b',c3='c',c4='\101';charc5=c4+2;cout<<"1234567890"<<endl;cout<<c1<<c2<<c3<<'\n';cout<<c4<<'\t'<<c5<<'\n';return0;}[問(wèn)答題]216.用*號(hào)輸出字母C的圖案。[問(wèn)答題]217.設(shè)有:inta=12;則表達(dá)式a*=2+3的值為()。設(shè)有:inta=12;則表達(dá)式a/=a+a的值為()。[問(wèn)答題]218.對(duì)于枚舉類型的定義語(yǔ)句enumColor{Blue,Green=3,Black,White=6,Red};其中枚舉常量Red的值為__1__。(填空題)[問(wèn)答題]219.執(zhí)行下列語(yǔ)句后,輸出的結(jié)果是___()__。#include<iostream>Usingnamespacestd;Intmain({inta=3,b=5;floatc=b/a;cout<<c<<end1;return0;}[問(wèn)答題]220.在C++語(yǔ)言中使用的頭文件是以___()_開始的一個(gè)文件包含預(yù)處理指令。[問(wèn)答題]221.轉(zhuǎn)義字符在內(nèi)存中占_()___個(gè)字節(jié)。[問(wèn)答題]222.面向?qū)ο蟪绦蛟O(shè)計(jì)將表示屬性特征的數(shù)據(jù)和對(duì)數(shù)據(jù)進(jìn)行操作的--封裝在一起,構(gòu)成一個(gè)完整的對(duì)象。[問(wèn)答題]223.符串A和B,輸出A和B中的最大公共子串比如A=?aocdfe?B=?pmcdfa?則輸出?cdf?[問(wèn)答題]224.運(yùn)行下列程序輸出結(jié)果為_____________________。#include<iostream.h>classA{public:A(intX){cout<<"ok!";}A(){}};intmain(){Aa[3],a1(3);return0;}[問(wèn)答題]225.求1到100的奇數(shù)的乘積[問(wèn)答題]226.請(qǐng)按提示要求完成以下程序段的填空。#include<iostream.h>classA{inta,b;public:A(intaa=0,intbb=0){a=aa;b=bb;}//定義類A的構(gòu)造函數(shù),使參數(shù)aa和bb的默認(rèn)值為0,//在函數(shù)體中用aa初始化a,用bb初始化b};voidmain(){A*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ì)象,//使a和b成員分別被初始化為2和3if(p1!=NULL)deletep1;if(p2!=NULL)deletep2;return;}[問(wèn)答題]227.在C++語(yǔ)言中,浮點(diǎn)型數(shù)據(jù)在內(nèi)存中以規(guī)范化的__()__形式存放。[問(wèn)答題]228.取子字符串?substr(5,3);?第1個(gè)參數(shù)表示[問(wèn)答題]229.對(duì)類的成員的訪問(wèn)屬性有什么?[問(wèn)答題]230.在C++語(yǔ)言中,字符型數(shù)據(jù)在內(nèi)存中以()存儲(chǔ)的。[問(wèn)答題]231.完成程序題:請(qǐng)按空格順序填寫答案。使程序運(yùn)行結(jié)果為:C1assAClassB1/1文字題#include<iostream.h>#include<string.h>classA{public:virtualvoidGetA()=0;};classB:publicA{private:charstr[32];public:voidGetA(){cout<<″ClassA″<<endl;}constchar*GetB(){___________________}B(char*s){strcpy(str,s);}};voidmain(){A*a;Bb(″ClassB″);a=______________;a->GetA();cout<<b.GetB()<<endl;return;}[問(wèn)答題]232.C++語(yǔ)言中如何表示?真?和?假??系統(tǒng)如何判斷一個(gè)量的?真?和?假??[問(wèn)答題]233.編程計(jì)算自然數(shù)的立方和,直到立方和大于等于1000000時(shí)為止。統(tǒng)計(jì)并輸出實(shí)際累加的項(xiàng)數(shù)。要求輸出結(jié)果為:sum=1071225count=45[問(wèn)答題]234.根據(jù)程序說(shuō)明和程序中的注釋,填充程序中不完整的部分。類Number的成員函數(shù)Factorial是遞歸函數(shù),功能是求n?。磏的階乘,假設(shè)n>0)。#include<iostream>usingnamespacestd;classNumber{private:intNum;public:intn;intFactorial(intn)//遞歸函數(shù)Factorial(n)求n!。{if(___(1)___)return1;elsereturn___(2)___;}intGetNum(){returnNum;}Number(intn=1){if(n<=0)Num=1;elseNum=n;}};voidmain(){Number*p1,*p2;p1=___(3)___;//動(dòng)態(tài)生成由p1指向的Number對(duì)象,使用缺省參數(shù)。P2=___(4)___;//動(dòng)態(tài)生成由p2指向的Number對(duì)象,并使Num為7。cout<<p2->Factorial(___(5)___);//輸出Num!。deletep1;deletep2;}[問(wèn)答題]235.執(zhí)行下面語(yǔ)句段后輸出結(jié)果是__1__。Intk=1,n=10,m=1;While(k<=n){M*=2;N--;K++;}Cout<<m<<endl;(填空題)[問(wèn)答題]236.編程實(shí)現(xiàn)任意輸入10個(gè)數(shù),然后按從小到大的順序輸出這10個(gè)數(shù)。[問(wèn)答題]237.以下程序的輸出結(jié)果是__()____。#include<iostream>Usingnamespacestd;Intmain({ints,i;for(s=0,i=1;i<4;i++,s+=i);cout<<s<<endl;return0;}[問(wèn)答題]238.CMemoryState主要功能是什么[問(wèn)答題]239.[問(wèn)答題]240.有如下類模板的定義,請(qǐng)指出其中的錯(cuò)誤___________________________。template<classT>classA{public:Tnum;}[問(wèn)答題]241.進(jìn)行外交操作時(shí)需要包含()頭文件。(a)iostream(b)fstream(c)stdio(d)stdlib[問(wèn)答題]242.C++中的唯一三元運(yùn)算符是:________。[問(wèn)答題]243.設(shè)N是一個(gè)四位數(shù),它的9倍恰好是其反序數(shù)(例如:123的反序數(shù)是321),編程,輸出所有滿足條件的N。[問(wèn)答題]244.表達(dá)式″20/3*sqrt(4.0)/5″值的數(shù)據(jù)類型是___[問(wèn)答題]245.找出并改正下列程序段中的錯(cuò)誤:(1)if(x>0);①y=x+1;②else;③y=x-1;④(2)While(i)①{cout<<i<<endl;②i--;}③(3)inti=1,sum;①while(i<=100)②{sum+=i;③i++;}④(4)inti=1,sum=0;①do{②sum+=i;③i++;}while(i<=100)④[問(wèn)答題]246.面向?qū)ο蟮某绦蛟O(shè)計(jì)思想是什么?[問(wèn)答題]247.已知a=1,b=2,c=3;則表達(dá)式:!(a>b)&&!c||1的值為[問(wèn)答題]248.當(dāng)輸入為23時(shí),下列程序輸出?兩個(gè)數(shù)的和為:5?。請(qǐng)將程序補(bǔ)充完整。#include<iostream.h>classnum{intx,y;public:num(int=0,int=0);_________①____________};num::num(intx,inty){_________②_____________________③____________}intsum(num&n){returnn.x+n.y;}voidmain(){inti,j;cout<<"請(qǐng)輸入兩個(gè)數(shù):"<<endl;cin>>i>>j;________④__________//定義對(duì)象num1cout<<"兩數(shù)的和為:"<<sum(num1)<<endl;}[問(wèn)答題]249.若n是一個(gè)三位整數(shù),取得個(gè)位數(shù)字的表達(dá)式是n%10。若n是一個(gè)三位整數(shù),取得十位數(shù)字的表達(dá)式是()。若n是一個(gè)三位整數(shù),取得百位數(shù)字的表達(dá)式是()。[問(wèn)答題]250.小端模式下#include<stdio.h>unionC{inta;charb;};intmain(){Cc;c.a=0x02020101;if(c.b==0x02){printf("bingend\n");}else{printf("litterend\n");}}輸出是多少?A)bingendB)litterend[問(wèn)答題]251.改錯(cuò)題:以下程序中有一處錯(cuò)誤,請(qǐng)抄寫有錯(cuò)誤的語(yǔ)句并指出錯(cuò)誤原因。1/1文字題[問(wèn)答題]252.改錯(cuò)題:以下程序中有一處錯(cuò)誤,請(qǐng)抄寫有錯(cuò)誤的語(yǔ)句并給出錯(cuò)誤原因。1/1文字題#include<iostream.h>classA{unsignedcharvar;public:A(unsignedcharx){var=x:}voidprint(){cout<<″var=″<<var;}};voidmain(){Aa(″x″);a.print();}[問(wèn)答題]253.C語(yǔ)言中如此定義字符數(shù)組chars[]={?Z?,?Z?,?N?,?U?},則該字符數(shù)組至少需要字節(jié)存儲(chǔ)單元。[問(wèn)答題]254.C++中,一個(gè)float類型的變量占__1__個(gè)字節(jié)。(填空題)[問(wèn)答題]255.虛函數(shù)是怎么實(shí)現(xiàn)的?[問(wèn)答題]256.請(qǐng)寫出下列程序的運(yùn)行效果#include<iostream.h>#include<string.h>classPerson{charm_strName[10];//姓名intm_nAge;//年齡public:Person(char*name,intage){strcpy(m_strName,name);m_nAge=age;cout<<"constructorofperson"<<m_strName<<endl;}~Person(){cout<<"deconstrutorofperson"<<m_strName<<endl;}};classEmployee:publicPerson{charm_strDept[20];PersonWang;public:Employee(char*name,intage,char*dept,char*name1,intage1)Person(name,age),Wang(name1,age1){strcpy(m_strDept,dept);cout<<"constructorofEmployee"<<endl;}~Employee(){cout<<"deconstrucorofEmployee"<<endl;}};voidmain(){Employeeemp("張三",40,"人事處","王五",36);}[問(wèn)答題]257.編寫一個(gè)函數(shù),實(shí)現(xiàn)strcmp函數(shù)的功能[問(wèn)答題]258.C++中定義重載函數(shù)時(shí),應(yīng)至少使重載函數(shù)的參數(shù)個(gè)數(shù)或___不同。[問(wèn)答題]259.下列程序的輸出結(jié)果是_________。#includeusingnamespacestd;voidfun(charc){cout[問(wèn)答題]260.C語(yǔ)言數(shù)組的下標(biāo)總是從____開始,不可以為負(fù)數(shù);構(gòu)成數(shù)組各個(gè)元素具有相同的_____。數(shù)組名表示數(shù)組在內(nèi)存的________。1.答案:C解析:2.答案:A解析:語(yǔ)句以分號(hào)?;?結(jié)尾。A選項(xiàng)中,m=1;n=2之間有個(gè)分號(hào),應(yīng)該是兩條語(yǔ)句。故本題選A。3.答案:C解析:4.答案:C解析:5.答案:D解析:6.答案:B解析:7.答案:C解析:8.答案:A解析:9.答案:D解析:10.答案:D解析:11.答案:C解析:12.答案:D解析:13.答案:D解析:14.答案:A解析:15.答案:A解析:16.答案:C解析:17.答案:B解析:18.答案:B解析:19.答案:D解析:20.答案:D解析:21.答案:D解析:22.答案:C解析:23.答案:B解析:編譯器在為類對(duì)象分配??臻g時(shí),會(huì)先檢查類的析構(gòu)函數(shù)的訪問(wèn)性,其實(shí)不光是析構(gòu)函數(shù),只要是非靜態(tài)的函數(shù),編譯器都會(huì)進(jìn)行檢查。如果類的析構(gòu)函數(shù)是私有的,則編譯器不會(huì)在??臻g上為類對(duì)象分配內(nèi)存。因此,將析構(gòu)函數(shù)設(shè)為私有,類對(duì)象就無(wú)法建立在棧(靜態(tài))上了,只能在堆上(動(dòng)態(tài)new)分配類對(duì)象。24.答案:A解析:25.答案:C解析:26.答案:A解析:全局對(duì)象的構(gòu)造函數(shù)會(huì)在main函數(shù)之前執(zhí)行。27.答案:C解析:28.答案:D解析:29.答案:D解析:30.答案:D解析:假設(shè)已經(jīng)有了一個(gè)對(duì)象,則可使用?.?運(yùn)算符調(diào)用成員函數(shù)賦初值。題中p是指針,所以如果要給m賦值為5,則*A1.p=5;。31.答案:A解析:32.答案:D解析:33.答案:B解析:如果函數(shù)是void的話,可以沒(méi)有return,否則一定要有return,在最結(jié)尾加就行了,可以有多個(gè)。34.答案:C解析:35.答案:A解析:36.答案:A解析:37.答案:B解析:38.答案:B解析:39.答案:D解析:40.答案:D解析:41.答案:D解析:42.答案:A解析:43.答案:B解析:44.答案:C解析:45.答案:C解析:46.答案:A解析:47.答案:C解析:48.答案:C解析:49.答案:B解析:50.答案:B解析:若無(wú)參數(shù),則不帶括號(hào),帶括號(hào)為函數(shù)51.答案:D解析:字符常量是用單引號(hào)括起來(lái),雙引號(hào)非法52.答案:B解析:53.答案:D解析:54.答案:B解析:55.答案:C解析:56.答案:B解析:57.答案:C解析:58.答案:B解析:59.答案:D解析:60.答案:A解析:61.答案:A解析:62.答案:B解析:63.答案:A解析:64.答案:A解析:65.答案:A解析:66.答案:B解析:當(dāng)delete釋放動(dòng)態(tài)對(duì)象數(shù)組時(shí),必須告訴這個(gè)動(dòng)態(tài)對(duì)象數(shù)組有幾個(gè)元素對(duì)象,C++使用?[]?來(lái)實(shí)現(xiàn),即delete[]ptr;。67.答案:A解析:68.答案:A解析:69.答案:A解析:70.答案:A解析:71.答案:C解析:72.答案:A解析:73.答案:B解析:74.答案:A解析:75.答案:D解析:76.答案:A解析:77.答案:C解析:78.答案:B解析:79.答案:C解析:80.答案:A解析:81.答案:A解析:82.答案:A解析:83.答案:A解析:84.答案:C解析:85.答案:C解析:86.答案:A解析:87.答案:C解析:88.答案:A解析:89.答案:D解析:布爾類型標(biāo)識(shí)符是bool。如果函數(shù)沒(méi)有返回值,那么應(yīng)聲明為void類型。short短整型。long長(zhǎng)整型。90.答案:C解析:91.答案:B解析:92.答案:B解析:93.答案:D解析:94.答案:A解析:95.答案:C解析:96.答案:C解析:97.答案:D解析:98.答案:A解析:99.答案:A解析:100.答案:C解析:101.答案:C解析:102.答案:C解析:103.答案:A解析:104.答案:B解析:dynamic_cast是運(yùn)行時(shí)檢查,雖然pb1是A1類型的,但是指向的實(shí)體卻是子類,所以子類轉(zhuǎn)父類A2完全是可以的。但是static_cast比較?死腦筋?,在編譯期檢查,這樣是不檢查指針指向的值的,于是發(fā)現(xiàn)pb1是A1類型,A1想轉(zhuǎn)A2?報(bào)錯(cuò)!105.答案:C解析:106.答案:D解析:107.答案:D解析:108.答案:D解析:109.答案:D解析:110.答案:A解析:111.答案:D解析:112.答案:A解析:113.答案:B解析:114.答案:D解析:115.答案:B解析:116.答案:B解析:117.答案:D解析:118.答案:B解析:類體外函數(shù)定義的前面必須用?類名::?來(lái)限定,格式如下:返回值類型類名::成員函數(shù)名(參數(shù)列表){成員函數(shù)的函數(shù)體}類名是成員函數(shù)所屬類的名字,符號(hào)::是類作用域運(yùn)算符,表明它后面的成員函數(shù)是屬于類名標(biāo)識(shí)的這個(gè)類的。故用于指出作用域的范圍,選B。119.答案:B解析:120.答案:A解析:const修飾指針變量時(shí):如果唯一的

溫馨提示

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

評(píng)論

0/150

提交評(píng)論