版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
試卷科目:C++開發(fā)基礎(chǔ)C++開發(fā)基礎(chǔ)(習(xí)題卷9)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++開發(fā)基礎(chǔ)第1部分:單項(xiàng)選擇題,共156題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.使用new實(shí)例化一個類的對象的說法正確的是?A)只調(diào)用malloc分配了內(nèi)存B)直接調(diào)用構(gòu)造函數(shù)C)先底層調(diào)用malloc分配了內(nèi)存,然后調(diào)用構(gòu)造函數(shù)[單選題]2.C++語言的函數(shù)體必須放在一對()中。A){}B)""C)[]D)()[單選題]3.下列描述中正確的是()A)表示m>n為true或m<n為true的表達(dá)式為?m>n&&m<n?B)switch語句結(jié)構(gòu)中必須有default語句C)如果至少有一個操作數(shù)為true,則包含"||"運(yùn)算符的表達(dá)式trueD)if語句結(jié)構(gòu)中必須有else語句[單選題]4.執(zhí)行下列語句:#include<iostream>Usingnamespacestd;Intmain(){inta=3;if(a=5)cout<<a++<<endl;elsecout<<a<<end1;return0;}程序的輸出是()。A)3B)4C)5D)6[單選題]5.計(jì)算機(jī)算法指的是A)計(jì)算方法B)排序方法C)解決問題的有限運(yùn)算序列D)調(diào)度方法[單選題]6.下列關(guān)于賦值兼容規(guī)則的敘述中,錯誤的是________。A)派生類的對象可以賦值給基類的對象B)基類的對象可以賦值給派生類的對象C)派生類的對象可以初始化其基類的引用D)可以將派生類對象的地址賦值給其基類的指針變量[單選題]7.對于基類型相同的兩個指針變量之間,不合理的運(yùn)算是________。A)<B)=C)+D)-[單選題]8.()能正確輸出結(jié)果:C++。A)chars[]="C++";cout<<s<<endlB)chars[3]="C++";cout<<s<<endlC)chars[3]={'C','+','+','\0'};cout<<s<<endlD)chars[3]={'C','+','+'};cout<<s<<endl[單選題]9.類模板的使用實(shí)際上是將類模板實(shí)例化成一個具體的()。A)類B)對象C)函數(shù)D)變量[單選題]10.有如下類聲明: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){}[單選題]11.在語句"cout<<'A';"中,cout是()。A)對象名B)類名C)函數(shù)名D)C++的關(guān)鍵字[單選題]12.在開發(fā)一個C++程序的過程中,第3個步驟為()。A)鏈接B)運(yùn)行C)編輯D)編譯[單選題]13.數(shù)據(jù)結(jié)構(gòu)中,線性數(shù)據(jù)結(jié)構(gòu)是A)研究數(shù)據(jù)元素一對多的關(guān)系B)比樹結(jié)構(gòu)更復(fù)雜C)比圖結(jié)構(gòu)更復(fù)雜D)研究數(shù)據(jù)元素一對一的關(guān)系[單選題]14.數(shù)據(jù)結(jié)構(gòu)中,已知一棵完全二叉樹上有1001個結(jié)點(diǎn),則其中葉子結(jié)點(diǎn)的個數(shù)是A)250B)500C)254D)都不對[單選題]15.組合類是指包含了其它類的對象的類。在創(chuàng)建一個組合類的對象時,其構(gòu)造函數(shù)的執(zhí)行順序是:A)先執(zhí)行內(nèi)嵌對象的構(gòu)造函數(shù),再執(zhí)行組合類的構(gòu)造函數(shù)B)先執(zhí)行組合類的構(gòu)造函數(shù),再執(zhí)行內(nèi)嵌對象的構(gòu)造函數(shù)C)可以在程序中指定它們的構(gòu)造函數(shù)的執(zhí)行順序D)由編譯系統(tǒng)決定它們的構(gòu)造函數(shù)的執(zhí)行順序[單選題]16.設(shè)存在函數(shù)intmax(int,int)返回兩參數(shù)中較大值,若求22,59,70三者中最大值,下列表達(dá)式正確的是()A)intm=max(22,max(59,70));B)intm=max(max(22,59),max(59,70));C)intm=max(max(22,70),59);D)以上皆正確[單選題]17.節(jié)點(diǎn)按中序遍歷為xyz的二叉樹可能有_____種A)5B)4C)3D)2[單選題]18.對n個元素的數(shù)組進(jìn)行快速排序,所需要的額外空間為A)O(1)B)O(n)C)O(logn)D)O(n^2))[單選題]19.有如下程序for(j=0;j<=3;j++)a=1;執(zhí)行后變量j的值是()A)0B)3C)4D)1[單選題]20.符合先進(jìn)先出規(guī)則的數(shù)據(jù)結(jié)構(gòu)是()。A)堆棧B)隊(duì)列C)鏈表D)二叉樹[單選題]21.下列敘述中,正確的是()。A)continue語句的作用是結(jié)束整個循環(huán)B)從多重循環(huán)中退出時,只能使用goto語句C)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句D)在循環(huán)體內(nèi)使用break語句和continue語句可以起到同樣的作用[單選題]22.與單鏈表相比,雙鏈表的優(yōu)點(diǎn)之一是A)插入、刪除操作更簡單B)可以進(jìn)行隨機(jī)訪問C)可以省略表頭指針或表尾指針D)順序訪問相鄰結(jié)點(diǎn)更靈活[單選題]23.已知x=35,ch='A?,y=0,則表達(dá)式(x>=y&&ch<'B'||!y)的值為()。A)0B)1C)非0的值D)語法錯誤[單選題]24.已知inta[10],*p=a;,則下列對數(shù)組a中元素正確的引用是________。A)a[10]B)a+5C)*(a+10)D)*(p+5)[單選題]25.有如下語句序列:intk=0;do{k+=5;cout<<'$';}while(k<19);while(k-->0)cout<<'*';執(zhí)行上面的語句序列輸出字符$和*的個數(shù)分別是()。A)4和20B)5和20C)4和21D)5和21[單選題]26.能正確表示邏輯關(guān)系:?0≤a≤10?的C++語言表達(dá)式是________。A)a<=10anda>=0B)0<=a<=10C)a<=10&&a>=0D)a<=10||a>=0[單選題]27.執(zhí)行語句:for(i=1;i++<4;);后,變量i的值是________。A)3B)4C)5D)不定[單選題]28.下列關(guān)于派生類的敘述中,錯誤的是________。A)派生類至少要有一個基類B)派生類中包括了從基類繼承的成員C)一個派生類可以作為另一個派生類的基類D)基類成員被派生類繼承以后訪問權(quán)限保持不變[單選題]29.假設(shè)已經(jīng)定義好了類student,現(xiàn)在要定義類derived,它是從student私有派生的,則定義類derived的正確寫法是()A)classderived::studentprivate{//,,,,.}B)classderived::studentpublic{//,,,,.}C)classderived::publicstudent{//,,,,.}D)classderived::privatestudent{//,,,,.}[單選題]30.設(shè)inti=1,j=2;則表達(dá)式++i+j的值為()。A)1B)2C)3D)4[單選題]31.已知inti=0,x=0;下面while語句執(zhí)行時循環(huán)次數(shù)為()。while(!x&&i<3){x++;i++;}A)4B)3C)2D)1[單選題]32.對于有n個結(jié)點(diǎn)的二叉樹,其高度為A)nlog2nB)log2nC)log2(n+1)D)不確定[單選題]33.下面不是圖的常用的存儲結(jié)構(gòu)有A)鄰接矩陣B)鄰接鏈表C)十字鏈表D)樹[單選題]34.已知某函數(shù)的一個形式參數(shù)被說明為MAT[3][10],在下列說明中,與此等效的形參說明是________。A)intMAT[][10]B)intMAT[3][]C)intMAT[10][3]D)intMAT[][][單選題]35.在定義inta[2][3];之后,對a的元素正確引用的有________。A)a[2][2]B)a[1,3]C)a[1>2][!1]D)a[2][0][單選題]36.對于C/C++語言的函數(shù)下列敘述中正確的是()。A)函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套B)函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套C)函數(shù)的定義和調(diào)用都不能嵌套D)函數(shù)的定義和調(diào)用都可以嵌套[單選題]37.已知某應(yīng)用系統(tǒng)中已經(jīng)定義了函數(shù)fum,其原形是intfun(char=?A?);則下列函數(shù)中,可以在同一系統(tǒng)中加以重載的是()。A)intfun();B)intfun(char);C)intfun(char,int);D)intfun(char,double=0.0);[單選題]38.在一個被調(diào)用函數(shù)中,關(guān)于return語句使用的描述()是錯誤的。A)被調(diào)用函數(shù)中可以不用return語句B)被調(diào)用函數(shù)中可以使用多個return語句C)被調(diào)用函數(shù)中如果有返回值就一定要有return語句D)被調(diào)用函數(shù)中一個return語句可以返回多個值給調(diào)用函數(shù)[單選題]39.this指針存在的目的是()A)保證基類公有成員在子類中可以被訪問B)保證每個對象擁有自己的數(shù)據(jù)成員,但共享處理這些數(shù)據(jù)成員的代碼C)保證基類保護(hù)成員在子類中可以被訪問D)保證基類私有成員在子類中可以被訪問[單選題]40.C++語言對C語言做了很多改進(jìn),C++語言相對于C語言的最根本的變化是()A)增加了一些新的運(yùn)算符B)允許函數(shù)重載,并允許設(shè)置缺省參數(shù)C)規(guī)定函數(shù)說明符必須用原型D)引進(jìn)了類和對象的概念[單選題]41.逗號表達(dá)式(x=2*3,x=x*5),x+25的值為________。A)25B)55C)45D)100[單選題]42.對指針動態(tài)分配空間用的關(guān)鍵字是()A)defineB)intC)newD)float[單選題]43.若x和y是程序中的兩個整型變量,則下列if語句中正確的是()。A)ifx==0y=1;elsey=2;B)if(x==0)y=1;elsey=2;C)if(x==0)y=1elsey=2;D)if(x==0)theny=1elsey=2;[單選題]44.如果類A被聲明成類B的友元,則()A)類A的成員即類B的成員B)類B的成員即類A的成員C)類A的成員函數(shù)不得訪問類B的成員D)類B不一定是類A的友元[單選題]45.C++中下列哪個運(yùn)算符不允許重載:A)::B)++C)[]D)=[單選題]46.下列關(guān)于派生類構(gòu)造函數(shù)和析構(gòu)函數(shù)的說法中,錯誤的是()A)派生類的構(gòu)造函數(shù)會隱含調(diào)用基類的構(gòu)造函數(shù)B)如果基類中沒有缺省構(gòu)造函數(shù),那么派生類必須定義構(gòu)造函數(shù)C)在建立派生類對象時,先調(diào)用基類的構(gòu)造函數(shù),再調(diào)用派生類的構(gòu)造函數(shù)D)在銷毀派生類對象時,先調(diào)用基類的析構(gòu)函數(shù),再調(diào)用派生類的析構(gòu)函數(shù)[單選題]47.下列字符常量的寫法中,錯誤的是()A)′\t′B)?B?C)?*?D)?a?[單選題]48.以下選項(xiàng)中,均不能作為用戶標(biāo)識符的選項(xiàng)是________。A)A,P_O,doB)float,2a0,-AC)b_a,goto,intD)-123,temp,INT[單選題]49.[多繼承內(nèi)嵌對象構(gòu)造函數(shù)執(zhí)行次序]下列程序的輸出是:#include<iostream>Usingnamespacestd;ClassA{public:A(inta1){cout<<"A";a=a1;}Private:inta;};ClassB{public:B(intb1){cout<<"B";b=b1;}Private:intb;};ClassC{public:C(intc1){cout<<"C";c=c1;}Private:intc;};ClassD:publicA,publicB{private:Cc;Public:D(intd):B(d),A(d),c(d){cout<<"D";}};Intmain(){Dd1(1);return0;}A)DB)ABDC)BACDD)ABCD[單選題]50.設(shè)有以下語句structstu{Inta;Floatb;}stutype;則下面不正確的敘述是()A)struct是結(jié)構(gòu)體類型的關(guān)鍵字B)structstu是用戶自定義的結(jié)構(gòu)體類型C)stutype是用戶定義的結(jié)構(gòu)體類型名D)a和b都是結(jié)構(gòu)體成員名[單選題]51.數(shù)組a經(jīng)初始化chara[]=?English?;a[1]中存放的是A)字符nB)字符EC)"n"D)"E"[單選題]52.在inta=3,int*p=&a;中,*p的值是()A)變量a的地址值B)無意義C)變量p的地址值D)3[單選題]53.若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是_____。A)12B)-3C)9D)-12[單選題]54.下列關(guān)于函數(shù)默認(rèn)參數(shù)值的敘述中,正確的是()。I)函數(shù)參教的默認(rèn)值可以是表達(dá)式II)只能在函數(shù)聲明時設(shè)置函數(shù)參數(shù)的默認(rèn)值III)設(shè)置函數(shù)參數(shù)默認(rèn)值時,應(yīng)該從右至左依次設(shè)置A)僅I、IIIB)僅IC)僅I、IID)僅III[單選題]55.下面程序執(zhí)行后的輸出結(jié)果是________。#includeusingnamespacestd;intf(intb[],intm,intn){inti,s=0;for(i=m;iA)25B)18C)22D)14[單選題]56.進(jìn)程之間的通信方式不包括?A)消息隊(duì)列B)共享內(nèi)存C)套接字(Socket)D)鎖[單選題]57.以下關(guān)于引用和指針的描述,不正確的是()A)引用和指針都是指向變量的內(nèi)存地址B)引用可以表示指針C)引用和指針都是實(shí)現(xiàn)多態(tài)效果的手段D)引用本身是目標(biāo)變量的別名,對引用的操作就是對目標(biāo)變量的操作[單選題]58.下列關(guān)于對象數(shù)組的描述中,錯誤的是()A)對象數(shù)組的下標(biāo)是從0開始的B)對象數(shù)組的數(shù)組名是個常量指針C)對象數(shù)組的每個元素是同一個類的對象D)對象數(shù)組只能賦初值,不能被賦值[單選題]59.下列能做C++標(biāo)識符的是________。A)1841quanzhanB)-scoreC)ClassD)gpa4.0[單選題]60.為實(shí)現(xiàn)快速排序算法,待排序序列宜采用的存儲方式是()。A)順序存儲B)鏈?zhǔn)酱鎯)堆D)棧[單選題]61.在哪種情況下適宜采用inline定義內(nèi)聯(lián)函數(shù)?________。A)函數(shù)體含有循環(huán)語句B)函數(shù)體含有遞歸語句C)函數(shù)代碼少、頻繁調(diào)用D)函數(shù)代碼多、不常調(diào)用[單選題]62.if(!x),表達(dá)式!x等效于()。A)x==1B)x==0C)x!=1D)x!=0[單選題]63.要利用C++流實(shí)現(xiàn)文件的輸入輸出,必須在程序中包含的頭文件是________。A)istreamB)fstreamC)iomanipD)ostream[單選題]64.已知inti=0,x=1,y=0;在下列選項(xiàng)使i的值變成1的語句是()。A)if(x&&y)i++;B)if(x==y)i++;C)if(x||y)i++;D)if(!x)i++;[單選題]65.在下列對字符數(shù)組進(jìn)行初始化中,______是錯誤的。A)chars1[]="abcd";B)chars2[3]="xyz";C)char*p="hello";D)chars3[2][4]={"xyz","mnp"};[單選題]66.已知inta[][3]={{0,1},{2,3,4},{5,6},{7}};則a[2][1]的值是()。A)0B)2C)6D)7[單選題]67.下面描述中,錯誤的是()。A)在基類定義的public成員在公有繼承的派生類中可見,也能在類外被訪問。B)在基類定義的protected成員在私有繼承的派生類中可見。C)在基類定義的公有靜態(tài)成員在私有繼承的派生類中可見。D)訪問聲明可以在公有繼承派生類中把基類的public成員聲明為private成員。[單選題]68.以下關(guān)于友元的說法錯誤的是()。A)友元不是類的成員B)友元必需定義在類的外部C)友元必需在類的內(nèi)部聲明D)友元可以訪問類的所有成員[單選題]69.使用string.h庫操縱字符串時,將兩個字符串連接成一個字符串的函數(shù)是()A)strlen()B)strcap()C)strcat()D)strcmp()[單選題]70.樹有且僅有一個特定的結(jié)點(diǎn)稱為A)樹B)子結(jié)點(diǎn)C)根D)葉子[單選題]71.有如下程序:#include<iostream>Usingnamespacestd;Intmain(){Intsum;For(inti=0;i<6;i+=3){Sum=i;For(intj=i;j<6;j++)sum+=j;}Cout<<sum<<endl;Return0;}運(yùn)行時的輸出結(jié)果是()。A)15B)3C)10D)12[單選題]72.必須用一對大括號括起來的程序段是________。A)switch語句中的case標(biāo)號語句B)if語句的分支C)循環(huán)語句的循環(huán)體D)函數(shù)的函數(shù)體[單選題]73.對下述程序中標(biāo)定語句號的行,有錯的行是________。A)1行B)2行C)3行D)4行[單選題]74.字面常量42、4.2、42L的數(shù)據(jù)類型分別是()。A)long、doubleintB)long、float、intC)int、double、longD)int、float、long[單選題]75.一個結(jié)點(diǎn)的直接后繼稱為該結(jié)點(diǎn)的()A)孩子結(jié)點(diǎn)B)雙親結(jié)點(diǎn)C)兄弟結(jié)點(diǎn)D)子孫結(jié)點(diǎn)[單選題]76.假定一條定義語句為?inta[10],x,*p=a;?,若要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的語句為()。A)x=p[3];B)x=*(a+3);C)x=a[3];D)x=*p+3;[單選題]77.用n個鍵值構(gòu)造一棵二叉排序樹,最低高度為A)n/2B)nC)lognD)logn+1[單選題]78.若Test類中的一個成員函數(shù)set的說明如下:voidset(Test&a);,則Test&a的含義是()A)指向類Test的名為a的指針B)a是Test的對象引用,用來作函數(shù)set()的形參C)將a的地址賦給變量setD)變量Test與a按位與的結(jié)果作為函數(shù)set()的參數(shù)[單選題]79.下面對數(shù)組的初始化,不合法的是()。A)inta[2][]={{1},{2,3,4}};B)inta[4]={1,2,3};C)chars[]={'\013','\0','\n','\0'};D)chars[]="abcde";[單選題]80.有序數(shù)組123456789查找3的二分查找序列是:A)1->2->3B)5->2->3C)9->5->3D)5->1->4->3[單選題]81.已知有聲明charname[10],*p=name;,現(xiàn)需要在程序運(yùn)行過程中將字符串"Student"保存到name數(shù)組中,則下列選項(xiàng)中能正確完成此操作的語句是________。A)name[10]="Student";B)name="Student";C)p="Student";D)strcpy(name,"Student");[單選題]82.關(guān)于函數(shù)的返回值說法正確的是()。A)由return語句返回時,只帶回一值,其類型在函數(shù)定義時確定。B)其類型由調(diào)用表達(dá)式?jīng)Q定。C)函數(shù)可以沒有返回值,這時在函數(shù)定義,函數(shù)的類型說明就沒必要了。D)函數(shù)調(diào)用就要有返回值,否則調(diào)用就沒意義了。[單選題]83.鏈?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;[單選題]84.當(dāng)宏定義需要定義多行代碼時,會使用下列哪個符號()A)|B)/C)\D)-[單選題]85.面向?qū)ο蟪绦蛟O(shè)計(jì)范型的主要特征是:A)程序=數(shù)據(jù)結(jié)構(gòu)+算法B)程序=過程+調(diào)用C)程序=對象+消息D)程序=數(shù)據(jù)+運(yùn)算[單選題]86.下列函數(shù)不能被聲明為虛函數(shù)的是()。A)構(gòu)造函數(shù)B)析構(gòu)函數(shù)C)內(nèi)聯(lián)函數(shù)D)普通成員函數(shù)[單選題]87.閱讀下面的C++代碼,關(guān)于ptrX,ptrY,ptrZ三個指針,下面說法正確的是()#include<iostream>usingnamespacestd;classBaseX{public:virtual~BaseX(){};virtualvoidFunctionX(){};};classClassY:publicBaseX{public:virtualvoidFunctionY(){};};classFatherZ:publicClassY{};intmain(){FatherZaObject;BaseX*ptrX=&aObject;ClassY*ptrY=&aObject;FatherZ*ptrZ=&aObject;return0;}A)ptrX,ptrY,ptrZ的取值相同B)ptrZ=ptrX+ptrYC)ptrX和ptrY不相同D)ptrZ不等于ptrX也不等于ptrY[單選題]88.下列存儲類標(biāo)識符中,要求通過函數(shù)來實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用()合適。A)內(nèi)聯(lián)函數(shù);B)重載函數(shù);C)遞歸調(diào)用;D)嵌套調(diào)用[單選題]89.下列循環(huán)語句中有語法錯誤的是()。A)inti;for(i=1;i<10;i++)cout<<'*';B)inti,j;for(i=1,j=0;i<10;i++,j++)cout<<'*';C)inti=0;for(;i<10;i++)cout<<'*';D)for(1)cout<<'*';[單選題]90.若有以下定義,則對結(jié)構(gòu)體變量錯誤操作的是。StructCC{Intnum;Charname[10];Floatscore[2];}s;A)cin>>s.num;B)s.score[1]=66.5;C)cin>>s.score[0];D)=?LiMing?;[單選題]91.下列關(guān)于類的繼承描述中,()是正確的。A)派生類公有繼承基類時,可以訪問基類的所有數(shù)據(jù)成員,調(diào)用所有成員函數(shù)。B)派生類也是基類,所以它們是等價的。C)派生類對象不會建立基類的私有數(shù)據(jù)成員,所以不能訪問基類的私有數(shù)據(jù)成員。D)一個基類可以有多個派生類,一個派生類可以有多個基類。[單選題]92.在一棵具有5層的滿二叉樹中結(jié)點(diǎn)總數(shù)為A)31B)32C)33D)16[單選題]93.以下表達(dá)式?0||1&&1?的值為。()A)2B)1C)0D)表達(dá)式錯誤[單選題]94.類中定義的成員默認(rèn)為()訪問屬性。A)publicB)privateC)protectedD)friend[單選題]95.考慮函數(shù)原型intfun1(floatx,chary="$",inta=9,charb="@"),下面的函數(shù)調(diào)用中,屬于不合法調(diào)用的是()A)fun1(3.14)B)fun1(3.14,"#")C)fun1(3.14,"$","@")D)fun1(3.14,"#",7,"@")[單選題]96.執(zhí)行語句for(inti=50;i>1;--i)coutA)48B)49C)50D)51[單選題]97.下列哪一個語句是不正確的:()A)if(a=0);B);C)inta,b=0;D)cout>>"HI";[單選題]98.靜態(tài)數(shù)據(jù)成員的初始化必須在()。A)類內(nèi)B)類外C)在構(gòu)造函數(shù)內(nèi)D)靜態(tài)成員函數(shù)內(nèi)[單選題]99.在多繼承的構(gòu)造函數(shù)定義中,幾個基類構(gòu)造函數(shù)用()分隔A)冒號B)分號C)逗號D)空格[單選題]100.以下有關(guān)類與對象的敘述中,錯誤的是()A)對象是類的一個實(shí)例B)一個類可以有多個對象C)任何一個對象都?xì)w屬于一個具體的類D)只要是某個類的對象,那么該對象就可以訪問這個類的所有成員[單選題]101.TCP/UDP屬于網(wǎng)絡(luò)模型中的那一層A)應(yīng)用層B)傳輸層C)網(wǎng)絡(luò)層D)數(shù)據(jù)鏈路層[單選題]102.要禁止修改指針p本身,又要禁止修改p所指向的數(shù)據(jù),這樣的指針應(yīng)定義為()A)constchar*p=?ABCD?;B)char*constp=?ABCD?;C)charconst*p=?ABCD?;D)constchar*constp=?ABCD?;[單選題]103.for(intx=0,y=0;!x&&y<=10;y++);語句執(zhí)行循環(huán)的次數(shù)是________。A)0B)10C)11D)無限[單選題]104.以下代碼中,不能正確的賦值的是()。A)char*s1;s1="ctest";B)chars2[]={?c?,?t?,?e?,?s?,?t?};C)chars3[20]="ctest";D)chars4[20]={"c","t","e","s","t"};[單選題]105.C++類體系中,不能被派生類繼承的有()。A)構(gòu)造函數(shù)B)虛函數(shù)C)靜態(tài)成員函數(shù)D)賦值操作函數(shù)[單選題]106.若語句:cout<<setfill('>')<<setw(5)<<3141512<<setw(5)<<"OK!";是程序的第一個輸出語句,則輸出結(jié)果是()。A)3141512>>OK!B)3141512OK!>>C)31415OK!>>D)31415>>OK![單選題]107.關(guān)于成員函數(shù)重載的說法錯誤的是A)相同的范圍(在同一個類中)B)函數(shù)名字相同,參數(shù)不同C)返回值不同D)virtual關(guān)鍵字可有可無[單選題]108.下列數(shù)據(jù)中,屬于字符串常量的是()A)?a?B){ABC}C)?abc\0?D)?a?[單選題]109.已知有char*p=newchar[20];,則釋放p所指向的動態(tài)存儲空間應(yīng)使用的語句是________。A)deletep;B)delete*q;C)delete&q;D)delete[]p;[單選題]110.關(guān)于對象和類的關(guān)系,說法正確的是()。A)同屬于一類的對象,具有相同的數(shù)據(jù)成員和成員函數(shù)。B)對象是具體,是類的對象,同其他變量一樣,先定義后使用。C)同一類的不同對象,其具有的操作可不同,具體的操作也不同。D)不同類的對象,可有相同的操作。[單選題]111.下列語句中,與語句?n=(a>b)?(b>c?1:0):0;?功能等價的是()。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;[單選題]112.在一個函數(shù)中,要求通過函數(shù)來實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用()。A)內(nèi)聯(lián)函數(shù)B)重載函數(shù)C)遞歸調(diào)用D)嵌套調(diào)用[單選題]113.若有以下說明,對n的正確訪問語句是()。classY{//??;public:staticintn;};intY::n;YobjY;A)n=1;B)Y::n=1;C)objY::n=1;D)Y->n[單選題]114.關(guān)于封裝,下列說法中不正確的是()。A)通過封裝,對象的全部屬性和操作結(jié)合在一起,形成一個整體B)通過封裝,一個對象的實(shí)現(xiàn)細(xì)節(jié)被盡可能地隱藏起來(不可見)C)通過封裝,每個對象都成為相對獨(dú)立的實(shí)體D)通過封裝,對象的屬性都是不可見的[單選題]115.已知:chara[15],b[15]={"Ilovechina"};則在程序中能將字符串Ilovechina賦給數(shù)組a的正確語句是()。A)a="Ilovechina";B)strcpy(b,a);C)a=b;D)strcpy(a,b);[單選題]116.如果在C++程序中使用了庫函數(shù)中的字符串函數(shù),則應(yīng)在源程序文件中使用的文件包含命令是()。A)#include<iostream>B)#include<cmath>C)#include<stdlib.h>D)#include<string>[單選題]117.對于int*target[5]的描述,以下選項(xiàng)是正確的是()A)target是一個具有5個元素的指針數(shù)組,每個元素是一個int類型的指針B)target[5]表示某個數(shù)組的第5個元素的值C)target是一個指向數(shù)組的指針,所指向的數(shù)組是5個int類型的元素D)target是一個指向某個數(shù)組中第5個元素的指針,該元素是int類型的變量。[單選題]118.下列關(guān)于C++函數(shù)的敘述中,正確的是()。A)每個函數(shù)至少要具有一個參數(shù)B)每個函數(shù)都必須返回一個值C)函數(shù)在被調(diào)用之前必須先聲明函數(shù)不能自己調(diào)用自己D)編譯器會根據(jù)函數(shù)的返回值類型和參數(shù)表來區(qū)分函數(shù)的不同重載形式[單選題]119.存在定義inta[10],x,*pa;,若pa=&a[0],下列的哪個選項(xiàng)和其他3個選項(xiàng)不是等價的?()。A)x=*pa;B)x=*(a+l);C)x=*(pa+1);D)x=a[1];[單選題]120.輸入輸出時需要包含哪個頭文件?()。A)iostreamB)iomanipC)istreamD)ostream[單選題]121.下列關(guān)于類和對象的敘述中,錯誤的是________。A)一個類只能有一個對象B)對象是類的具體實(shí)例C)類是對某一類對象的抽象D)類與對象的關(guān)系是一種數(shù)據(jù)類型與變量的關(guān)系[單選題]122.假定指針變量p定義為"int*p=newint(100);",要釋放p所指向的動態(tài)內(nèi)存,應(yīng)使用語句()A)deletep;B)delete*p;C)delete&p;D)delete[]p;[單選題]123.運(yùn)算符重載函數(shù)不能是:A)在類外定義的普通函數(shù)B)類的成員函數(shù)C)類的友元函數(shù)D)虛函數(shù)[單選題]124.設(shè)A、B、C三個字符按先后順序依次進(jìn)棧且出棧順序隨意;下面哪個序列為不可能的出棧序列()。A)ABCB)ACBC)BACD)CAB[單選題]125.設(shè)有程序段:intk=10;while(k=0)k=k-1;則下面描述中正確的是()A)while循環(huán)執(zhí)行10次B)循環(huán)是無限循環(huán)C)循環(huán)體語句一次也不執(zhí)行D)循環(huán)體語句執(zhí)行一次[單選題]126.在函數(shù)定義中的形參屬于()A)全局變量B)局部變量C)靜態(tài)變量D)寄存器變量[單選題]127.若有以下的定義:inta=100,*p=&a;,則下列選項(xiàng)中,表述錯誤的是()A)聲明變量p,其中*表示p是一個指針變量B)變量p經(jīng)初始化,獲得變量a的地址C)變量p只可以指向一個整型變量D)變量p的值為100[單選題]128.在對棧存儲時,棧結(jié)構(gòu)通常采用的兩種存儲結(jié)構(gòu)是A)順序存儲結(jié)構(gòu)和鏈表存儲結(jié)構(gòu)B)散列和索引方式C)鏈表存儲結(jié)構(gòu)和數(shù)組D)線性鏈表結(jié)構(gòu)和非線性存儲結(jié)構(gòu)[單選題]129.以下排序算法平均時間復(fù)雜度和插入排序相同的是()A)冒泡排序B)希爾排序C)快速排序D)以上說法都不正確[單選題]130.在編譯指令中,宏定義使用哪個指令()A)#includeB)#defineC)#ifD)#else[單選題]131.下列關(guān)于析構(gòu)函數(shù)描述正確的是()A)可以重載B)函數(shù)體中必須有delete語句C)返回類型必須是void類型D)不能指定返回類型[單選題]132.在函數(shù)中,定義一個變量時,默認(rèn)的存儲類型是()。A)外部B)非靜態(tài)C)寄存器D)靜態(tài)[單選題]133.下列是為字符數(shù)組賦字符串的語句組,其中錯誤是________。A)chars[10];s="program?;B)chars[]="program?;C)chars[10]="Hello!?;D)chars[10];strcpy(s,"hello!?);[單選題]134.#defineDOUBLE(x)x+x,i=5*DOUBLE(5);i是多少?A)25B)30C)50D)15[單選題]135.有以下程序Intmain(){chara[]={′a′,′b′,′c′,′d′,′e′,′f′,′g′,′h′,′\0′};inti,j;i=sizeof(a);j=strlen(a);cout<<i<<","<<j<<endl;Return0;}程序運(yùn)行后的輸出結(jié)果是()。A)9,9B)8,9C)1,8D)9,8[單選題]136.執(zhí)行C++程序時出現(xiàn)的?溢出?錯誤屬于()錯誤。A)運(yùn)行B)編譯C)連接D)邏輯[單選題]137.下面描述是哪個排序算法的特點(diǎn):在進(jìn)行一趟排序結(jié)束后,不一定能夠選出一個元素放在其最終位置上A)冒泡排序B)快速排序C)希爾排序D)以上說法都正確[單選題]138.下列選項(xiàng)中,正確的C++表達(dá)式是()。A)count++3B)a3+C)a+=bD)'a'=b[單選題]139.如果有intx,*p;floaty,*q;則下面操作正確的是()。A)p=xB)p=qC)p=&xD)p=&y[單選題]140.當(dāng)一個派生類私有繼承一個基類時,基類中的所有公有成員和保護(hù)成員成為派生類的()。A)public成員B)private成員C)protected成員D)友員[單選題]141.關(guān)于以下代碼,說法正確的是()。classCGame{public:CGame(void);};CGame::CGame(void){printf("%s","構(gòu)造函數(shù)");}main(){CGamem_game;m_game.CGame();}A)該代碼能夠編譯通過,但是沒有輸出B)該代碼能夠編譯通過,輸出字符串?構(gòu)造函數(shù)?C)該代碼能夠編譯通過,輸出字符串?構(gòu)造函數(shù)構(gòu)造函數(shù)?D)該代碼不能編譯通過[單選題]142.兩個字符串相等的充要條件是()A)兩個字符串的長度相等B)兩個字符串中對應(yīng)位置上的字符相等C)同時具備(A)和(B)兩個條件D)以上答案都不對[單選題]143.聲明函數(shù)intFunc(inta=0,intb=3,intc=4)相當(dāng)于聲明了幾個函數(shù)形式()A)1B)2C)3D)4[單選題]144.C++源程序的實(shí)現(xiàn)一般要經(jīng)過三個步驟,其中不包括()。A)編輯B)維護(hù)C)編譯D)運(yùn)行[單選題]145.有以下程序#includevoidmain(){char*p[10]={"abc","aabdfg","dcdbe","abbd","cd"};coutA)dcdbeB)abbdC)abcD)abb[單選題]146.執(zhí)行語句inti=10,*p=&i;后,下面描述錯誤的是()。A)p的值為10B)p指向整型變量iC)*p表示變量i的值D)p的值是變量i的地址[單選題]147.下列對派生類的描述中錯誤的說法是:()。A)派生類至少有一個基類B)派生類可作為另一個派生類的基類C)派生類除了包含它直接定義的成員外,還包含其基類的成員D)派生類所繼承的基類成員的訪問權(quán)限保持不變.[單選題]148.UDP頭部是多少個字節(jié)A)4B)8C)20D)1500[單選題]149.下列標(biāo)識符不屬于C++關(guān)鍵字的是()。A)intB)charC)CHARD)this[單選題]150.關(guān)于構(gòu)造函數(shù),下列說法不正確的是()。A)構(gòu)造函數(shù)名字和類名相同B)構(gòu)造函數(shù)在創(chuàng)建對象時自動執(zhí)行C)構(gòu)造函數(shù)無任何函數(shù)返回類型D)構(gòu)造函數(shù)有且只有一個[單選題]151.某二叉樹的中序遍歷序列為CBADE,后序遍歷序列為CBADE,則前序遍歷序列為()A)EDABCB)CBEDAC)CBADED)EDCBA[單選題]152.已知類X中的一個成員函數(shù)說明如下:voidSet(X&a),其中X&a的含義是()。A)指向X的指針為aB)將a的地址賦值給變量SetC)a是類X的對象引用,用來作為Set()的形參D)變量X與a按位相與作為函數(shù)Set()的形參[單選題]153.當(dāng)一個派生類保護(hù)繼承一個基類時,基類中的所有公有成員和保護(hù)成員成為派生類的()。A)public成員B)private成員C)protected成員D)友員[單選題]154.在C++中使用流進(jìn)行輸入輸出,其中專用于從鍵盤進(jìn)行輸入的流是()A)cinB)coutC)cerrD)console[單選題]155.下列關(guān)于多繼承二義性的描述中,錯誤的是()。A)一個派生類的兩個基類中都有某個同名成員,派生類中這個成員的訪問可能出現(xiàn)二義性B)解決二義性的最常用的方法是對成員名的限定法C)基類和派生類中同時出現(xiàn)的同名函數(shù),也存在二義性問題D)一個派生類是從兩個基類派生出來的,而這兩個基類又有一個共同的基類,對該基類成員進(jìn)行訪問時,可能出現(xiàn)二義性[單選題]156.在C++中使用流進(jìn)行輸入輸出,其中專用于從鍵盤進(jìn)行輸入的流是()A)cerrB)cinC)coutD)cfile第2部分:多項(xiàng)選擇題,共16題,每題至少兩個正確答案,多選或少選均不得分。[多選題]157.數(shù)據(jù)結(jié)構(gòu)在研究算法分析時主要是研究分析A)空間復(fù)雜性B)正確性C)數(shù)據(jù)復(fù)雜性D)時間復(fù)雜性[多選題]158.已知二維數(shù)組a[10][10],以下選項(xiàng)中能表示數(shù)組首地址的是()。A)aB)a[0]C)*aD)&a[0][0][多選題]159.對于數(shù)據(jù)結(jié)構(gòu)中循環(huán)隊(duì)列,下列敘述中不正確的是A)隊(duì)頭指針是固定不變的B)隊(duì)頭指針一定大于隊(duì)尾指針C)隊(duì)頭指針一定小于隊(duì)尾指針D)隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針[多選題]160.冒泡排序和快速排序的比較分析中正確的是哪些A)對于n個記錄的集合進(jìn)行冒泡排序,在最壞的情況下所需要的時間是O(n^2)B)對于n個記錄的集合進(jìn)行冒泡排序,在最壞的情況下所需要的時間是O(nlogn)C)對于n個記錄的集合進(jìn)行快速排序,在最壞的情況下所需要的時間是O(n^2)D)對于n個記錄的集合進(jìn)行快速排序,在最壞的情況下所需要的時間是O(nlogn)[多選題]161.面向?qū)ο蟪绦蛟O(shè)計(jì)思想的主要特征中包括A)封裝性B)多態(tài)性C)繼承性D)抽象性[多選題]162.getline()用于讀取字符,當(dāng)發(fā)生下列哪些情況時不再讀取A)num-1個字符已經(jīng)讀入B)碰到一個換行標(biāo)志C)碰到一個EOFD)以上說法都正確[多選題]163.樹得存儲結(jié)構(gòu)雙親表示法存儲說法中不正確的是A)只存儲了結(jié)點(diǎn)的數(shù)據(jù)信息B)只存儲了結(jié)點(diǎn)的指針域C)存儲只能采用順序結(jié)構(gòu)D)既存儲了結(jié)點(diǎn)的數(shù)據(jù)域也存儲了指針域[多選題]164.關(guān)于數(shù)據(jù)結(jié)構(gòu)中樹的結(jié)點(diǎn)說法正確的是A)樹中任意結(jié)點(diǎn)允許有零個或多個孩子結(jié)點(diǎn)B)樹中除根結(jié)點(diǎn)外,其余結(jié)點(diǎn)有且僅有一個雙親結(jié)點(diǎn)C)樹中除根結(jié)點(diǎn)外,其余結(jié)點(diǎn)可能有多個雙親結(jié)點(diǎn)D)以上說法都正確[多選題]165.下面關(guān)于線性表鏈?zhǔn)酱鎯Φ臄⑹霾徽_的是A)線性表在鏈?zhǔn)酱鎯r,查找第i個元素的時間同i值無關(guān)B)線性表在鏈?zhǔn)酱鎯r,查找第i個元素的時間同i值成正比C)線性表在順序存儲時,查找第i元素的時間同i值無關(guān)D)線性表在順序存儲時,查找第i個元素的時間同i值成正比[多選題]166.下面哪些數(shù)據(jù)結(jié)構(gòu)是鏈表的變種?()A)順序表B)棧C)隊(duì)列D)二叉樹[多選題]167.數(shù)據(jù)結(jié)構(gòu)中屬于棧的基本運(yùn)算是A)刪除棧頂元素B)刪除棧底元素C)入棧D)棧置空[多選題]168.下列哪幾種情況下,不能發(fā)揮快速排序的長處A)要排序的數(shù)據(jù)量太大B)要排序的數(shù)據(jù)中含有多個相同值C)要排序的數(shù)據(jù)個數(shù)為奇數(shù)D)要排序的數(shù)據(jù)已基本有序[多選題]169.關(guān)于Shell排序的說法正確的是A)Shell排序每的最后一趟排序的地址增量一定是1。B)Shell排序每的最后一趟排序的地址增量可能是1。C)Shell排序是一種插入排序D)Shell排序是一種選擇排序[多選題]170.下列哪一條不是順序存儲結(jié)構(gòu)的優(yōu)點(diǎn)A)存儲密度大B)插入運(yùn)算方便C)可方便的用于各種邏輯結(jié)構(gòu)的存儲表示D)刪除運(yùn)算方便[多選題]171.以下對于Shell排序的說法中不正確的是A)Shell排序每的最后一趟排序的地址增量一定是1。B)Shell排序每的最后一趟排序的地址增量可能是2。C)Shell排序是一種插入排序D)Shell排序是一種選擇排序[多選題]172.以下與數(shù)據(jù)的物理結(jié)構(gòu)有關(guān)的術(shù)語是A)順序隊(duì)列B)鏈表C)有序表D)鏈棧第3部分:填空題,共12題,請?jiān)诳瞻滋幪顚懻_答案。[填空題]173.靜態(tài)數(shù)據(jù)成員在定義或說明時,前面要加上關(guān)鍵字______________。[填空題]174.假設(shè)ClassY:publicX,即類Y是類X的派生類,則說明一個Y類的對象時和刪除Y類對象時,調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)的次序分別為()A)X,Y;Y,XB)X,Y;X,YC)Y,X;X,YD)Y,X;Y,X[填空題]175.靜態(tài)成員函數(shù)、友元函數(shù)、構(gòu)造函數(shù)和析構(gòu)函數(shù)中,不屬于成員函數(shù)的是___。[填空題]176.在#include命令中所包含的頭文件,可以是系統(tǒng)定義的頭文件,也可以是___的頭文件。[填空題]177.由const修飾的對象稱為___。[填空題]178.C++中ostream類的直接基類是類。[填空題]179.當(dāng)函數(shù)參數(shù)表用______保留字表示時,則表示該參數(shù)表為空。[填空題]180.對于類Point而言,其析構(gòu)函數(shù)的定義原型為_____。[填空題]181.在C++中,訪問一個指針?biāo)赶虻膶ο蟮某蓡T所用的指向運(yùn)算符是___。[填空題]182.在使用string類的find成員函數(shù)來檢索主串中是否含有指定的子串時,若在主串中不含指定的子串,find函數(shù)的返回值是______。[填空題]183.定義類的動態(tài)對象數(shù)組時,系統(tǒng)只能夠自動調(diào)用該類的___構(gòu)造函數(shù)對其進(jìn)行初始化。[填空題]184.對一個類中的數(shù)據(jù)成員的初始化可以通過構(gòu)造函數(shù)中的________實(shí)現(xiàn),也可以通過構(gòu)造函數(shù)中的__________實(shí)現(xiàn)。第4部分:判斷題,共29題,請判斷題目是否正確。[判斷題]185.函數(shù)形參的作用域是該函數(shù)的函數(shù)體[判斷題]186.在語句constchar*ptr中,ptr是指向字符串的常量指針。A)正確B)錯誤[判斷題]187.可以用一個指針變量指向一個函數(shù),然后通過該指針變量調(diào)用此函數(shù)。()A)正確B)錯誤[判斷題]188.結(jié)構(gòu)體變量可以作數(shù)組元素。()A)正確B)錯誤[判斷題]189.函數(shù)調(diào)用時,必須先聲明,后使用,沒有任何特例[判斷題]190.在派生類的構(gòu)造函數(shù)的初始化表中不能對包含基類的子對象初始化。[判斷題]191.()無論哪種繼承方式,在派生類中都不能直接訪問基類中的私有成員。A)正確B)錯誤[判斷題]192.在由n個元素組成的有序表上進(jìn)行折半搜索時,對任一個元素進(jìn)行搜索的長度(即比較次數(shù))都不會大于log2n+1。A)正確B)錯誤[判斷題]193.運(yùn)行以下程序后a的值為2:inta=1;if(a==1);a=2[判斷題]194.指向常量的指針和指針常量具有相同的概念。()A)正確B)錯誤[判斷題]195.線性表中的所有元素都有一個前驅(qū)元素和后繼元素A)正確B)錯誤[判斷題]196.()在C++程序的類聲明中,對成員訪問限定符出現(xiàn)的次數(shù)和順序沒有限制。A)正確B)錯誤[判斷題]197."以下程序運(yùn)行后,x的值為3。()intx=1;while(x<=5){x++;if(x==3)continue;}[判斷題]198.對大小均為n的有序表和無序表分別進(jìn)行順序查找,在等概率查找的情況下,對于查找成功,它們的平均查找長度是相同的,而對于查找失敗,它們的平均查找長度是不同的A)正確B)錯誤[判斷題]199.C++語言中,主函數(shù)的函數(shù)名稱可以由程序員任意定義[判斷題]200.在數(shù)據(jù)結(jié)構(gòu)中,線性結(jié)構(gòu)是針對數(shù)據(jù)元素一對一的關(guān)系A(chǔ))正確B)錯誤[判斷題]201.C++文件中,cerr是標(biāo)準(zhǔn)錯誤輸出A)正確B)錯誤[判斷題]202.在線性表的順序存儲結(jié)構(gòu)中,邏輯上相鄰的兩個元素在物理位置上不一定相鄰。A)正確B)錯誤[判斷題]203.運(yùn)算符重載后,原運(yùn)算符的優(yōu)先級和結(jié)合特性會改變[判斷題]204.以下語句intadd(intx,inty);intadd(intA,intb);實(shí)現(xiàn)了add函數(shù)的重載。()A)正確B)錯誤[判斷題]205.葉子結(jié)點(diǎn)有子結(jié)點(diǎn)A)正確B)錯誤[判斷題]206.只要程序中沒有Aa1=a2;和Aa1();形式的代碼,類A的復(fù)制構(gòu)造函數(shù)就不會被調(diào)用。()A)正確B)錯誤[判斷題]207.無論是私有繼承還是保護(hù)繼承中,基類中所有成員對派生類對象都是不可見的。[判斷題]208.宏定義命令是以分號結(jié)束的[判斷題]209.數(shù)據(jù)結(jié)構(gòu)中,圖結(jié)構(gòu)研究的是數(shù)據(jù)元素一對多的關(guān)系A(chǔ))正確B)錯誤[判斷題]210.()C++語言中,定義構(gòu)造函數(shù)時可以指定返回類型。A)正確B)錯誤[判斷題]211.()C++類中,聲明為protected的成員不能被該類的派生類的成員函數(shù)訪問。A)正確B)錯誤[判斷題]212.數(shù)據(jù)元素是數(shù)據(jù)的最小單位。A)正確B)錯誤[判斷題]213.虛析構(gòu)函數(shù)是為了解決基類的指針指向派生類對象,并用基類的指針刪除派生類對象的時候可能出現(xiàn)的內(nèi)存泄漏。此說法是否正確A)正確B)錯誤第5部分:問答題,共47題,請?jiān)诳瞻滋幪顚懻_答案。[問答題]214.Box類中所有對象的高都為10,編寫程序計(jì)算Box類對象的體積。#include<iostream>usingnamespacestd;classBox{public:Box(int,int);intvolume();_______________________intwidth;intlength;};_____________________Box::Box(intw,intlen){width=w;length=len;}intBox::volume(){__________________________}intmain(){Boxa(15,20),b(20,30);cout<<a.height<<endl;cout<<b.height<<endl;cout<<Box::height<<endl;cout<<a.volume()<<endl;return0;}[問答題]215.static函數(shù)與普通函數(shù)有什么區(qū)別?[問答題]216.編寫函數(shù)fun,函數(shù)的功能是:根據(jù)以下公式計(jì)算s,計(jì)算結(jié)果作為函數(shù)值返回;n通過形參傳入。S=1+1/(1+2)+1/(1+2+3)+?+1/(1+2+3+?+n)例如:若n的值為11時,函數(shù)的值為1.833333。[問答題]217.求1至200之間的所有質(zhì)數(shù),將質(zhì)數(shù)和存入變量sum中并輸出。質(zhì)數(shù)(素數(shù))的說明:?質(zhì)數(shù)是只能被1和其本身整除的數(shù)?。輸入提示要求:無輸出結(jié)果格式要求:質(zhì)數(shù)之間以一個空格隔開輸出所有質(zhì)數(shù)后換行輸出:sum=4227[問答題]218.有一分?jǐn)?shù)序列:1/2,1/4,1/6,1/8??,用函數(shù)調(diào)用的方法,求此數(shù)列前20項(xiàng)的和[問答題]219.從鍵盤上輸入三個整數(shù),編寫程序求出三個數(shù)中的最大值。輸入格式要求:cout<<"請輸入三個整數(shù):";輸出格式要求:cout<<"最大值是:"<<max<<endl;[問答題]220.什么是形式參數(shù)?什么是實(shí)際參數(shù)?二者有何關(guān)系?[問答題]221.C++中解決命名沖突的機(jī)制是____[問答題]222.編程計(jì)算:1*2*3+3*4*5+?+99*100*101的值.[問答題]223.C++語言中可以實(shí)現(xiàn)輸出一個換行符并刷新流功能的操控符是__1__。(填空題)[問答題]224.派生新類的過程要經(jīng)歷三個步驟[問答題]225.c++11中enumclass的作用是?A)單純的語法糖B)限定作用域[問答題]226.行下列語句后,輸出結(jié)果為__1__。intx=0,y=2,z=3;switch(x){case0:switch(y){Case1:cout<<'*';break;case2:cout<<'%';break;}case1:switch(z){case1:cout<<'$';Break;case2:cout<<'*';break;default:cout<<'#';}}(填空題)[問答題]227.判斷101-200之間有多少個素數(shù),并輸出所有素數(shù)。[問答題]228.假定有定義為?structNODE{intdata;NODE*next;};?,下面算法根據(jù)table數(shù)組中的n個元素建立一個表頭指針為L的鏈表,鏈表中結(jié)點(diǎn)值的順序與數(shù)組元素值的順序相同。voidf5(NODE*&L,inttable[],intn){if(n<=0){L=NULL;return;}L=newNODE;//生成附加的頭結(jié)點(diǎn)inti=0;NODE*p=L;while((1)){p=p->next=(2);p->data=(3);i++;}p->next=NULL;//把最后一個結(jié)點(diǎn)的指針域置空p=L;L=L->next;//使L指向鏈表的第一個帶值的結(jié)點(diǎn)Deletep;}[問答題]229.執(zhí)行下面語句后:inta=17;a+=15;a的值是()。[問答題]230.在定義一個宏的時候要注意什么?[問答題]231.下面是3個數(shù)字求和的類模板程序。請將程序補(bǔ)充完整。#include<iostream.h>template<classT,_______________________>classsum{Tarray[size];public:sum(Ta,Tb,Tc){array[0]=a;array[1]=b;array[2]=c;}Ts(){return________________________;}};voidmain(){_______________s1(1,2,3);//定義類對象cout<<s1.s()<<endl;}[問答題]232.友元關(guān)系有什么特性?[問答題]233.一個鏈表的結(jié)點(diǎn)結(jié)構(gòu)structNode{intdata;Node*next;};typedefstructNodeNode;已知兩個鏈表head1和head2各自有序,請把它們合并成一個鏈表依然有序[問答題]234.提前結(jié)束本次循環(huán)的語句是(),中斷循環(huán)的語句是()。[問答題]235.實(shí)現(xiàn)運(yùn)行時的多態(tài)性要使用()。(a)構(gòu)造函數(shù)(b)析構(gòu)函數(shù)(c)重載函數(shù)(d)虛函數(shù)[問答題]236.完成程序題:請按空格順序填寫答案。使程序的輸出結(jié)果如下:11,7711,771/1文字題#include<iostream>usingnamespacestd;classbase{private:intx,y;public:voidinitxy(inta,intb){x=a;y=b;}voidshow(){______________}};voidmain(){basea,b;_______________a.show();b=a;b.show();}[問答題]237.?&?出現(xiàn)在變量聲明語句的變量左邊時,表示聲明變量的_________;?&?在給變量賦初值時出現(xiàn)在等號右邊,表示取對象的______;?*?出現(xiàn)在聲明語句中,表示聲明________;?*?出現(xiàn)在執(zhí)行語句中,表示訪問_________。[問答題]238.設(shè)x為int型變量,判斷?x是偶數(shù)?的關(guān)系表達(dá)式是()。[問答題]239.開發(fā)一個C++程序,一般要經(jīng)過幾個步驟?[問答題]240.簡述全局變量的優(yōu)缺點(diǎn)?[問答題]241.編一個函數(shù)GCD,求兩個無符號整數(shù)的最大公約數(shù)。主函數(shù)輸入兩個正整數(shù)m和n,調(diào)用GCD,求出m和n的最大公約數(shù)和最小公倍數(shù).并輸出。[問答題]242.函數(shù)重載可使一個函數(shù)名具有多種功能,稱這種特性為--[問答題]243.下列程序的輸出結(jié)果第一行是________,第二行是__________。#includeusingnamespacestd;intf(inta,intb){staticintx=3;if(b>2){x=x*x;b=x;}elseb=x+1;returna+b;}intmain(){inta=3,b;b=2;cout[問答題]244.11月為30天,閏年的2月有29天,不是閏年則2月為28天。因?yàn)槊吭碌奶鞌?shù)有多種可能,我們選擇用switch語句解決本題。程序流程是首先輸入要判斷的年月,然后判斷該年月應(yīng)有多少天,最后輸出結(jié)果。[問答題]245.調(diào)用一個函數(shù)時,函數(shù)名后面括號中的參數(shù)()稱為()。[問答題]246.3、寫出下面程序的運(yùn)行結(jié)果.已知字符'a'的ASCII值是97#include<iostream>usingnamespacestd;intmain(){charc1,c2;c1='a';c2='b';cout<<c1<<'\t'<<c2<<endl;c1=c1-32;c2=c2-32;cout<<c1<<'\t'<<c2<<endl;return0;}[問答題]247.請編程實(shí)現(xiàn):建立一個4*4的二維整型數(shù)組,求對角線元素的和。[問答題]248.下列聲明常成員函數(shù)格式正確的是:A)constvoiddisp();B)voiddisp()const;[問答題]249.完成程序題:請按試題順序和空格順序填寫答案。1/1文字題使程序運(yùn)行結(jié)果為3。[問答題]250.判斷一個N*N的矩陣是否為對稱矩陣.將原矩陣輸出,判斷結(jié)果輸[問答題]251.執(zhí)行下列語句后inta,c;a=30;c=--a;變量a,c的值是()[問答題]252.定義數(shù)組,輸入不多于20名若干學(xué)生成績,統(tǒng)計(jì)高于平均分的人數(shù)k,用-1做結(jié)束標(biāo)志。輸入格式要求:無輸出格式要求:cout<<"高于平均分的人數(shù):"<<k<<endl;[問答題]253.在定義內(nèi)部函數(shù)時,在函數(shù)名和函數(shù)類型的前面加()。[問答題]254.子類析構(gòu)時要調(diào)用父類的析構(gòu)函數(shù)嗎?[問答題]255.linux系統(tǒng),應(yīng)用程序運(yùn)行在內(nèi)核態(tài)還是用戶態(tài)?A)內(nèi)核態(tài)B)用戶態(tài)[問答題]256.在什么時候使用常引用?[問答題]257.建立一個對象數(shù)組,內(nèi)放5個學(xué)生的數(shù)據(jù)(學(xué)號、成績),設(shè)立一個函數(shù)max,用指向?qū)ο蟮闹羔樧骱瘮?shù)參數(shù),在max函數(shù)中找出5個學(xué)生中成績最高者,并輸出其學(xué)號。初值自擬[問答題]258.運(yùn)行下列程序后,?constructingA!和??destructingA!分別?輸出幾次()。#include<iostream.h>classA{intx;public:A(){cout<<"constructingA!"<<endl;}~A(){cout<<""<<endl;}};voidmain(){Aa[2];A*p=newA;deletep;}(a)2次,2次(b)3次,3次(c)1次,3次(d)3次,1次[問答題]259.快速排序是否是穩(wěn)定的排序A)是B)否[問答題]260.在64環(huán)境下,int*p=newint[16]{},指針p存儲的位置位于?A)堆B)棧1.答案:C解析:2.答案:A解析:3.答案:C解析:4.答案:C解析:5.答案:C解析:6.答案:B解析:7.答案:C解析:8.答案:A解析:9.答案:A解析:10.答案:B解析:11.答案:A解析:12.答案:A解析:13.答案:D解析:14.答案:D解析:15.答案:A解析:16.答案:D解析:ABC選項(xiàng)都正確,都可求出三者中的最大值。函數(shù)max只有兩個參數(shù),因此傳遞的實(shí)參也只能有兩個。17.答案:A解析:18.答案:C解析:19.答案:C解析:20.答案:B解析:21.答案:C解析:22.答案:D解析:23.答案:B解析:24.答案:D解析:25.答案:A解析:26.答案:C解析:27.答案:C解析:28.答案:D解析:29.答案:D解析:30.答案:D解析:31.答案:D解析:32.答案:D解析:33.答案:D解析:34.答案:A解析:35.答案:C解析:36.答案:A解析:37.答案:C解析:38.答案:B解析:39.答案:B解析:40.答案:D解析:C++是混合型語言,所以可以使用C++編譯器所提供的對象,設(shè)計(jì)出更好的、面向過程的軟件系統(tǒng)。C++語言對C語言做了很多改進(jìn),C++語言相對于C語言的最根本的變化是引進(jìn)了類和對象的概念。41.答案:B解析:42.答案:C解析:在C++語言中,使用new運(yùn)算符實(shí)現(xiàn)動態(tài)內(nèi)存分配。例如,可以寫如下的語句:p=newT;故本題選C。B、D都是基本數(shù)據(jù)類型。43.答案:B解析:44.答案:D解析:45.答案:A解析:46.答案:D解析:47.答案:B解析:字符常量:用單引號括起來的單個字符或轉(zhuǎn)義字符。字符串常量:用雙引號括起來。選項(xiàng)B是字符串常量。48.答案:B解析:49.答案:D解析:50.答案:C解析:51.答案:A解析:52.答案:D解析:53.答案:D解析:54.答案:A解析:函數(shù)的默認(rèn)參數(shù)可以是表達(dá)式;默認(rèn)參數(shù)只能放在形參列表的最后,而且一旦為某個形參指定了默認(rèn)值,那么它后面的所有形參都必須有默認(rèn)值;默認(rèn)參數(shù)可以在函數(shù)定義時指定。所以選擇A。55.答案:D解析:56.答案:D解析:57.答案:A解析:引用等價于*constptr,也就是對一個指針常量取值,指針才能指向內(nèi)存地址,這也解釋了引用為什么必須要初始化,且后面無法修改引用。58.答案:D解析:聲明對象數(shù)組的格式如下:類名對象數(shù)組名[數(shù)組大小];同類型的對象之間可以相互賦值。所以對象數(shù)組既可以賦初值,也可以被賦值。故D錯誤。對象數(shù)組下標(biāo)都是從0開始,聲明的數(shù)組都是同一個類的對象,數(shù)組名是一個指向數(shù)組首地址的常量指針。故ABC都正確。59.答案:C解析:60.答案:A解析:61.答案:C解析:62.答案:B解析:63.答案:B解析:64.答案:C解析:65.答案:B解析:66.答案:C解析:67.答案:D解析:68.答案:B解析:69.答案:C解析:strcat():用于連接字符串。strlen():返回字符串的長度。strcmp():比較兩個字符串的大小。不存在strcap()。故本題選C。70.答案:C解析:71.答案:A解析:72.答案:D解析:73.答案:A解析:74.答案:D解析:75.答案:A解析:76.答案:A解析:77.答案:D解析:78.答案:B解析:首先,Test&a是函數(shù)set()的形參,根據(jù)引用的語法形式,a是一個引用,它的類型是Test&,也就是說,a是類Test的對象的引用。故本題選B。set是函數(shù)名,不是變量名。符號&表示引用,不是按位與。79.答案:A解析:80.答案:B解析:81.答案:D解析:82.答案:A解析:83.答案:A解析:84.答案:C解析:85.答案:C解析:86.答案:A解析:87.答案:A解析:A選項(xiàng)正確,ptrX,ptrY,ptrZ的取值相同,都為aObject對象的地址。88.答案:A解析:89.答案:D解析:分號不能少90.答案:D解析:91.答案:D解析:92.答案:A解析:93.答案:B解析:94.答案:A解析:95.答案:C解析:在C++語言中,可以在聲明函數(shù)時為形參指定默認(rèn)值。當(dāng)調(diào)用有默認(rèn)參數(shù)值的函數(shù)時,調(diào)用語句中可以不給出對應(yīng)的實(shí)參,這就相當(dāng)于調(diào)用該函數(shù)時以默認(rèn)值作為參數(shù)。調(diào)用函數(shù)時,主調(diào)函數(shù)的實(shí)參與被調(diào)函數(shù)的形參按從左至右的順序進(jìn)行匹配對應(yīng)。C選項(xiàng)中,實(shí)參的個數(shù)是3少于形參的個數(shù)4,故函數(shù)原型形參表中最前面的3個形參與3個實(shí)參相對應(yīng),即把字符型實(shí)參@賦值給int型形參a,會產(chǎn)生編譯錯誤。選C。同理,ABD是正確的。96.答案:B解析:97.答案:D解析:98.答案:B解析:99.答案:B解析:100.答案:D解析:對象是類的一個具象,類是對象的一個抽象。類和對象的關(guān)系如同一個模具與用這個模具鑄造出來的鑄造件之間的關(guān)系。故一個類可以有多個對象,且任何一個對象都?xì)w屬于一個具體的類。故ABC正確。類的對象只能訪問公有成員,其他函數(shù)不能使用類的私有成員,也不能使用公有成員函數(shù),它們只能通過類的對象使用類的公有成員函數(shù)。因此D錯誤。101.答案:B解析:102.答案:D解析:103.答案:C解析:104.答案:D解析:105.答案:A解析:106.答案:A解析:107.答案:C解析:108.答案:A解析:109.答案:D解析:110.答案:C解析:111.答案:C解析:112.答案:A解析:113.答案:B解析:114.答案:D解析:115.答案:D解析:116.答案:D解析:117.答案:A解析:int*target[n]是指針數(shù)組,[]優(yōu)先級高,先與target結(jié)合成為一個數(shù)組,再由int*說明這是一個整型指針數(shù)組,它有n個指針類型的數(shù)組元素。int(*target)[n]是數(shù)組指針,()優(yōu)先級高,首先說明target是一個指針,指向一個整型的一維數(shù)組,這個一維數(shù)組的長度是n,也可以說是target的步長。118.答案:C解析:119.答案:A解析:120.答案:A解析:121.答案:A解析:122.答案:B解析:如果是使用new運(yùn)算符動態(tài)分配了一個數(shù)組,那么釋放該數(shù)組時,語句如下:delete[]指針;故本題選D。123.答案:D解析:124.答案:D解析:125.答案:C解析:因while后面的表達(dá)式是默值表達(dá)式,其值為0(即為假),所以循環(huán)體內(nèi)的語句不可能執(zhí)行。故正確答案是C。126.答案:B解析:127.答案:D解析:指針p指向整型變量a,p中保存a的地址,而不是值100。p指向的地址中的值是100。故D錯誤。注意:地址與地址中的值不要混淆。128.答案:A解析:129.答案:A解析:130.答案:B解析:131.答案:D解析:132.答案:B解析:133.答案:A解析:134.答案:B解析:135.答案:D解析:136.答案:A解析:137.答案:C解析:138.答案:C解析:139.答案:C解析:140.答案:B解析:141.答案:D解析:142.答案:C解析:143.答案:D解析:可以用4種方法調(diào)用,即Func()//無參數(shù)Func(2)//一個參數(shù)Func(2,3)//兩個參數(shù)Func(2,3,3)//三個參數(shù)144.答案:B解析:145.答案:B解析:146.答案:A解析:147.答案:D解析:148.答案:B解析:149.答案:C解析:150.答案:D解析:151.答案:A解析:152.答案:C解析:153.答案:C解析:154.答案:A解析:155.答案:C解析:156.答案:B解析:157.答案:AD解析:158.答案:ABCD解析:159.答案:ABC解析:160.答案:AC解析:161.答案:ABCD解析:162.答案:ABCD解析:163.答案:ABC解析:164.答案:AB解析:165.答案:AD解析:166.答案:ABC解析:167.答案:ACD解析:168.答案:ABC解析:169.答案:AC解析:170.答案:BCD解析:171.答案:BD解析:172.答案:ABD解析:173.答案:static解析:174.答案:A解析:175.答案:友元函數(shù)解析:176.答案:自定義解析:177.答案:常對象解析:178.答案:ios解析:179.答案:void解析:180.答案:_~Point();解析:181.答案:->解析:182.答案:-1解析:183.答案:無參解析:184.答案:賦值,初始化列表解析:185.答案:對解析:186.答案:錯解析:187.答案:對解析:188.答案:對解析:189.答案:錯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生建議書15篇
- 小學(xué)語文學(xué)習(xí)計(jì)劃集錦四篇
- 2021個人軍訓(xùn)后心得感想總結(jié)九篇
- 六年級語文上冊 第一單元 習(xí)作:變形記教學(xué)實(shí)錄 新人教版
- 關(guān)于開業(yè)慶典策劃方案范文5篇
- 關(guān)于慶祝教師節(jié)2021活動方案策劃
- 產(chǎn)品營銷方案策劃錦集五篇
- 餐飲十年工作感悟心得7篇
- (水滴系列)七年級地理上冊 第五章 第3節(jié) 聚落 人類的聚居地教學(xué)實(shí)錄 (新版)商務(wù)星球版
- 黑龍江省青岡縣興華鎮(zhèn)中學(xué)九年級化學(xué)下冊 生活中常見的鹽-食鹽教學(xué)實(shí)錄 滬教版
- 2024-2030中國滾珠絲杠市場現(xiàn)狀研究分析與發(fā)展前景預(yù)測報告
- MOOC 企業(yè)內(nèi)部控制-山西省財政稅務(wù)??茖W(xué)校 中國大學(xué)慕課答案
- 人機(jī)交互技術(shù)智慧樹知到期末考試答案2024年
- GB/T 144-2024原木檢驗(yàn)
- YS-T 650-2020 醫(yī)用氣體和真空用無縫銅管
- 共同出資成立新公司專項(xiàng)方案
- 建筑景觀設(shè)計(jì)勞務(wù)合同
- 露天煤礦隱蔽致災(zāi)地質(zhì)因素普查報告編寫細(xì)則
- 主動脈夾層介入手術(shù)的護(hù)理
- 浙江省嘉興市經(jīng)開區(qū)2023-2024學(xué)年四年級上學(xué)期期末學(xué)科素養(yǎng)評價科學(xué)試題
- 高素質(zhì)農(nóng)民培育培訓(xùn)
評論
0/150
提交評論