版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
《C++開發(fā)基礎》知識點必考必練題(含答案)單選題1.作用域運算符“::”的功能是()A、標識作用域的級別B、指出作用域的范圍C、給定作用域的大小D、標識成員是屬于哪個類參考答案:B2.字面常量42、4.2、42L的數(shù)據(jù)類型分別是()。A、long、doubleintB、long、float、intC、int、double、longD、int、float、long參考答案:D3.字符串“a+b=12\n\t”的長度為()。A、12B、10C、8D、6參考答案:C4.轉義字符“反斜杠線”的表示方法正確的是()。A、‘\’B、\C、“\”D、‘\\’參考答案:D5.重新定義標識符的作用域規(guī)定是外層變量被隱藏,()變量是可見的。A、外層B、內(nèi)層C、外層和內(nèi)層D、內(nèi)部參考答案:B6.執(zhí)行語句序列intn;cin>>n;switch(n){case1:case2:cout<<'1';case3:case4:Cout<<'2';break;default:cout<<'3';}時,若鍵盤輸入1,則屏幕顯示()(題)A、12B、1C、2D、3參考答案:A7.執(zhí)行語句序列inta=10,b=15,c;c=a||(a+=b)||(++b);后,變量a、b和c的值分別為()。A、10,15,1B、25,16,1C、10,15,10D、25,15,1參考答案:A8.執(zhí)行語句for(inti=50;i>1;--i)coutA、48B、49C、50D、51參考答案:B9.執(zhí)行語句boolx=5;inta=x==5;變量a的值為()。A、0B、1C、5D、false參考答案:A10.執(zhí)行下列語句后,輸出的結果是()。#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í)行下列語句后,x的值是(d),y的值是()。Intx,y;X=y=1;++x||++y;A、不確定B、0C、1D、2參考答案:C12.執(zhí)行下列代碼,程序的輸出結果是(用下劃線表示空格):()inta=29,b=100;coutA、29_100B、_29_100C、29100D、_29100參考答案:D13.執(zhí)行下列程序后,屏幕的輸出是()。#include<iostream>Usingnamespacestd;Voidswap(intA,intb){Inttemp=a;A=b;B=temp;Cout<<"a="<<a<<",b="<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參考答案:A14.執(zhí)行完下列語句段后,i值為:()intf(intx){return((x>0)x*f(x-1):2);}inti;i=f(f(1));A、2B、4C、8D、無限遞歸參考答案:B15.執(zhí)+264:291行下列代碼,程序的輸出結果是:()coutA、ffB、hex:ffC、Hex:ffD、f參考答案:C16.長度為n的非空順序表,若在第i個位置插入新的元素X,則i的取值范圍是1≤i≤n+1,需要移動的元素個數(shù)為()A、iB、n-i-1C、n-iD、n-i+1參考答案:D17.在一棵具有5層的滿二叉樹中結點總數(shù)為A、31B、32C、33D、16參考答案:A18.在一棵二叉樹中有30個葉子結點,僅有一個孩子的結點有20個,則該二叉樹共有()個結點A、79B、76C、56D、81參考答案:A19.在一個鏈隊列中,假定front和rear分別為隊首和隊尾指針,則刪除一個結點的操作為A、rear=rear->next;B、front=front->next;C、rear=front->next;D、front=rear->next;參考答案:B20.在一個單鏈表head中,若要在指針p所指結點后插入一個q指針所指結點,則執(zhí)行A、p->next=q->next;?q->next=p;B、q->next=p->next;?p=q;?C、p->next=q->next;?p->next=q;?D、q->next=p->next;?p->next=q;?參考答案:D21.在學習插入排序時,下面和其平均時間復雜度相同的是A、冒泡排序B、希爾排序C、快速排序D、以上說法都不正確參考答案:A22.在下面的do-while循環(huán)語句中,其循環(huán)體語句被執(zhí)行的次數(shù)為()?inti=0;do{i++;}while(i<10)A、8B、9C、10D、11參考答案:C23.在下面存儲類中,()的對象不是局部變量。A、外部靜態(tài)類B、自動類C、函數(shù)形參D、寄存器類參考答案:A24.在面向對象方法中,實現(xiàn)信息隱藏的是依靠()A、對象的繼承B、對象的多態(tài)C、對象的封裝D、對象的分類參考答案:C25.在類外定義成員函數(shù)時,::運算符兩側分別連接()A、返回值類型函數(shù)名B、返回值類型類名C、函數(shù)名類名D、類名函數(shù)名參考答案:D26.在公有派生的情況下,派生類中定義的成員函數(shù)只能訪問原基類的()。A、公有成員和私有成員B、私有成員和保護成員C、公有成員和保護成員D、私有成員、保護成員和公有成員參考答案:C27.在多繼承構造函數(shù)定義中,幾個基類構造函數(shù)之間的分隔符號是:A、:B、;C、,D、::參考答案:C28.在對棧存儲時,棧結構通常采用的兩種存儲結構是A、順序存儲結構和鏈表存儲結構B、散列和索引方式C、鏈表存儲結構和數(shù)組D、線性鏈表結構和非線性存儲結構參考答案:A29.在編譯指令中,嵌入指令是指()A、#includeB、#defineC、#ifD、#else參考答案:A30.在ios中提供控制格式的標志位中,哪個是轉換為十六進制形式的標志位?()。A、hexB、octC、decD、left參考答案:A31.在C++中有以下4條語句:staticinthot=200;int&rad=hot;hot=hot+100;coutA、1B、100C、200D、300參考答案:D32.在C++中使用流進行輸入輸出,其中專用于從鍵盤進行輸入的流是()(題)A、cinB、coutC、cerrD、console參考答案:A33.在C++語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是()。A、整型常量B、整型表達式C、整型常量或整型表達式D、任何類型的表達式參考答案:C34.在32位機器上,代碼段的執(zhí)行結果為()charx=65;floaty=7.3;inta=100;doubleb=4.5;printf("%d,%d,%d,%d\n",sizeof(x),sizeof(y),sizeof(a),sizeof(b));A、2,2,2,4B、1,2,4,4C、1,4,4,8D、2,4,4,8參考答案:C35.運行如下程序,輸出結果為()。#include<iostream>Usingnamespacestd;Intmain(){Intx=1,y=0;If(!x)y++;Elseif(x==0)If(x)y+=2;Elsey+=3;Cout<<y<<endl;Return0;}A、3B、2C、1D、0參考答案:D36.閱讀下面的C++代碼,關于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參考答案:A37.有以下程序中:#include<iostream>Usingnamespacestd;Voidmain(){Intm=0,n=0;Charc='B';Cin>>m>>c>>n;Cout<<m<<c<<n;}若從鍵盤上輸入:20A30<回車>,則輸出結果是()。(題)A、20A30B、20B30C、30A30D、20A20參考答案:A38.有以下程序:#include<iostream>Usingnamespacestd;Voidmain(){Chara='A',b;Cout<<++a;Cout<<(b=a++)<<endl;}程序運行后的輸出結果是()。(題)A、BBB、BCC、ACD、AB參考答案:A39.有以下程序#include<iostream.h>Voidmain(){inti,s=0;For(i=1;i<10;i+=2)s+=i;Cout<<s;}程序執(zhí)行后的輸出結果是()。A、自然數(shù)1~9的累加和B、自然數(shù)1~10的累加和C、自然數(shù)1~9中的奇數(shù)之和D、自然數(shù)1~10中的偶數(shù)之和參考答案:C40.有如下語句序列:ifstreaminfile("DATA.DAT");if(infile.good())cout<<"A";else{cout<<"B";ofstreamoutfile("DATA.DAT");if(outfile.fail())cout<<"C";elsecout<<"D";}若執(zhí)行這個語句序列顯示的是BD,則說明文件DATA.DAT()。A、以讀方式打開成功B、以讀方式打開失敗,但以寫方式打開成功C、以讀方式打開失敗,以寫方式打開也失敗D、以讀方式打開成功,以寫方式打開也成功參考答案:B41.有如下類說明:classBase{protected:intamount;public:Base(intn=0):{amount=n;}intgetAmount(){returnamount;}};classDerived:publicBase{protected:intvalue;public:Derived(intm,intn):Base(n){value=m;}intgetData(){returnvalue+amount;}};已知x是一個Derived對象,則下列表達式中正確的是()。A、x.value+x.getAmount()B、x.getData()-x.getAmount()C、x.getData()-x.amountD、x.value+x.amount參考答案:B42.有如下類聲明:classA{intx;public:A(intn){x=n;}};classB:publicA{Ay;public:B(inta,intb);};在類體外定義構造函數(shù)B,下列選項中正確的是()。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){}參考答案:B43.有如下類模板定義:Template<classT>classBigNumber{Longn;Public:BigNumber(Ti):n(i){}BigNumberoperator+(BigNumberb){ReturnBigNumber(n+b.n);}};已知b1,b2是BigNumber的兩個對象,則下列表達式中錯誤的是()?A、3+3B、b1+3C、b1+b2D、3+b1參考答案:D44.有如下定義語句:intaa[][3]={12,23,34,4,5,6,78,89,45};,則45在數(shù)組aa中的行列坐標各為()。A、3,2B、3,1C、2,2D、2,1參考答案:C45.有如下程序段:執(zhí)行這個程序段后輸出字符*的個數(shù)是()。inti=1;while(1){i++;if(i==30)break;if(i%3==0)coutA、10B、8C、9D、30參考答案:C46.有如下程序段:……For(inti=1;i<4;i++){If(i%2==0)Continue;Cout<<i<<",";}……其輸出的結果為()。(題)A、1,B、1,3,C、1,3,4,D、1,3參考答案:B47.有如下程序for(j=0;j<=3;j++)a=1;執(zhí)行后變量j的值是()A、0B、3C、4D、1參考答案:C48.有如下程序:#includeusingnamespacestd;voidconvert(intd){if(dA、6677889910B、12344321C、67899876D、6789109876參考答案:D49.有如下程序:#includeusingnamespacestd;classBase{protected:Base(){coutA、BB、BAC、ABD、BB參考答案:C50.有如下程序:#include<iostream>Usingnamespacestd;Intmain(){Cout.fill('*');Cout.width(6);Cout.fill('#');Cout<<123<<endl;Return0;}執(zhí)行后的輸出結果是()。(題)A、###123B、123###C、***123D、123***參考答案:A51.有如下程序#include<iostream>Usingnamespacestd;Voidmain(){Inty=3,x=3,z=1;Cout<<(++x,y++)<<""<<z+2<<endl;}運行該程序的輸出結果是()。(題)A、34B、42C、43D、33參考答案:D52.有類定義如下:classA{intx,y;public:A(intm=0,intn=0){x=m;y=n;}};classB{Aa1(1);Aa2(2,2);Aa3();Aa4;};則下列描述中正確的是()。A、A類的定義有錯B、B類的定義無錯C、a1和a2的定義均有錯D、a3和a4的定義均有錯參考答案:C53.有關運算符重載正確的描述是:A、C++語言允許中重載運算符時改變運算符的操作數(shù)個數(shù)B、C++語言運行在重載運算符時改變運算符的優(yōu)先級C、C++語言運行在重載運算符時改變運算符的結合性D、C++語言運行在重載運算符時改變運算符原來的功能參考答案:D54.有關析構函數(shù)的說法不正確的是()。A、析構函數(shù)有且只有一個B、析構函數(shù)和構造函數(shù)一樣可以有形參C、析構函數(shù)的功能是用來釋放一個對象D、析構函數(shù)無任何函數(shù)類型參考答案:B55.友元的作用是()。A、提高程序的運用效率;B、加強類的封裝性;C、實現(xiàn)數(shù)據(jù)的隱藏性;D、增加成員函數(shù)的種類;參考答案:A56.友元的作用()。A、提高程序的運用效率B、加強類的封裝性C、實現(xiàn)數(shù)據(jù)的隱藏性D、增加成員函數(shù)的種類參考答案:A57.以下正確的說法是()A、結構體類型變量不能初始化。B、結構體類型變量為外部變量或靜態(tài)變量時能初始化。C、結構體數(shù)組不能初始化D、可以用賦值語句將一組常量賦給一個結構體變量參考答案:B58.以下正確的說法是()。A、用戶若需要調(diào)用標準庫函數(shù),調(diào)用前必須先定義B、用戶可以直接調(diào)用標準庫函數(shù)C、用戶可以定義和標準庫函數(shù)同名的函數(shù),但調(diào)用是調(diào)用的是系統(tǒng)庫函數(shù)D、用戶可以通過文件包含命令將系統(tǒng)庫函數(shù)包含到用戶源文件中,然后調(diào)用庫函數(shù)參考答案:D59.以下正確的函數(shù)定義是()A、doublefun(intx,inty){}B、doublefun(intx;inty){}C、floatfun(int,int){}D、voidfun(intx,y){}參考答案:A60.以下正確的二維數(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};參考答案:C61.以下循環(huán)體的執(zhí)行次數(shù)是()。intmain(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)cout<A、3B、2C、1D、0參考答案:C62.以下選項中不屬于C++語言數(shù)據(jù)類型的是()。A、signedshortintB、unsignedcharC、unsignedfloatD、unsignedint參考答案:C63.以下選項中不屬于C++語言數(shù)據(jù)類型的是()。A、signedshortB、unsignedcharC、unsignedfloatD、unsignedint參考答案:C64.以下敘述中錯誤的是()。A、C++語言源程序經(jīng)編譯后生成后綴為.obj的目標程序B、C++語言經(jīng)過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件C、用C++語言編寫的程序稱為源程序,它以ASCII代碼形式存放在一個文本文件中D、C++語言的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉換成二進制的機器指令參考答案:D65.以下敘述正確的是()。A、構造函數(shù)調(diào)用虛函數(shù)采用動態(tài)聯(lián)編B、構造函數(shù)可以說明為虛函數(shù)C、當基類的析構函數(shù)是虛函數(shù)時,它的派生類的析構函數(shù)也是虛函數(shù)D、析構函數(shù)必須是虛函數(shù)參考答案:C66.以下說法中不正確的是()A、C++程序中必須有一個主函數(shù)main(),而且是從main()的第一條語句開始執(zhí)行B、非主函數(shù)都是在執(zhí)行主函數(shù)時,通過函數(shù)調(diào)用或嵌套調(diào)用而得以執(zhí)行的C、主函數(shù)可以在任何地方出現(xiàn)D、主函數(shù)必須出現(xiàn)在固定位置參考答案:D67.以下哪個GCC編譯環(huán)境下的鏈接器A、ldB、link參考答案:A68.以下基類中的成員函數(shù)表示純虛函數(shù)的是()A、virtualvoidtt()=0B、voidtt(int)=0C、virtualvoidtt(int)D、virtualvoidtt(int){}參考答案:A69.以下關于this指針的描述正確的是()。A、this指針指向的是1個類B、this指針指向的是1個類對象C、this指針必須在類中顯式的實現(xiàn)后才能使用D、可以通過類的對象名來調(diào)用this指針參考答案:B70.以下代碼執(zhí)行后,a、b、c的值分別為()。inta=8,b=10,c=3;if(a>b)c=a,a=b,b=c;A、10108B、1088C、1033D、8103參考答案:B71.以下程序段的運行結果是()。Hara[]={‘a(chǎn)’,‘b’,‘\0’,‘c’,‘\0’}Printf(""%s"",a);"A、‘a(chǎn)’‘’b’B、abC、abcD、ab0c0參考答案:B72.以下程序的輸出結果為()。Inta[3][3]={0,1,2,0,1,2,0,1,2},t=1;For(inti=0;i<3;i++)For(intj=i;j<=i;j++)T=t+a[i][a[j][j]];Printf(""%d\n"",t);A、3B、4C、1D、9參考答案:B73.以下程序的輸出結果是#include<iostream>Voidmain(){char*p[10]={”abc”,"aabdfg",’’dcdbe","abbd","cd"};Cout<A、dcdbeB、abbdC、abcD、abb參考答案:B74.以下程序inta=15;a>>2;則a的值變?yōu)椋ǎ?。A、3B、15C、13D、2參考答案:A75.已知有如下函數(shù)模板定義:Template<classT>Tmax(TA,Tb){If(a>b)returna;Elsereturnb;}則下列函數(shù)調(diào)用有錯誤的是()。A、max(1,2)B、max(’a’,’b’)C、max(1.0,2)D、max(3.1,4.5)參考答案:C76.已知有定義:chars[20];,以下語句中不能從鍵盤上將多個字符輸入到數(shù)組s的是()。A、cin.getline(s,20);B、cin>>s;C、for(i=0;i>s[i];D、cin.get(s);參考答案:D77.已知以下代碼:ClassA{}ClassB:publicA{}Aa;Bb;則以下說法正確的是()。A、賦值方式a=b是允許的B、賦值方式b=a是允許的C、a可以訪問類B的所有成員D、a可以訪問b的所有public成員參考答案:A78.已知以下代碼:1classA2{3public:4inta;5public:6A(){f();}7virtualvoidf()=0;8voidfun();}則有錯誤的語句是()。"A、4B、6C、7D、8參考答案:B79.已知某二叉樹的前序為(1-2-3-4-5-6-7-8-9),中序為(2-3-1-6-7-8-5-9-4),則它的后序為A、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參考答案:A80.已知類A,a1和a2是類A的兩個對象,x是A類的靜態(tài)數(shù)據(jù)成員,則以下說法正確的是()。A、a1.x、a2.x、A::x是3個不同的變量B、a1.x和a2.x是相同的變量,A::x與它們不同C、a1.x、a2.x、A::x是相同的變量D、x在程序運行期間的值不能改變參考答案:C81.已知結構類型:Structstudent{Intnum;Charname;Floatscore;Charsex;}Stu;則sizeof(Stu)的值為()。A、4B、16C、12D、10參考答案:B82.已知基類Employee只有一個構造函數(shù),其定義如下Employee::Employee(intn):id(n){}Manager是Employee的派生類,則下列對Manager的構造函數(shù)的定義中,正確的是()。A、Manager::Manager(intn):id(n){}B、Manager::Manager(intn){id=n;}C、Manager::Manager(intn):Employee(n){}D、Manager::Manager(intn){Employee(n);}參考答案:C83.已知函數(shù)swap的定義為:voidswap(int&a,int&b){intt=a;a=b;b=t;}要交換變量x和y的值,下列調(diào)用方式正確的是:A、swap(x,y);B、swap(*x,*y);C、swap(&x,&y);D、swap(x[],y[]);參考答案:A84.已知函數(shù)f的原型是:voidf(int*a,long&b);變量v1、v2的定義是:intv1;longv2;,正確的調(diào)用語句是()。A、f(v1,&v2);B、f(v1,v2);C、f(&v1,v2);D、f(&v1,&v2);參考答案:C85.已知二叉樹后序遍歷序列是bfegcda,中序遍歷序列是badefcg,它的前序遍歷序列是:A、abcdefgB、abdcefgC、adbcfegD、abecdfg參考答案:B86.已知定義int*p[3],則以下說法正確的是()。A、定義了1個int類型的指針變量,該變量具有3個指針B、定義了1個指針數(shù)組,該數(shù)組有3個元素,每個元素都是int類型的指針變量C、定義了1個名為*p的int類型數(shù)組,該數(shù)組含有3個int類型的變量D、定義了1個指向一維數(shù)組的指針變量p,該一維數(shù)組有3個int類型的元素參考答案:B87.已知print()函數(shù)是一個類的常成員函數(shù),它無返回值,下列表示中正確的是A、voidprint()const;B、constvoidprint();C、voidconstprint();D、voidprint(const);參考答案:A88.已知n是一個int型變量,下列語句中錯誤的是()。A、long*p=newlong[n];B、longp[n];C、long*p=newlong(n);D、longp[10];參考答案:B89.已知intx=5;執(zhí)行下列語句后,x的值為()。X+=x-=x*x;A、25B、40C、-40D、20參考答案:C90.已知inti=0,x=1,y=0;在下列選項使i的值變成1的語句是()。A、if(x&&y)i++;B、if(x==y)i++;C、if(x||y)i++;D、if(!x)i++;參考答案:C91.已知inta=3;,則執(zhí)行完表達式a+=a-=a*a后,a的值是()。A、-3B、9C、-12D、6參考答案:C92.已知inta[10],*p=a;,則下列對數(shù)組a中元素正確的引用是()。A、a[10]B、a+5C、*(a+10)D、*(p+5)參考答案:D93.已知:chara[20]="abc",b[20]="defghi";則執(zhí)行下列語句后的輸出結果為()。Cout<<strlen(strcpy(a,b));A、1B、6C、5D、以上答案都不正確參考答案:B94.一趟排序結束后不一定能夠選出一個元素放在其最終位置上的是()A、冒泡排序B、快速排序C、希爾排序D、以上說法都正確參考答案:C95.一棵樹深度為K的完全二叉樹至少有多少個結點A、2^k-1B、2^(k-1)-1C、2^(k-1)D、2^k參考答案:C96.一個最簡單的C++程序,可以只有一個()。A、庫函數(shù)B、自定義函數(shù)C、main函數(shù)D、空函數(shù)參考答案:C97.一個棧的入棧序列為1,2,3,...,n,其出棧序列是p1,p2,p3,...pn。若p2=3,則p3可能取值的個數(shù)是()A、n-3B、n-2C、n-1D、無法確定參考答案:C98.一個類的靜態(tài)數(shù)據(jù)成員所表示屬性()。A、是類的或對象的屬性B、只是對象的屬性C、只是類的屬性D、類和友元的屬性參考答案:C99.要求打開文件D:\file.dat,并能夠寫入數(shù)據(jù),正確的語句是()。A、ifstreaminfile(“D:\\file.dat”,ios::in);B、ifstreaminfile(“D:\\file.dat”,ios::out);C、ofstreamoutfile(“D:\\file.dat”,ios::in);D、fstreaminfile(“D:\\file.dat”,ios::in|ios::out);參考答案:D100.循環(huán)隊列A[0..m-1]存放其元素值,用front和rear分別表示隊頭和隊尾,則當前隊列中的元素數(shù)是A、(rear-front+m)%mB、rear-front+1C、rear-front-1D、rear-front參考答案:A101.循環(huán)while(inti=0)i--;執(zhí)行次數(shù)是(A)。A、0B、1C、5D、無限參考答案:A102.寫數(shù)據(jù)抽象為從流中()數(shù)據(jù)A、插入B、替換C、提取D、刪除參考答案:A103.下述關于開關語句的描述中,()是正確的。A、開關語句中default子句可以沒有,也可以有一個;B、開關語句中每個語句序列中必須有break語句;C、開關語句中default子句只能放在最后;D、開關語句中case子句后面的表達式可以是整形表達式參考答案:A104.下述程序中,含有錯誤的行是()。A、1行B、2行C、3行D、4行參考答案:B105.下面有關類說法不正確的是()A、一個類可以有多個構造函數(shù)B、一個類只有一個析構函數(shù)C、析構函數(shù)需要指定參數(shù)D、在一個類中可以說明具有類類型的數(shù)據(jù)成員參考答案:C106.下面那個不屬于編譯器A、gccB、msvcC、clangD、vscode參考答案:D107.下面描述哪一個是錯誤的()A、c++中引用類型不可以作為函數(shù)的返回類型B、一個變量最好只定義一個引用C、sizeof(double*)=4D、sizeof(int*)=4參考答案:A108.下面關于數(shù)組的初始化正確的是()。A、charstr[]={‘a(chǎn)\',’b\',\'c‘}B、charstr[2]={\'a\',\'b\',\'c’}C、charstr[2][3]={{\'a‘,\'b’},{’e’,\'d’},{’e’,‘f\'}}D、charstr[]={\'a\',\'b\',\'c’}參考答案:A109.下面關于類的成員函數(shù)描述不正確的是:()A、靜態(tài)成員函數(shù)內(nèi)可以直接訪問類的非靜態(tài)成員數(shù)據(jù)B、靜態(tài)成員函數(shù)內(nèi)可以直接訪問類的靜態(tài)成員數(shù)據(jù)C、非靜態(tài)成員函數(shù)可以直接訪問類的非靜態(tài)成員數(shù)據(jù)D、非靜態(tài)成員函數(shù)可以直接訪問類的靜態(tài)成員數(shù)據(jù)參考答案:A110.下面關于對象概念的描述中錯誤的是()A、任何對象都必須有繼承性B、對象是屬性和方法的封裝體C、對象間的通信靠消息傳遞D、操作是對象的動態(tài)屬性參考答案:A111.下面關于C++lambda表達式說法正確的有A、[capture](params)->ret{body}這是一個完整的lambda表達式形式B、capture值為[a,&b]表示a變量以值的方式唄捕獲,b以引用的方式被捕獲C、capture為[=]表示不捕獲外部的任何變量D、lambda表達式是屬于C++14的新特性參考答案:B112.下面對析構函數(shù)的正確描述是()。A、系統(tǒng)不提供默認的析構函數(shù)B、析構函數(shù)必須由用戶定義C、析構函數(shù)沒有參數(shù),也沒有返回值D、析構函數(shù)可以設置默認參數(shù)參考答案:C113.下面對數(shù)組的初始化,不合法的是()。A、inta[2][]={{1},{2,3,4}};B、inta[4]={1,2,3};C、chars[]={'\013','\0','\n','\0'};D、chars[]="abcde";參考答案:A114.下面程序執(zhí)行后的輸出結果是()。#includeusingnamespacestd;#defineN20voidfun(inta[],intn,intm){inti;for(i=m;i>=n;i--)a[i+1]=a[i];}intmain(){inti;inta[N]={1,2,3,4,5,6,7,8,9,10};fun(a,1,5);for(i=0;i<5;i++)cout<A、10234B、12344C、12334D、12234參考答案:D115.下面程序輸出結果為()。#include#includeusingnamespacestd;intmain(){charst[20]="hello\0\t\\";cout<A、520helloB、1220hello\0\tC、520hello\tD、1120hello參考答案:A116.下面程序輸出的結果是()。Intmain(){inti;Inta[3][3]={1,2,3,4,5,6,7,8,9};For(i=0;i<3;i++)Cout<<a[2-i][i];Return0;}A、159B、753C、357D、591參考答案:B117.下面程序的輸出結果為()#includeusingnamespacestd;unsignedfunc(unsignednum){unsignedd=1,k;do{k=num%10;num/=10;}while(num);return(k);}intmain(){unsignedn=26;coutA、6B、4C、2D、5參考答案:C118.下面程序的輸出結果是()。#include<iostream>Usingnamespacestd;Intfun(char*);Intmain(){Cout<<fun("hello");Return0;}Intfun(char*s){Char*t=s;While(*t!='\0')t++;Return(t-s);}(題)A、5B、6C、0D、語法錯誤參考答案:A119.下面不是棧的基本運算A、刪除棧頂元素B、刪除棧底元素C、入棧D、棧置空參考答案:B120.下面()項是對構造函數(shù)和析構函數(shù)的正確定義。A、voidX::X(),voidX::~X()B、X::X(參數(shù)),X::~X()C、X::X(參數(shù)),X::~X(參數(shù))D、voidX::X(參數(shù)),voidX::~X(參數(shù))參考答案:B121.下面()數(shù)據(jù)結構常用于函數(shù)調(diào)用。A、隊列B、棧C、鏈表D、數(shù)組參考答案:B122.下面()不是抽象類的特性。A、可以定義純虛函數(shù)B、不能定義抽象類的對象C、用做基類,提供公共的接口D、可以定義虛構造函數(shù)參考答案:D123.下列語句將輸出字符'*'的個數(shù)為()。inti=100;while(1){i--;if(i==0)break;Cout<<'*';}(題)A、99B、98C、100D、101參考答案:A124.下列有關內(nèi)聯(lián)函數(shù)的敘述中,正確的是()。A、內(nèi)聯(lián)函數(shù)在調(diào)用時發(fā)生控制轉移B、內(nèi)聯(lián)函數(shù)必須通過關鍵字inline來定義C、內(nèi)聯(lián)函數(shù)是通過編譯器來實現(xiàn)的D、內(nèi)聯(lián)函數(shù)函數(shù)體的最后一條語句必須是return語句參考答案:C125.下列有關繼承和派生的敘述中,正確的是()。A、派生類不能訪問基類的保護成員B、作為虛基類的類不能被實例化C、派生類應當向基類的構造函數(shù)傳遞參數(shù)D、虛函數(shù)必須在派生類中重新實現(xiàn)參考答案:C126.下列有關函數(shù)的說法正確的是()。A、在C++語言中,若對函數(shù)類型未加說明,則系統(tǒng)隱含類型為void。B、C++函數(shù)必須有返回值,否則無法使用。C、C++函數(shù)既可以嵌套定義,又可以可遞歸調(diào)用。D、C++函數(shù)中,形式參數(shù)必須指定為確定的類型。參考答案:D127.下列有關delete的描述中,錯誤的是()。A、delete是運算符B、它必須用于new返回的指針C、delete[]可以刪除任意維的動態(tài)數(shù)組D、對一個指針可以連續(xù)使用多次delete參考答案:D128.下列有關C++流的表述中,錯誤的是()。A、利用C++流進行輸入操作時,eof()函數(shù)用于檢測是否到達文件尾B、C++流操作符endl可以實現(xiàn)輸出的回車換行C、C++流操作符setw設置的輸出寬度永久有效D、利用C++流處理文件輸入輸出時,須包含頭文件fstream參考答案:C129.下列選項中不能作為C++用戶標識符為()。A、MainB、sizeofC、_intD、Return參考答案:B130.下列選項中,合法的字符常量是()。A、‘x’(注:半角)B、’xxx’C、"x"D、68參考答案:D131.下列選項中,()不能交換變量a和b的值。(題)A、a=b;b=a;B、t=b;b=a;a=t;C、a=a+b;b=a-b;a=a-b;D、t=a;a=b;b=t;參考答案:A132.下列選項中,()不.能.交換變量a和b的值。A、t=b;b=a;a=t;B、a=a+b;b=a-b;a=a-b;C、t=a;a=b;b=t;D、a=b;b=a;參考答案:D133.下列敘述中錯誤的是()。A、一個函數(shù)中可以有多條return語句B、函數(shù)中通過return語句傳遞函數(shù)值C、調(diào)用函數(shù)必須在一條獨立的語句中完成D、主函數(shù)名main也可以帶有形參參考答案:C134.下列敘述中,正確的是()。A、只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句B、continue語句的作用是結束整個循環(huán)C、在循環(huán)體內(nèi)使用break語句和continue語句可以起到同樣的作用D、從多重循環(huán)中退出時,只能使用goto語句參考答案:A135.下列為文件的擴展名,能被計算機直接執(zhí)行的是()。A、cppB、oC、exeD、h參考答案:C136.下列為純虛函數(shù)的正確聲明的是()A、voidvirtualprint()=0;B、virtualvoidprint()=0;C、virtualvoidprint(){};D、virtualvoidprint()\;參考答案:B137.下列說法中錯誤的是()。A、靜態(tài)局部變量的初值是在編譯時賦予的,在程序執(zhí)行期間不再賦予初值B、若全局變量和某一函數(shù)中的局部變量同名,則在該函數(shù)中,此全局變量被屏蔽C、靜態(tài)全局變量可以被其他的編輯單位所引用D、所有自動類局部變量的存儲單元都是在進入這些局部變量所在的函數(shù)體(或復合語句)時生成,退出其所在的函數(shù)體(或復合語句)時消失參考答案:C138.下列說法正確的是()。A、字符型數(shù)組與整型數(shù)組可通用B、字符型數(shù)組與字符串其實沒什么區(qū)別C、字符串的輸出可以用存儲它的數(shù)組來輸出,也可以字符串的形式整體輸出,結果沒區(qū)別D、當字符串放在字符數(shù)組中,這時要求字符數(shù)組長度比字符串長1個單元,因為要放字符串終結符'\0’參考答案:D139.下列數(shù)組定義語句中,不合法的是()。A、inta[3]={0,1,2,3};B、inta[]={0,1,2};C、inta[3]={0,1,2};D、inta[3]={0};參考答案:A140.下列設置函數(shù)參數(shù)默認值的說明語句中,錯誤的是()。A、intfun(intx,inty=10)B、intfun(intx=5,int=10)C、intfun(intx=5,inty)D、intfun(intx,inty=a+b)參考答案:C141.下列排序算法中,已基本有序卻反而變得更復雜的排序算法是:()。A、冒泡排序B、快速排序C、簡擇排序D、插入排序參考答案:B142.下列關于文件流的描述中,正確的是()。A、文件流只能完成針對磁盤文件的輸入輸出B、建立一個文件流對象時,必須同時打開一個文件C、若輸入流要打開的文件不存在,將建立一個新文件D、若輸出流要打開的文件不存在,將建立一個新文件參考答案:D143.下列關于實參和形參說法錯誤的是()。A、實參可以是變量、常量、或表達式。B、實參與形參的類型必須一致,否則會發(fā)生“類型不匹配”的錯誤。C、實參對形參的數(shù)據(jù)傳遞是單向傳遞,調(diào)用結束后,實參單元被釋放。D、形參必須是變量。參考答案:D144.下列關于類定義的敘述中,正確的是()A、類中可以定義成員變量,并賦初值B、類中可以聲明成員函數(shù),并可以給出參數(shù)的默認值C、類體不能為空,即必須定義成員變量及成員函數(shù)D、類中僅能包含成員變量參考答案:B145.下列關于類的權限描述錯誤的是()A、類本身的成員函數(shù)可以訪問自己定義的任何成員B、類的對象只能訪問公有成員C、普通函數(shù)只能通過對象訪問類的公有成員D、一個類不能包含另一個類的對象作為成員參考答案:D146.下列關于類的權限的描述錯誤的是()A、類本身的成員函數(shù)只能訪問自身的私有成員B、類的對象只能訪問該類的公有成員C、普通函數(shù)不能直接訪問類的公有成員,必須通過對象訪問D、一個類可以將另一個類的對象作為成員參考答案:A147.下列關于函數(shù)重載的敘述中,錯誤的是()。A、重載函數(shù)的參數(shù)個數(shù)可以不同B、重載函數(shù)的參數(shù)類型可以不同C、重載函數(shù)的返回值類型必須不同D、重載函數(shù)的參數(shù)個數(shù)或參數(shù)類型必須有所不同參考答案:C148.下列關于函數(shù)默認參數(shù)值的敘述中,正確的是()。I)函數(shù)參教的默認值可以是表達式II)只能在函數(shù)聲明時設置函數(shù)參數(shù)的默認值III)設置函數(shù)參數(shù)默認值時,應該從右至左依次設置A、僅I、IIIB、僅IC、僅I、IID、僅III參考答案:A149.下列關于對象初始化的敘述中,正確的是()。A、定義對象的時候不能對對象進行初始化B、定義對象之后可以顯式地調(diào)用構造函數(shù)進行初始化C、定義對象時將自動調(diào)用構造函數(shù)進行初始化D、在一個類中必須顯式地定義構造函數(shù)實現(xiàn)初始化參考答案:C150.下列關于動態(tài)聯(lián)編的描述中,錯誤的是()。A、動態(tài)聯(lián)編是以虛函數(shù)為基礎B、動態(tài)聯(lián)編是運行時確定所調(diào)用的函數(shù)代碼的C、動態(tài)聯(lián)編調(diào)用函數(shù)操作是指向對象的指針或對象引用D、動態(tài)聯(lián)編是在編譯時確定操作函數(shù)的參考答案:D151.下列關于單目運算符++、--的敘述中正確的是()。A、它們的運算對象可以是任何變量和常量B、它們的運算對象可以是char型變量和int型變量,但不能是float型變量C、它們的運算對象可以是int型變量,但不能是double型變量和float型變量D、它們的運算對象可以是char型變量、int型變量和float型變量參考答案:B152.下列關于this指針的敘述中,正確的是()。A、任何與類相關的函數(shù)都有this指針B、類的成員函數(shù)都有this指針C、類的友元函數(shù)都有this指針D、類的非靜態(tài)成員函數(shù)才有this指針參考答案:D153.下列關于switch語句的描述中,不正確的是()。A、switch語句中的default子句可以沒有,也可以有一個B、switch語句中的每一個case子句中必須有一個break語句C、switch語句中的default子句可放在switch語句中的任何位置D、switch語句中的case子句后面的表達式只能是整型、字符或枚舉類型常量參考答案:B154.下列關于C++流的敘述中,正確的是()。A、與鍵盤、屏幕、打印機和通信端口的交互都可以通過流類來實現(xiàn)B、cin是一個預定義的輸入流類C、輸出流有一個名為open的成員函數(shù),其作用是生成一個新的流對象D、從流中獲取數(shù)據(jù)的操作稱為插入操作,向流中添加數(shù)據(jù)的操作稱為提取操作參考答案:A155.下列關于C++函數(shù)的說明中正確的是()。A、內(nèi)聯(lián)函數(shù)就是定義在另一函數(shù)體內(nèi)部的函數(shù)。B、函數(shù)體的最后一條語句必須是RETURN語句。C、標準C++要求在調(diào)用一個函數(shù)之前,必須先聲明其原型。D、編譯器會根據(jù)函數(shù)的返回值類型和參數(shù)表來區(qū)分函數(shù)的不同重載形式。參考答案:D156.下列各組類型聲明符中,含義相同的一組是()。(題)A、signedshortint和shortB、unsignedlongint和longC、unsignedshort和shortD、shortint和int參考答案:A157.下列各函數(shù)中,()不是類的成員函數(shù)。A、構造函數(shù)B、析構函數(shù)C、友元函數(shù)D、拷貝構造函數(shù)參考答案:C158.下列符號中可以用作C++標識符的是()。(題)A、radiusB、foo~barC、elseD、3room參考答案:A159.下列符號中不屬于C++關鍵字的是()。(題)A、byteB、friendC、namespaceD、continue參考答案:A160.下列訪問成員的方式哪個是正確的()A、對象名.對象成員名B、對象指針名.對象成員名C、對象名->對象成員名D、類名->對象成員名參考答案:A161.下列對于指針的描述錯誤的是()。A、地址就是指針B、指針不能用除0以外的常量賦值C、兩個指針變量的加法無意義D、指向不同基類型的指針變量占用內(nèi)存空間大小不同參考答案:D162.下列對引用的陳述中不正確的是()。A、每一個引用都是其所引用對象的別名,因此必須初始化B、形式上針對引用的操作實際上作用于它所引用的對象C、一旦定義了引用,一切針對其所引用對象的操作只能通過該引用間接進行D、不需要單獨為引用分配存儲空間參考答案:C163.下列對繼承的描述中,錯誤的是()。A、派生類對象不能訪問基類的保護成員B、派生類對基類成員的訪問權限隨著繼承方式而改變C、派生類成員可以訪問基類的私有成員D、派生類繼承了基類的所有成員參考答案:C164.下列對構造函數(shù)和析構函數(shù)的描述中,錯誤的是()。A、析構函數(shù)可以重載B、析構函數(shù)名與類名相同C、構造函數(shù)中可以設置參數(shù)的缺省值D、類中只有一個析構函數(shù)參考答案:A165.下列對二維數(shù)組a的正確定義是()。A、inta['A']['B'];B、floata[3,4];C、doublea[1][];D、floata(3)(4);參考答案:A166.下列程序的輸出結果為()intmain(){intm=7,n=4;floata=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf("%f\n",x);return0;}A、27.000000B、27.500000C、28.000000D、28.500000參考答案:A167.下列程序的輸出結果是()復制代碼#include<iostream>Usingnamespacestd;Intmain(void){Intx=1,i=1;For(;x<50;i++){If(x>=10)Break;If(x%2!=0){X+=3;Continue;}X-=-1;}Cout<<x<<''<<i<<endl;Return0;}A、127B、116C、126D、117參考答案:C168.下列程序的輸出結果是()。#includeusingnamespacestd;voidmain(){chara[]="Hello,World";har*ptr=a;while(*ptr){if(*ptr>='a'&&*ptrA、HELLO,WORLDB、Hello,WorldC、hELLO,wORLDD、hello,world參考答案:A169.下列程序的輸出結果是()。#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參考答案:A170.下列程序的輸出結果是()。#includeusingnamespacestd;intd=1;voidfun(intp){intd=5;d+=p++;coutA、84B、96C、94D、85參考答案:A171.下列不是函數(shù)重載所要求的條件是()A、函數(shù)名相同B、參數(shù)個數(shù)不同C、參數(shù)類型不同D、函數(shù)返回值類型不同參考答案:D172.下列表達式,哪一是聲明P為指向常量的指針()A、constint*pB、int*constp;C、constint*constpD、int*p參考答案:A173.下列for循環(huán)的循環(huán)體執(zhí)行次數(shù)為()。For(inti(0),j(10);i=j=4;i++,j--)A、0;B、1;C、4;D、無限;參考答案:D174.系統(tǒng)在處理完一個異常后,下一步是()。A、返回拋出異常的地方,執(zhí)行下一句B、執(zhí)行當前異常處理語句的catch語句塊的下一句C、轉到主函數(shù)結束的地方D、異常退出參考答案:B175.文件流的說法正確的是A、輸出文件流是從外存文件流向內(nèi)存的數(shù)據(jù)B、輸入文件流是從內(nèi)存流向外存文件的數(shù)據(jù)C、每一個文件流都有一個內(nèi)存緩沖區(qū)與之對應D、以上說法都正確參考答案:C176.為了提高程序的運行速度,可將不太復雜的功能用函數(shù)實現(xiàn),此函數(shù)應選擇()。A、內(nèi)聯(lián)函數(shù)B、重載函數(shù)C、遞歸函數(shù)D、函數(shù)模板參考答案:A177.為了使類中的某個成員能夠被類的所有對象共享,應該將該類成員定義為()。A、常成員B、靜態(tài)成員C、公有成員D、保護成員參考答案:B178.圖的鄰接矩陣存儲正確的是A、定義一個數(shù)組用來存儲頂點和邊信息B、定義一個數(shù)組用來存儲權重C、定義兩個數(shù)組存儲頂點和邊信息D、以上說法都不正確參考答案:C179.通過下面哪種方式存儲待排序元素,可以更容易實現(xiàn)快速排序A、順序存儲B、鏈式存儲C、堆D、棧參考答案:A180.所有在函數(shù)中定義的變量,連同形式參數(shù),都是()A、全局變量B、局部變量C、靜態(tài)變量D、寄存器變量參考答案:B181.所謂數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關操作組裝在一起,形成一個實體,這實體也就是()。A、類B、對象C、函數(shù)體D、數(shù)據(jù)塊參考答案:A182.所謂多態(tài)性是指()A、不同的對象調(diào)用不同名稱的函數(shù)B、不同的對象調(diào)用相同名稱的函數(shù)C、一個對象調(diào)用不同名稱的函數(shù)D、一個對象調(diào)用不同名稱的對參考答案:B183.數(shù)據(jù)結構排序算法中比較常見的不穩(wěn)定排序算法是A、冒泡排序B、折半插入排序C、快速排序D、以上都是穩(wěn)定的參考答案:C184.適宜采用inline定義函數(shù)情況是()A、函數(shù)體含有循環(huán)語句B、函數(shù)體含有遞歸語句C、函數(shù)代碼少、頻繁調(diào)用D、函數(shù)代碼多、不常調(diào)用參考答案:C185.使用重載函數(shù)編程序的目的是()。A、使用相同的函數(shù)名調(diào)用功能相似的函數(shù)B、共享程序代碼C、提高程序的運行速度D、節(jié)省存貯空間參考答案:A186.使用輸入輸出操作符setw,可以控制()。(題)A、輸出寬度B、輸出精度C、對齊方式D、填充字符參考答案:A187.使用派生類的主要原因是()A、提高代碼的可重用性B、提高程序的運行效率C、加強類的封裝性D、實現(xiàn)數(shù)據(jù)的隱藏參考答案:A188.生成派生類對象時,派生類構造函數(shù)調(diào)用基類構造函數(shù)的條件是()。A、無需任何條件B、基類中顯式定義了構造函數(shù)C、派生類中顯式定義了構造函數(shù)D、派生類構造函數(shù)明確調(diào)用了基類構造函數(shù)參考答案:A189.設置虛基類的目的是:()A、簡化程序B、消除二義性C、提高運行效率D、減少目標代碼參考答案:B190.設有說明constchar*constp="ABCD";,則下列選項中正確的是()A、允許修改指針p本身,且允許通過p修改所指向的數(shù)據(jù)B、允許修改指針p本身,且禁止通過p修改所指向的數(shù)據(jù)C、禁止修改指針p本身,且允許通過p修改所指向的數(shù)據(jù)D、禁止修改指針p本身,且禁止通過p修改所指向的數(shù)據(jù)參考答案:D191.設有如下定義:int*(*ptr)();則以下敘述中正確的是()A、ptr是指向一維數(shù)組的指針變量B、ptr是指向int型數(shù)據(jù)的指針變量C、ptr是指向函數(shù)的指針,該函數(shù)返回一個int型數(shù)據(jù)D、ptr是指向函數(shù)的指針,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針參考答案:D192.設有如下程序段:intx=2002,y=2003;coutA、編譯時產(chǎn)生出錯信息,不能正確輸出B、輸出2002,2003C、輸出值為2002D、輸出值為2003參考答案:D193.設有程序段: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í)行一次參考答案:C194.設已有定義char*st="howareyou”;下列程序中正確的是()。A、chara[11],*p;strcpy(p=a+1,&st[4]);B、chara[11],*p;strcpy(++a,st);C、chara[11],*p;strcpy(a,st);D、chara[],*p;strcpy(p=a[1],st+2);參考答案:A195.設已定義浮點型變量data,以二進制方式把data的值寫入輸出文件流對象outfile中去,正確的語句是()。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);參考答案:C196.設存在函數(shù)intmax(int,int)返回兩參數(shù)中較大值,若求22,59,70三者中最大值,下列表達式不正確的是()A、intm=max(22,max(59,70));B、intm=max(max(22,59),70);C、intm=max(22,59,70);D、intm=max(59,max(22,70));參考答案:C197.設x為整型變量,不.能.正確表達數(shù)學關系1<x<5的C++邏輯表達式是()。A、1<x<5B、x==2||x==3||x==4C、1<x&&x<5D、!(x<=1)&&!(x>=5)參考答案:A198.設x和y均為bool量,則x&&y為真的條件是()。A、它們均為真B、其中一個為真C、它們均為假D、其中一個為假參考答案:A199.設n是描述問題規(guī)模的非負整數(shù),下面程序片段的時間復雜度是()。x=2;while(xA、O(log2n)B、O(n)C、O(nlog2n)D、O(n2)參考答案:A200.設intx=2,y=4,z=7;則執(zhí)行x=y--<=x||x+y!=z后x,y的值分別為()。A、0,3B、1,3C、2,3D、2,4參考答案:B201.設inti=1,j=2;則表達式i+++j的值為()。A、1B、2C、3D、4參考答案:C202.設inta=3,b=4,c=5;表達式a+b>c&&b==c的值是()。A、2B、-1C、0D、1參考答案:C203.設a為5,執(zhí)行下列語句后,b的值不為2的是()。A、b=a/2B、b=6-(--a)C、b=a%2D、b=a>3?2:1參考答案:C204.設a和b均為double型變量,且a=5.5,b=2.5,則表達式(int)a+b/b的值是()。A、6.500000B、6C、5.500000D、6.000000參考答案:D205.設A、B、C三個字符按先后順序依次進棧且出棧順序隨意;下面哪個序列為不可能的出棧序列()。A、ABCB、ACBC、BACD、CAB參考答案:D206.若有以下說明語句:structdata{inti;doublef;charch;}b;則理論上計算,結構變量b占用內(nèi)存的字節(jié)數(shù)為()。A、1B、2C、8D、13參考答案:D207.若有以下說明,在類外使用對象objX成員的正確語句是()。ClassX{inta;Voidfun1();Public:Voidfun2();};XobjX;A、objX.a=0;B、objX.fun1();C、objX.fun2();D、X::fun1();參考答案:C208.若有以下類Z說明,函數(shù)fStatic中訪問數(shù)據(jù)a錯誤的是()。ClassZ{staticinta;Public:StaticvoidfStatic();};IntZ::a=0;ZobjZ;A、voidZ::fStatic(){objZ.a=1;}B、voidZ::fStatic(){a=1;}C、voidZ::fStatic(){this->a=0;}D、voidZ::fStatic(){Z::a=0;}參考答案:C209.若有以下標志符定義:charc=’c’;inta=4;floatf=3.14;doubled=1.212;則表達式c+a/(int)d+f的結果類型是()A、floatB、charC、intD、double參考答案:D210.若有如下函數(shù)聲明:voidFun(intx);,則下列()能與該函數(shù)進行重載。A、voidFun(inty);B、voidFun(intx,inty='1');C、intFun(intx);D、voidFun(int)const;參考答案:B211.若有如下程序#includeusingnamespacestd;voidfun(int*x,ints,inte){inti,j,t;for(i=s,j=e;iA、0987651234B、3210987654C、9876543210D、4567890123參考答案:D212.若有定義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)參考答案:D213.若有定義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";}參考答案:C214.若有定義“intx=17;”,則語句“coutA、11B、0x11C、21D、20參考答案:C215.若已經(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);參考答案:B216.若一棵二叉樹的前序遍歷序列和后序遍歷序列分別為1,2,3,4和4,3,2,1,則該二叉樹的中序遍歷序列不會是A、1,2,3,4B、2,3,4,1C、3,2,4,1D、4,3,2,1參考答案:C217.若對n個元素進行直接插入排序,在進行第i趟排序時,假定元素r[i+1]的插入位置為r[j],則需要移動元素的次數(shù)為A、j-iB、i-j-1C、i-jD、i-j+1參考答案:D218.若classB中定義了一個classA的類成員Aa,關于類成員的正確敘述是()。A、在類B的成員函數(shù)中可以訪問A類的私有數(shù)據(jù)成員B、在類B的成員函數(shù)中可以訪問A類的保護數(shù)據(jù)成員C、類B的構造函數(shù)可以調(diào)用類A的構造函數(shù)做數(shù)據(jù)成員初始化D、類A的構造函數(shù)可以調(diào)用類B的構造函數(shù)做數(shù)據(jù)成員初始化參考答案:C219.如下輸出語句cout<A、8B、3C、4D、9參考答案:B220.如果進棧序列為e1,e2,e3,e4,則不可能的出棧序列是:A、e2,e4,e3,e1B、e4,e3,e2,e1C、e1,e2,e3,e4D、e3,e1,e4,e2參考答案:D221.如果inta=1,b=2,c=3,d=4;,則條件表達式aA、2B、3C、4D、1參考答案:D222.請問對一個排好序的數(shù)組進行查找,用平均時間復雜度最小的算法,時間復雜度為()A、O(n)B、O(logn)C、O(nlogn)D、O(1)參考答案:B223.派生類的對象對它的基類成員中()是可以訪問的。A、公有繼承的公有成員;B、公有繼承的私有成員;C、公有繼承的保護成員;D、私有繼承的公有成員。參考答案:A224.能正確表示邏輯關系:“0≤a≤10”的C++語言表達式是()。A、a<=10anda>=0B、0<=a<=10C、a<=10&&a>=0D、a<=10||a>=0參考答案:C225.能用友元函數(shù)重載的運算符是:A、+B、[]C、->參考答案:A226.兩個特殊類繼承于同一個一般類,它們的同名操作的表現(xiàn)卻不相同的現(xiàn)象稱為:A、封裝B、繼承C、多態(tài)D、抽象參考答案:C227.類中定義的成員默認為()訪問屬性。A、publicB、privateC、protectedD、Friend參考答案:B228.類A是類B的友元,類B是類C的友元,則()是正確的。A、類B是類A的友元B、類C是類A的友元C、類A是類C的友元D、以上都不對參考答案:D229.考慮函數(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,'*')參考答案:C230.具有5個頂點的無向完全圖有幾條邊A、6B、8C、10D、20參考答案:C231.結構化程序設計所規(guī)定的三種基本控制結構是()。A、輸入、處理、輸出B、樹形、網(wǎng)形、環(huán)形C、順序、選擇、循環(huán)D、主程序、子程序、函數(shù)參考答案:C232.假設有宏定義:#defineA3#defineBA+A+A則cout<A、7B、27C、19D、9參考答案:C233.假設已經(jīng)有定義”constchar*constname="chen";“,下面的語句中正確的是:A、name[3]='a';B、name="lin";C、name=newchar[5];D、cout<<name[3];參考答案:D234.假設已經(jīng)定義好了類student,現(xiàn)在要定義類derived,它是從student私有派生的,則定義類derived的正確寫法是()A、classderived::studentprivate{//,,,,.}B、classderived::studentpublic{//,,,,.}C、classderived::publicstudent{//,,,,.}D、classderived::privatestudent{//,,,,.}參考答案:D235.假設類X以類Y作為它的一個基類,并且X類的名字func()支配Y類的名字func(),obj為類X的對象,則obj.func()語句實現(xiàn)的功能為()。A、先執(zhí)行類X的func(),再執(zhí)行訪問類Y的func()B、先執(zhí)行類Y的func(),再執(zhí)行訪問類X的func()C、執(zhí)行類X的func()D、執(zhí)行類Y的func()參考答案:C236.假設給出如下的函數(shù)聲明:voidfunc(intA,intb=2,intc=3);,則下列函數(shù)調(diào)用正確的是()A、func(1,22,333);B、func();C、func("#",20);D、func(5,,9);參考答案:A237.假設i=2,執(zhí)行下列語句后i的值為()。Switch(i){case1:i++;Case2:i--;Case3:++i;break;Case4:--i;Default:i++;}A、1B、2C、3D、4參考答案:B238.假設ClassY:publicX,即類Y是類X的派生類,則說明一個Y類的對象時和刪除Y類對象時,調(diào)用構造函數(shù)和析構函數(shù)的次序分別為()。A、X,Y,Y,XB、X,Y,X,YC、Y,X,X,YD、Y,X,Y,X參考答案:A239.假如指針p已經(jīng)指向整型變量x,則(*p)++相當于()。A、x++B、p++C、*(p++)D、&x++參考答案:A240.假定一個類的構造函數(shù)為A(intaa,intbb){a=aa--;b=a*bb;},則執(zhí)行Ax(4,5);語句后,x.a和x.b的值分別為()A、3和15B、5和4C、4和20D、20和5參考答案:C241.假定變量m定義為“intm=7;”,則定義變量p的正確語句()。A、intp=&mB、int*p=&mC、int&p=*mD、int*p=m參考答案:B242.假定AB為一個類,則執(zhí)行“ABa(2),b[3],*p[4];"語句時共調(diào)用該類構造函數(shù)的次數(shù)為()。A、3B、4C、5D、9參考答案:B243.假定AA為一個類,a()為該類公有的函數(shù)成員,x為該類的一個對象,則訪問x對象中函數(shù)成員a()的格式為()。A、x.aB、x.a()C、x->aD、x->a()參考答案:B244.己知一個順序存儲的線性表,設每個結點需占m個存儲單元,若第一個結點的地址al,則第i個結點的地址為A、al+(i-1)*mB、al+i*mC、al-i*mD、al+(i+1)*m參考答案:A245.和順序棧相比,鏈棧有一個比較明顯的優(yōu)勢是A、通常不會出現(xiàn)棧滿的情況B、通常不會出現(xiàn)??盏那闆rC、插入操作更容易實現(xiàn)D、刪除操作更容易實現(xiàn)參考答案:A246.函數(shù)voidfoo(){staticintval;……}變量val的內(nèi)存地址位于()A、未初始化數(shù)據(jù)段B、已初始化數(shù)據(jù)段C、堆D、棧參考答案:A247.函數(shù)intsum(inta=1,intb=1,intc=3)可與下列哪個函數(shù)同時聲明()A、doublesum(int);B、charsum(int,int);C、intsum(double);D、intsum(int,int,int);參考答案:C248.關于以下代碼:ClassCGame{Constinti=1;Public:Intf()const{i=3;}};說法正確的是()。"A、該代碼編譯無法通過B、該代碼編譯正常通過,變量i的值為3C、該代碼編譯正常通過,變量i的值為1D、該代碼編譯正常通過,如果調(diào)用函數(shù)f則i的值變?yōu)?,否則為1參考答案:A249.關于文件包含,下列描述錯誤的是()A、文件包含命令行必須以#include開頭B、文件包含命令行的兩種形式是有區(qū)別的,當#include后面的文件名用<>括起來時,應該先在源程序所在目錄中進行搜索C、文件包含是可以嵌套的,即在被包含的文件中又使用文件包含命令行包含其他文件D、一個#include命令只能包含一個文件,當多個文件需要包含時,應使用多個#include命令行參考答案:B250.關于內(nèi)聯(lián)函數(shù)說法錯誤的是()。A、不是任何一個函數(shù)都可定義成內(nèi)聯(lián)函數(shù)。B、內(nèi)聯(lián)函數(shù)的函數(shù)體內(nèi)不能含有復雜的結構控制語句。C、遞歸函數(shù)可以被用來作為內(nèi)聯(lián)函數(shù)。D、內(nèi)聯(lián)函數(shù)一般適合于只有1~5行語句的小函數(shù)。參考答案:C251.關于內(nèi)聯(lián)函數(shù),以下說法正確的是。()A、內(nèi)聯(lián)函數(shù)不需要經(jīng)過編譯B、內(nèi)聯(lián)函數(shù)適用于函數(shù)體比較復雜的情況C、內(nèi)聯(lián)函數(shù)可以提高程序執(zhí)行效率D、聲明內(nèi)聯(lián)函數(shù)只需要在函數(shù)聲明前加inline關鍵字參考答案:C252.關于類和對象不正確的說法是()A、類是一種類型,它封裝了數(shù)據(jù)和操作B、對象是類的實例C、一個類的對象只有一個D、一個對象必屬于某個類參考答案:C253.關于類成員函數(shù)的重載、覆蓋和隱藏,下面說法錯誤的是()A、重載函數(shù)必須要在同一個類中B、派生類函數(shù)覆蓋基類函數(shù),基類函
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 偉星集團招聘筆試題及答案
- 術后心律失常的識別與緊急處理流程
- 叉車理論題庫題庫及答案
- 風的利弊課件
- 桐昆集團校招筆試題目及答案
- 風電安全生產(chǎn)大講堂課件
- 護理消毒的法律法規(guī)要求
- 老年人眼科保健知識
- 陜西集裝箱房屋施工方案
- 文庫發(fā)布:風姑娘課件
- 2025廣東環(huán)保集團總部招聘一般管理崗位員工9人考試筆試備考試題及答案解析
- 【《寧德時代投資項目財務可行性分析案例報告》16000字】
- 鈴木鎮(zhèn)一音樂教育體系
- 財政政策與貨幣政策課件
- ISO 55001-2025 資產(chǎn)管理-資產(chǎn)管理體系-要求(中文版-翻譯-2025)
- 2025年金屬非金屬礦山提升機操作證考試題及答案
- 2026年郴州職業(yè)技術學院單招職業(yè)技能考試題庫帶答案解析
- 2025陜西商洛市事業(yè)單位引進高層次人才招聘322人歷年真題庫附答案解析(奪冠)
- 2025年網(wǎng)絡運維工程師專業(yè)技術考試試題及答案
- (2026)急危重癥患者的早期識別與評估課件
- 環(huán)衛(wèi)年終述職報告
評論
0/150
提交評論