




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
試卷科目:C++開發(fā)基礎C++開發(fā)基礎(習題卷8)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++開發(fā)基礎第1部分:單項選擇題,共156題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.讀寫速度最慢的組件是?A)CPUB)內存C)I/O[單選題]2.在用關鍵字class定義的類中,以下敘述正確的是()。A)在類中,不作特別說明的數據成員均為私有類型B)在類中,不作特別說明的數據成員均為公有類型C)類成員的定義必須是成員變量定義在前,成員函數定義在后D)類的成員定義必須放在類定義體內部[單選題]3.下列哪種類型的函數適合聲明為內聯(lián)函數()A)函數體語句較多B)函數體邏輯較復雜C)函數執(zhí)行時間較長D)函數語句較少,執(zhí)行速度要求高[單選題]4.關于缺省(默認)構造函數的參數,下列描述錯誤的是________。A)可以無形參,也可以有形參B)若給出形參,則所有形參都有默認值C)可以給出對應實參值D)一定不能給出對應實參的值[單選題]5.應在下列程序劃線處填入的正確語句是()#include<iostream.h>>Usingnamespacestd;ClassBase{public:Voidfun({cout<<"Base::fun"<<ENDL;}};ClassDerived:publicBase{voidfun({__//顯示調用基類的函數fun(Cout<<"Derived::fun"<ENDL;}};A)fun0;B)Base.fun();C)Base::fun();D)Base->fun();[單選題]6.對于C++結構體(struct)中定義的成員,其隱含的訪問權限為________。A)publicB)protectedC)privateD)static[單選題]7.以下對于排序算法的穩(wěn)定性的描述正確的是()A)經過排序之后,能使值相同的數據保持原順序中的相對位置不變B)經過排序之后,能使值相同的數據保持原順序中的絕對位置不變C)算法的排序性能與被排序元素的數量關系不大D)算法的排序性能與被排序元素的數量關系密切[單選題]8.下列字符串中不屬于C++關鍵字的是()。A)classB)namespaceC)returnD)byte[單選題]9.C++中注釋??的有效范圍是()A)從??開始到行尾B)從??開始后不終止C)從??開始到?//?為止D)從??開始到?*/?為止[單選題]10.對數組名作函數參數,下面描述正確的是()。A)調用時將實參數組復制給形參數組B)實參和形參占用同一段存儲單元C)形參定義的數組長度不能省略D)不能改變主調函數中的數據[單選題]11.若有以下定義,則釋放指針所指內存空間的操作是()。float*r=newfloat[10];A)deleter;B)delete*r;C)delete[]r;D)deleter[];[單選題]12.設一棵完全二叉樹中有65個結點,則該完全二叉樹的深度為()。A)8B)7C)6D)5[單選題]13.在C++中,混合類型表達式()。A)允許存在B)為一錯誤C)從int到floatD)從float到int[單選題]14.關于C++的特點下列說法不正確的是()。A)C++是一種低級語言B)C++是以C語言為基礎逐漸發(fā)展演變而成的C)C++是一種面向對象的程序設計語言D)C++語言是全兼容C語言[單選題]15.某二叉樹有如下特性,每一個結點要么是葉子結點,要么有2個子樹。如果有一個這樣的數有m個葉子結點,則這棵樹的總結點數是A)2m+1B)2m-1C)2(m-1)D)2m[單選題]16.排序算法中,第一趟排序后,任一元素都不能確定其最終位置的算法是A)快速排序B)冒泡排序C)插入排序D)以上都可以[單選題]17.當需要打開A盤上的以xxk.dat文件用于輸入時,則定義文件流對象的語句為()。A)fstreamfin(?A:xxk.dat?,1)B)ifstreamfin(?A:xxk.dat?,ios::nocreate)C)ofstreamfin(?A:xxk.dat?)D)ifstreamfin(?A:xxk.dat?,ios::app)[單選題]18.從n個數里面找最大的兩個數理論最少需要比較A)2lognB)2logn-1C)n+logn-2D)2n-3[單選題]19.為了提高程序的運行速度,可將不太復雜的功能用函數實現,此函數應選擇()。A)內聯(lián)函數B)重載函數C)遞歸函數D)函數模板[單選題]20.假定AB為一個類,則()為該類的拷貝構造函數的原型說明。A)AB(ABx);B)AB(intx);C)AB(AB&x);D)voidAB(AB&x);[單選題]21.數據元素之間邏輯關系的整體稱A)物理結構B)邏輯結構C)存儲結構D)拓撲結構[單選題]22.已知inta=3;,則執(zhí)行完表達式a+=a-=a*a后,a的值是________。A)-3B)9C)-12D)6[單選題]23.若inti,j;,則for(i=j=0;i<10&&j<8;i++,j+=3)控制的循環(huán)體執(zhí)行的次數是()A)9B)8C)3D)2[單選題]24.在inta=3,*p=&a;中,*p的值是________。A)變量a的地址值B)無意義C)變量p的地址值D)3[單選題]25.下列變量名中,()是合法的。A)CHINAB)byte-sizeC)doubleD)A+a[單選題]26.類中成員默認的訪問權限是________。A)私有的B)公有的C)保護的D)私有的或保護的[單選題]27.已知類Base和類Derived的定義如下:classBase{intn;public:Base(intd):n(d){}};classDerived:publicBase{public:_____________________________};其中橫線處應為類Derived的構造函數的定義。在下列構造函數的定義中,正確的是________。A)Derived(intx){Base(x);}B)Derived(intx):Base(x){}C)Derived(intx){n=x;}D)Derived(intx):n(x){}[單選題]28.對n個記錄的文件進行快速排序,所需要的輔助存儲空間大致為··A)O(1)B)O(n)C)O(1og2n)D)O(n2)[單選題]29.在64環(huán)境下,int*p=newint[16]{},sizeof(p)的值為多少?A)1B)4C)8D)64[單選題]30.以下代碼片段的輸出結果為()。inta[3][3]={1,2,3,4,5,6,7,8,9};int*pa[3]={a[0],a[1],a[2]};voidmain(){printf(""%d\n"",*pa[1]);}"A)4B)1C)4,5,6,7,8,9D)4,5,6[單選題]31.當執(zhí)行以下程序段時________。y=-1;do{y--;}while(--y);cout<A)循環(huán)體將執(zhí)行一次B)循環(huán)體將執(zhí)行兩次C)循環(huán)體將執(zhí)行無限次D)系統(tǒng)將提示有語法錯誤[單選題]32.已知類A是類B的友元,類B是類C的友元,則()A)類A一定是類C的友元B)類C一定是類A的友元C)類C的成員函數可以訪問類B的對象的任何成員D)類A的成員函數可以訪問類B的對象的任何成員[單選題]33.要利用C++流實現輸入輸出的各種格式控制,如控制輸出寬度setw等,必須在程序中包含的頭文件是________。A)fstreamB)istreamC)ostreamD)iomanip[單選題]34.對樹的結點進行計算中,已知在一棵度為3的樹中,度為3的結點數為2個,度為2的結點數為1個,度為1的結點數為2個,則度為0的結點數為()個?!)4B)5C)6D)7[單選題]35.設inta=12;則執(zhí)行完語句a+=a*a;后,a的值是()。A)12B)144C)156D)288[單選題]36.假定n的值為5,則表達式n++的值為()?A)6B)5C)4D)7[單選題]37.下列特性中,C與C++共有的是()。A)繼承B)封裝C)多態(tài)性D)函數定義不能嵌套[單選題]38.cout<A)?cout?是一個輸出流對象B)?endl?的作用是輸出回車換行C)?x?是一個變量D)?<<?稱作提取運算符[單選題]39.將兩個字符串連接起來組成一個字符串時,選用A)strlenB)strcpyC)strcatD)strcmp[單選題]40.C++中的拷貝構造函數在下面哪些情況下不會被調用()A)對象創(chuàng)建的時候B)使用一個類的對象去初始化該類的一個新對象C)被調用函數的形參是類的對象D)當函數的返回值是類的對象時,函數執(zhí)行完成返回調用者[單選題]41.有關下面程序說法正確的是()(注:└┘代表空格)intmain(){chars[6]="abcd";printf("\"%s\"\n",s);return0;}A)"abcd"B)\"abcd\"C)"abcd└┘"D)編譯錯誤[單選題]42.下面有關析構函數特征的描述中,正確的是()。A)一個類可以有多個析構函數B)析構函數與類名完全相同C)析構函數不能指定返回類型D)析構函數可以有一個或多個參數[單選題]43.類A是類B的友元,類B是類C的友元,則()是正確的。A)類B是類A的友元B)類C是類A的友元C)類A是類C的友元D)以上都不對[單選題]44.下列字符列中,可作為C++語言程序自定義標識符是()。A)switchB)fileC)breakD)do[單選題]45.下列字符串中,不可以用作C++標識符的是()。A)__TEST_HB)y_2006C)ifD)Return[單選題]46.使用重載函數的目的是()A)共享函數數據B)減少代碼量C)優(yōu)化運行效率D)提高可讀性[單選題]47.若磁盤上已存在某個文本文件,其全路徑文件名為d:\nc\test.txt,下列語句中不能打開該文件的是________。A)ifstreamfile("d:\nc\test.txt");B)ifstreamfile;file.open("d:\\nc\\test.txt");C)ifstream*pFile=newifstream("d:\\nc\\test.txt");D)ifstreamfile("d:\\nc\\test.txt");[單選題]48.關于二維數組a[3][4],以下說法正確的是()。A)&a[i]和a[i]是完全相同的,表示元素a[i]B)&a[i]和a[i]數值完全相同,表示數組a第i行的首地址C)a[0]和a[0][0]數值是相同的D)該二維數組共有4行3列共12個元素[單選題]49.假定有以下說明語句,則下面引用形式錯誤的是()。structStudent{intnum;doublescore;};Studentstu[3]={{1001,80},{1002,75},{1003,91}},*p=stu;A)p->numB)(p++).numC)(p++)->numD)(*p).num[單選題]50.在私有繼承的情況下,基類成員在派生類中的訪問權限()A)受限制B)保持不變C)受保護D)不受保護[單選題]51.執(zhí)行下列程序后,輸出的結果是()。Inta=-5,b=0;While(++a)b++;Cout<<b<<endl;A)0B)1C)4D)5[單選題]52.有如下程序:#includeusingnamespacestd;intmain(){intsum;for(inti=0;i<3;i+=1){sum=i;for(intj=i;j<9;j++)sum+=j;}cout<A)37B)39C)110D)17[單選題]53.當定義一個結構體變量時,理論上系統(tǒng)分配給它的內存是________。A)各成員所需內存量的總和B)結構中第一個成員所需內存量C)結構中最后一個成員所需內存量D)成員中占內存量最大者所需的容量[單選題]54.下面for語句執(zhí)行時循環(huán)次數為()。inti;for(i=0,j=5;i=j;){cout<<i<<j<<endl;i++;j--;}A)0B)5C)10D)無限[單選題]55.在類外定義成員函數時,::運算符兩側分別連接()A)返回值類型函數名B)返回值類型類名C)函數名類名D)類名函數名[單選題]56.C++輸入輸出格式控制是在哪個頭文件中定義的?()A)iostream.hB)iomanip.hC)istream.hD)ostream.h[單選題]57.有如下程序段:inta=14,b=15,x;charc=?A?;x=(a&&b)&&(cA)tureB)C)0D)1[單選題]58.若有以下程序段,intc1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是________。A)0B)0.5C)1D)2[單選題]59.執(zhí)行下列語句后,z的值是()。intx,y,z;x=y=1;z=++x||++y;A)不確定B)0C)1D)2[單選題]60.以下不是doublecompare(int,int)的重載函數的是()A)intcompare(double,double)B)doublecompare(double,double)C)doublecompare(double,int)D)intcompare(int,int)[單選題]61.將一個遞歸算法轉換為非遞歸算法,通常需要借用的數據結構是()A)棧B)隊列C)線性表D)鏈表[單選題]62.若x是一個bool型變量,y是一個值為100的int型變量,則表達式!x&&y>0的值為()。A)trueB)falseC)與x的值相同D)與x的值相反[單選題]63.轉義字符?反斜杠線?的表示方法正確的是()。A)?\?B)\C)?\?D)?\\?[單選題]64.關于友元,下列說法錯誤的是()。A)如果類A是類B的友元,那么類B也是類A的友元B)如果函數fun()被說明為類A的友元,那么在fun()中可以訪問類A的私有成員C)友元關系不能被繼承D)如果類A是類B的友元,那么類A的所有成員函數都是類B的友元[單選題]65.一臺機器對200個單詞進行排序花了200秒(使用冒泡排序),那么花費800秒,大概可以對多少個單詞進行排序A)400B)500C)600D)700[單選題]66.關于網的說法正確的是A)每個邊(或弧)都附加一個權值的圖,稱為帶權圖B)有一個邊附加一個權值的圖,稱為帶權圖C)帶權的非連通圖稱為網D)不帶權的連通圖稱為網[單選題]67.已知遞歸函數f的定義如下:則函數調用語句f(6)的返回值是________。intf(intn){if(n<=1)return1;elsereturnn*f(n-2);}A)24B)6C)12D)48[單選題]68.C++語言中所有在函數中定義的變量,連同形式參數,都屬于()A)全局變量B)局部變量C)靜態(tài)變量D)函數答案[單選題]69.關于C++語言中return語句正確的說法是()。A)只能在主函數中出現B)在每個函數中都必須出現C)可以在一個函數中出現多次D)只能在除主函數之外的函數中出現[單選題]70.下述關于break語句的描述中,()是正確的。A)break語句可用于循環(huán)體內,它將退出該重循環(huán)。B)break語句可用于開關語句中,它將退出開關語句。C)break語句可用于if體內,它將退出if語句。D)break語句在一個循環(huán)體內可以出現多次。[單選題]71.在設計程序時,應采納的原則之一是________。A)不限制goto語句的使用B)減少或取消注解行C)程序越短越好D)程序結構應有助于讀者理解[單選題]72.在下列表述中,用來正確表示?相對于當前位置?文件定位方式的是________。A)ios_base::endB)ios_base::outC)ios_base::begD)ios_base::cur[單選題]73.什么是成員()。A)類的特征B)類的方法C)類的事件D)以上全是[單選題]74.若已定義x和y為double類型,則表達式:x=1,y=x+3/2的值是_____。A)1B)2C)2.0D)2.5[單選題]75.以下不能對二維數組a進行正確初始化的語句是()。A)inta[2][3]={0};B)inta[][3]={{0,1},{0}};C)inta[2][3]={{0,1},{2,3},{4,5}};D)inta[][3]={0,1,2,3,4,5};[單選題]76.在長度為n的線性表中刪除一個指針p所指結點的時間復雜度是()A)O(n)B)O(1)C)O(log2n)D)O(n2)[單選題]77.從邏輯上可以把數據結構分為__兩大類A)動態(tài)結構、靜態(tài)結構B)順序結構、鏈式結構C)線性結構、非線性結構D)初等結構、構造型結構[單選題]78.在一個單鏈表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;?[單選題]79.對于長度為18的有序順序表,若采用折半搜索,則搜索第15個元素的搜索長度為A)3B)4C)5D)6[單選題]80.設intn=11,i=4;,則賦值運算n%=i+1;執(zhí)行后n的值是()。//"+"的優(yōu)先級比"%="的高A)0B)3C)2D)1[單選題]81.快速排序在最壞情況下的時間復雜度是A)O(n^2log2n)B)O(n^2)C)O(nlog2n)D)O(log2n)[單選題]82.執(zhí)行完下列語句段后,i值為:()intf(intx){return((x>0)x*f(x-1):2);}inti;i=f(f(1));A)2B)4C)8D)無限遞歸[單選題]83.表達式3.6-5/2+1.2+5%2的值是________。A)4.3B)4.8C)3.3D)3.8[單選題]84.有以下變量說明,下面正確的語句是()。inta=10,b;int&pa=a,&pb=b;A)&pb=a;B)pb=pa;C)pb=&pa;D)*pb=*pa;[單選題]85.下面有關重載函數的說法中,正確的是()A)重載函數名一定相同B)重載函數必須為不同的形參列表C)重載函數形參的個數必須不同D)重載函數的返回值一定不同[單選題]86.[賦值兼容規(guī)則]下列程序的輸出是:#include<iostream>Usingnamespacestd;ClassA{Public:voidshow(){cout<<"A";}};ClassB:publicA{Public:voidshow(){cout<<"B";}};Intmain(){Bb1;b1.show();Aa1=b1;a1.show();return0;}A)AAB)BBC)ABD)BA[單選題]87.設順序表有19個元素,第一個元素的地址為200,且每個元素占3個字節(jié),則第14個元素的存儲地址為()A)236B)239C)242D)245[單選題]88.如沒有使用private關鍵字定義類的數據成員,則默認為()A)privateB)publicC)protectedD)friend[單選題]89.已知以下繼承關系:classA{public:voidf();}classB:publicA{voidf();}Aa;Bb;則b要調用類A的函數f的語法形式是()。"A)b.f()B)A::f()C)b->f()D)b不能調用類A的函數[單選題]90.友元的作用()。A)提高程序的運用效率B)加強類的封裝性C)實現數據的隱藏性D)增加成員函數的種類[單選題]91.對于下面代碼,描述正確的是templateclassA{public:enumE{N=A::E::N*M};};templateclassA{public:enumE{N=1};};intmain(){inta[A::N];return0;}A)編譯錯誤,定義數組時下標必須為常量B)能正確編譯,數組a大小為24C)能正確編譯,數組a大小為4D)能正確編譯,數組a大小為10[單選題]92.下面有關構造函數的描述中,正確的是()。A)構造函數可以帶有返回值B)構造函數的名字與類名完全相同C)構造函數必須帶有參數D)構造函數必須定義,不能缺省[單選題]93.處理基本有序序列,卻反而變得更復雜的排序算法是下面哪個:()。A)冒泡排序B)快速排序C)簡擇排序D)插入排序[單選題]94.下列哪個編譯指令屬于條件編譯指令()A)#includeB)#defineC)#elseD)#pragma[單選題]95.以下關于函數模板敘述正確的是()A)函數模板也是一個具體類型的函數B)函數模板的類型參數與函數的參數是同一個概念C)通過使用不同的類型參數,函數模板可以生成不同類型的函數D)用函數模板定義的函數沒有類型[單選題]96.數據的邏輯結構被形式地定義為B=(K,R),其中K是__的有限集合A)算法B)數據元素C)數據操作D)邏輯結構[單選題]97.關于作用域與生存周期,說法錯誤的是()。A)局部對象只在定義它的函數體中有效B)全局對象的作用域是整個程序C)局部對象在定義它的函數第1次被調用時構造,以后可以直接使用D)全局對象在程序主函數運行前被調用,只構造1次[單選題]98.設一維數組中有n個數組元素,則讀取第i個數組元素的平均時間復雜度為A)O(n)B)O(nlog2n)C)O(1)D)O(n^2)[單選題]99.已知inta=5,b=6,c=7,d=8,m=2,n=2;,則邏輯表達式(m=a>b)&&(n=c>d)運算后,n的值為________。A)0B)1C)2D)3[單選題]100.字符串?a+b=12\n\t?的長度為()。A)12B)10C)8D)6[單選題]101.下列非法的字符常量是()。A)?#?B)??C)a?D)?A?[單選題]102.能夠把指定長度的字節(jié)序列插入到輸出流中的函數是()。A)putB)writeC)coutD)print[單選題]103.C++程序中的簡單語句必須以()結束。A)冒號B)分號C)空格D)花括號[單選題]104.在C++語言中,程序中的宏代換是在_________。A)編譯時進行的B)程序執(zhí)行時進行的C)編譯前預處理時進行的D)編譯后進行的[單選題]105.字符數組s不能作為字符串使用的是________。A)chars[]="happy";B)chars[6]={'h','a','p','p','y','\0'};C)chars[]={"happy"};D)chars[5]={'h','a','p','p','y'};[單選題]106.已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,則用八進制表示的字符常量'\101'是_____。A)AB)aC)eD)E[單選題]107.unordered_map隨機讀的時間復雜度是?A)O(1)B)O(n)C)O(logN)D)O(n2)[單選題]108.使用下列哪一限定符可強制改變訪問方式()A)constB)shortC)longD)signed[單選題]109.已知:shorta=1;則表達式sizeof(a+'a')的值為()。A)1B)2C)4D)8[單選題]110.執(zhí)行語句序列intn;cin>>n;switch(n){case1:case2:cout<<'1';case3:case4:Cout<<'2';break;default:cout<<'3';}時,若鍵盤輸入1,則屏幕顯示()A)12B)1C)2D)3[單選題]111.下列為純虛函數的正確聲明的是()A)voidvirtualprint()=0;B)virtualvoidprint()=0;C)virtualvoidprint(){};D)virtualvoidprint()\;[單選題]112.假設在程序中a、b、c均被定義成整型,所賦的值都大于1,則下列能正確表示?1除以a乘b乘c積的商?的表達式是()。A)1.0/a*b*cB)1/(a*b*c)C)1/a/b/(float)cD)1.0/a/b/c[單選題]113.圖結構中,對于網的說法正確的是A)每個邊(或弧)都附加一個權值的圖,稱為帶權圖B)有一個邊附加一個權值的圖,稱為帶權圖C)帶權的非連通圖稱為網D)不帶權的連通圖稱為網[單選題]114.在C++語言中,引用數組元素時,其數組下標的數據類型允許是()。A)整型常量B)整型表達式C)整型常量或整型表達式D)任何類型的表達式[單選題]115.已知:intc[3][4];則對數組元素引用正確的是()。A)c[1][4]B)c[1.5][0]C)c[1+0][0]D)以上表達都錯誤[單選題]116.關于類和對象的描述中,錯誤的是________。A)類是一種自定義類型,對象是變量B)類和對象之間的關系是具體和抽象的關系C)類是對具有共同行為的若干對象的統(tǒng)一描述D)對象是類的實例,一個對象必須屬于一個已知的類[單選題]117.下列關于類的權限描述錯誤的是()A)類本身的成員函數可以訪問自己定義的任何成員B)類的對象只能訪問公有成員C)普通函數只能通過對象訪問類的公有成員D)一個類不能包含另一個類的對象作為成員[單選題]118.若有定義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";}[單選題]119.設inta=1,b=2,c=3,d=4;則以下條件表達式的值為()。a<b?a:c<d?c:dA)1B)2C)3D)4[單選題]120.有關類和對象的說法不正確的是()。A)對象是類的一個實例B)一個類只能有一個對象C)任何一個對象只能屬于一個具體的類D)類與對象的關系和數據類型和變量的關系相似[單選題]121.執(zhí)行語句序列Intn;Cin>>n;Switch(n){case1:case2:cout<<<1';case3:case4:cout<<<2';break;default:cout<<'3';}時,若鍵盤輸入1,則屏幕顯示()。A)1B)2C)3D)12[單選題]122.()是給變量取一個別名,它引入了變量的同意詞。A)指針B)引用C)枚舉D)結構[單選題]123.對while、do…while結構,描述正確的是()。A)只是表達形式不同B)do…while結構中的語句至少執(zhí)行一次C)while結構中的語句至少執(zhí)行一次D)條件成立時,它們有可能一次也不執(zhí)行[單選題]124.if語句的基本形式是:if(表達式)語句,以下關于?表達式?值的敘述中正確的是()。A)必須是邏輯值B)必須是整數值C)必須是正數D)可以是任意合法的數值[單選題]125.下面合法的C語言字符常量是()。A)'a'B)"A"C)'65'D)A[單選題]126.下面關于C++語言友元函數的描述中,正確的是:A)友元函數是獨立于當前類的外部函數B)一個友元函數不能同時定義為兩個類的友元函數C)友元函數必須在類的外部定義D)在外部定義友元函數時,必須加關鍵字friend[單選題]127.頭文件擴展名為()A)cppB)hC)ubD)ob[單選題]128.若有char*p=?Student?;則下列選項中錯誤的是________。A)char&q=*p;B)char*q=*p;C)char*q=p+2;D)p=p+2;[單選題]129.C++的預處理命令在程序中都是以什么符號開頭的A)*B)#C)&D)@[單選題]130.存儲以下數據,占用存儲字節(jié)最少的是()。A)0B)?0?C)?0?D)0.0[單選題]131.下列數組定義語句中,不合法的是()。A)inta[3]={0,1,2,3};B)inta[]={0,1,2};C)inta[3]={0,1,2};D)inta[3]={0};[單選題]132.下列關于編譯預處理的理解正確的是________。A)編譯預處理即占用編譯時間又占用運行時間B)編譯預處理就是文字的處理工作,宏定義的本質就是文字的代換C)編譯預處理命令行只能放在程序的最前面D)編譯預處理命令行是也是C++語言中的語句,因此也需要用分號結束[單選題]133.有如下程序:運行時的輸出結果是________。A)121B)21C)211D)12[單選題]134.在"inta[][3]={{1},(8,2},{4,5,6},{0}};"中,a[2][2]的值是()。A)1B)0C)6D)2[單選題]135.y>=12的情況下,表示關系12A)(12B)(12C)(12D)(12[單選題]136.執(zhí)行以下程序段時______。Intx=-1;Do{X=x*x;}while(!x);A)循環(huán)體將執(zhí)行一次B)循環(huán)體將執(zhí)行兩次C)循環(huán)體將執(zhí)行無限次D)系統(tǒng)將提示有語法錯誤[單選題]137.()不是構造函數的特征A)構造函數的函數名與類名相同B)構造函數可以重載C)構造函數可以設置缺省參數D)構造函數必須指定類型說明[單選題]138.實現兩個相同類型數加法的函數模板的聲明是()A)add(Tx,Ty)B)Tadd(x,y)C)Tadd(Tx,y)D)Tadd(Tx,Ty)[單選題]139.關于繼承中的二義性,以下說法中錯誤的是()。A)所謂的二義性,就是指基類與派生類中存在同名成員B)出現二義性的原因是在多重繼承情況下,沒有顯式調用的情況下,系統(tǒng)不知道應該調用哪個基類的成員C)基類的對象不能直接訪問派生類中的成員D)派生類的對象可以訪問基類的成員[單選題]140.有如下定義語句:intaa[][3]={12,23,34,4,5,6,78,89,45};,則45在數組aa中的行列坐標各為()。A)3,2B)3,1C)2,2D)2,1[單選題]141.在派生類中,重載一個虛函數時,要求函數名、參數的個數、參數的類型、參數的順序和函數的返回值()。A)相同B)不同C)相容D)部分相同[單選題]142.假設OneClass為一個類,則該類的拷貝初始化構造函數的聲明語句為()。A)OneClass(OneClassp);B)OneClass&(OneClassp);C)OneClass(OneClass&p);D)OneClass(OneClass*p);[單選題]143.作用域運算符的功能是()。A)標識作用域的級別B)指出的大小C)標識某個成員是屬于哪一類的D)給出的范圍[單選題]144.希爾排序每的最后一趟排序的地址增量一定是()。A)nB)n/2C)1D)任意值[單選題]145.下列選項中,正確的C++表達式為()。A)a++3B)i+C)a+=bD)'a'=b[單選題]146.判斷字符型變量ch是否為大寫英文字母,應使用表達式()。A)ch>='A'&ch<='Z'B)ch<='A'||ch>='Z'C)A'<=ch<='Z'D)ch>='A'&&ch<='Z'[單選題]147.已知intx,y;則下列語句中錯誤的是()。A)x=y++;B)x=++y;C)++x=yD)(x+y)++[單選題]148.數據結構中,連續(xù)存儲設計時,存儲單元的地址A)一定連續(xù)B)一定不連續(xù)C)不一定連續(xù)D)部分連續(xù),部分不連續(xù)[單選題]149.已知:intm=10;下列表示引用的方法中,______是正確的。A)int&x=m;B)int&y=10;C)int&z;D)float&t=&m;[單選題]150.所謂多態(tài)性是指()。A)不同的對象調用不同名稱的函數B)不同的對象調用相同名稱的函數C)不同的對象調用相同名稱的函數D)一個對象調用不同名稱的對象[單選題]151.關于類的靜態(tài)成員函數描述錯誤的是()A)在創(chuàng)建對象前不存在B)不能說明為虛函數C)不能直接訪問非靜態(tài)函數D)不是對象的成員[單選題]152.文件流的說法正確的是A)輸出文件流是從外存文件流向內存的數據B)輸入文件流是從內存流向外存文件的數據C)每一個文件流都有一個內存緩沖區(qū)與之對應D)以上說法都正確[單選題]153.下面()是對構造函數和析構函數的正確定義。A)voidX::X(),voidX::~X()B)X::X(參數),X::~X()C)X::X(參數),X::~X(參數)D)voidX::X(參數),voidX::~X(參數)[單選題]154.有如下程序intmain(){intn=9;while(n>6)coutA)987B)876C)8765D)9876[單選題]155.下列對于類的描述錯誤的是()A)類要先聲明后使用B)類是具有唯一標識的實體C)兩個類可以使用同一個名稱D)組成類的不僅有數據,還可以有對數據進行操作的函數[單選題]156.不能實現函數之間數據傳遞的是()。A)全局變量B)局部變量C)函數接口D)函數返回值第2部分:多項選擇題,共16題,每題至少兩個正確答案,多選或少選均不得分。[多選題]157.下面關于數組指針說法正確的是()。A)1個數組是由連續(xù)的1塊內存單元組成的B)數組元素可以通過下標訪問C)數組元素可以通過對數組名進行指針運算來訪問D)數組名就是這塊連續(xù)內存單元的首地址[多選題]158.下面哪些情況應該采用動態(tài)內存管理?()A)在多個地方和場合會被用到的數據B)全局變量C)內存容量很大的局部變量D)在執(zhí)行前不明確其大小的數據[多選題]159.數據結構中關于查找,下面說法不正確的是A)只要數據元素保持有序,則查找時就可以采用折半查找方法B)在順序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找關鍵碼值11,所需的關鍵碼比較次數為4C)就平均查找長度而言,分塊查找最小,折半查找次之,順序查找最大D)折半查找方法適用于按值有序的順序表的查找[多選題]160.以下關于哈希表的說法正確的是()。A)哈希表是有序存儲的B)哈希表中存儲了元素和與之一一對應的關鍵字C)在哈希表中查詢元素可以根據元素對應的關鍵字查找D)哈希表中刪除1個元素需要同時刪除元素和元素對應的關鍵字[多選題]161.棧的使用中,棧結構通常采用的存儲結構是A)順序存儲結構B)鏈表存儲結構C)散列方式D)索引方式[多選題]162.在決定選取何種存儲結構時,一般要考慮__A)各結點的值如何B)結構個數的多少C)對數據有哪些運算D)所用編程語言實現這種結構是否方便[多選題]163.對于靜態(tài)表的順序查找法,若在表頭設置監(jiān)視哨,查找方式不正確的是()A)從第0個元素往后查找該數據元素B)從第1個元素往后查找該數據元素C)從第n個元素往開始前查找該數據元素D)與查找順序無關[多選題]164.關于線性結構和樹形結構中元素的說法正確的是A)線性結構中元素之間存在一對一關系B)樹形結構中元素之間存在一對多關系C)線性結構中元素之間存在一對多關系D)樹形結構中元素之間存在一對一關系[多選題]165.關于字符數組與字符串,說法正確的有()。A)字符數組可以用字符串進行賦值B)字符串是以?\0?為結尾標志的字符數組C)字符串有輸入輸出函數,而字符數組沒有D)C語言中自帶了字符串的數據類型[多選題]166.數據結構中,算法的穩(wěn)定與否常作為考量標準,下面是不穩(wěn)定的有A)快速排序B)冒泡排序C)直接插入排序D)希爾排序[多選題]167.下面哪些數據類型所占的內存一定不會大于10字節(jié)?()A)只包含基本數據類型的結構B)只包含基本數據類型的聯(lián)合C)枚舉D)類類型[多選題]168.下面關于線性表的敘述中,正確的是哪幾個A)線性表采用順序存儲,必須占用一片連續(xù)的存儲單元。B)線性表采用順序存儲,便于進行插入和刪除操作。C)線性表采用鏈接存儲,不必占用一片連續(xù)的存儲單元。D)線性表采用鏈接存儲,便于插入和刪除操作。[多選題]169.遞歸算法必須包括以下哪些因素A)遞歸部分B)迭代部分C)終止條件D)以上都是[多選題]170.istream是下面哪些的父類A)ifstreamB)ofstreamC)iostreamD)ostream[多選題]171.數據結構學習中對于算法的描述下面說法正確的是A)算法原地工作的含義是指不需要任何額外的輔助空間B)在相同的規(guī)模n下,復雜度O(n)的算法在時間上總是優(yōu)于復雜度O(2^n)的算法C)所謂時間復雜度是指最壞情況下,估算算法執(zhí)行時間的一個上界D)同一個算法,實現語言的級別越高,執(zhí)行效率就越低[多選題]172.以下哪屬于隊列的基本運算的是A)在隊列第i個元素之后插入一個元素B)從隊頭刪除一個元素C)斷一個隊列是否為空D)讀取隊頭元素的值第3部分:填空題,共12題,請在空白處填寫正確答案。[填空題]173.一個類的______函數通常用于實現釋放該類對象中指針成員所指向的動態(tài)存儲空間的任務。[填空題]174.假定用戶沒有給一個名為AB的類定義構造函數,則系統(tǒng)為其定義的構造函數為______。[填空題]175.假設inta=1,b=2;則表達式(++a/b)*b--的值為___。[填空題]176.聲明虛函數的方法是在基類中的成員函數原型前加上關鍵字__________[填空題]177.假定x和ch分別為int型和char型,則sizeof(x)和sizeof(ch)的值分別為______和_____。[填空題]178.vector類中向向量尾部插入一個對象的方法是___。[填空題]179.單目運算符作為類成員函數重載時,形參個數為___個[填空題]180.C++中用于動態(tài)創(chuàng)建對象,并返回該對象的指針的關鍵字是______。[填空題]181.設函數sum是由函數模板實現的,并且sum(3,6)和sum(4.6,8)都是正確的函數調用,則函數模板具有___個類型參數[填空題]182.在C++中,使用流進行輸入輸出,其中用于屏幕輸入()A)cinB)cerrC)coutD)clog[填空題]183.控制格式輸入輸出的操作中,函數___是用來設置填充字符。要求給出函數名和參數類型[填空題]184.如果要把類B的成員函數voidfun()說明為類A的友元函數,則應在類A中加入語句___第4部分:判斷題,共29題,請判斷題目是否正確。[判斷題]185.在單鏈表中,要訪問某個結點,只要知道該結點的地址即可;因此,單鏈表是一種隨機存取結構。A)正確B)錯誤[判斷題]186.在樹的存儲中,若使每個結點帶有指向雙親結點的指針,這為在算法中尋找雙親結點帶來方便。A)正確B)錯誤[判斷題]187.()下標運算符重載函數只能定義為成員函數。A)正確B)錯誤[判斷題]188.任何一個C程序都有一個顯式的main()函數作為程序入口[判斷題]189.數據結構中對于鏈表中的頭結點,應用時僅起到標識的作用A)正確B)錯誤[判斷題]190.所謂私有成員是指只有類中所提供的成員函數才能直接訪問它們,任何類以外的函數對它們的訪問都是非法的[判斷題]191.順序存儲方式只能用于存儲線性結構。A)正確B)錯誤[判斷題]192.隱含的類型轉換都是保值映射,顯式的類型轉換都是非保值映射[判斷題]193.對于二維數組,在賦值時必須一次對所有的元素賦值,不允許有未賦值的數組元素。()[判斷題]194.線性結構研究數據元素一對多的關系A)正確B)錯誤[判斷題]195.順序表結構適宜于進行順序存取,而鏈表適宜于進行隨機存取。()A)正確B)錯誤[判斷題]196.在局部變量的作用域內也可以引用同名全局變量。A)正確B)錯誤[判斷題]197.常量指針的值不能被改變[判斷題]198.For循環(huán)是只有可以確定的循環(huán)次數時才可使用,否則不能用for循環(huán)。[判斷題]199.cerr的功能是標準輸出A)正確B)錯誤[判斷題]200.()在C++語言中,類的構造函數的名稱必須和類名一樣。A)正確B)錯誤[判斷題]201.假設有n個頂點的生成樹,則其邊數為nA)正確B)錯誤[判斷題]202.()構造函數不能是虛函數,而析構函數可以是虛函數。A)正確B)錯誤[判斷題]203.在初始數據表已經有序時,快速排序算法的時間復雜度為O(nlog2n)A)正確B)錯誤[判斷題]204.圖的鄰接矩陣存儲定義兩個數組存儲頂點和邊信息A)正確B)錯誤[判斷題]205.C++中使用了新的注釋符(//),C語言中注釋符(,*/)不能在C++中使用[判斷題]206.符號??:?不屬于運算符類型。()[判斷題]207.在作退棧運算時應先判別棧是否為空A)正確B)錯誤[判斷題]208.在數據結構中,若使用冒泡排序,則能保證每趟排序至少能將一個元素放到其最終的位置上A)正確B)錯誤[判斷題]209.C++語言比C語言對數據類型要求更加嚴格了。A)正確B)錯誤[判斷題]210.C++程序中,不得使用沒有定義或說明的變量。A)正確B)錯誤[判斷題]211.clog功能是標準錯誤輸入A)正確B)錯誤[判斷題]212.在公有和保護繼承方式下,派生類的對象可以對基類的保護成員進行訪問。[判斷題]213.類封裝了數據和操作。第5部分:問答題,共47題,請在空白處填寫正確答案。[問答題]214.程序的三種基本結構為:____()_、___()__、()_____。[問答題]215.編程求下列式子的值,y=1-1/2+1/3-1/4+?+1/99-1/100并將結果輸出,格式為:1-1/2+1/3-1/4+?+1/99-1/100=表達式的值[問答題]216.調用一個函數時,函數名后面括號中的參數(可以是一個表達式)稱為_()___。[問答題]217.有如下定義intarray[3]={0,1,2},*p=array;,則要訪問數組中的第二個元素,下列語句錯誤的是()。(a)*(array+1)(b)array[1](c)*array+1(d)*(p+1)[問答題]218.下面程序的功能是將一個十進制數轉換為某個指定(由base指定)的進制,請?zhí)羁铡?includeusingnamespacestd;intmain(){intnum[20],i=0,base;longn;coutn;coutbase;do{num[i]=___(1)____;i++;n=n/base;}while(n>0);for(___(2)___;i>=0;i--)cout[問答題]219.百錢買百雞問題:公雞每只5元,母雞每只3元,小雞3只一元,問一百元買一百只雞有幾種買法.[問答題]220.執(zhí)行下列語句后inta,b;a=30;b=a--;變量a,b的值是()[問答題]221.對于定義int*f()中,標識符f代表的是()。(a)一個指向函數的指針(b)一個指針型函數,該函數返回值為指針(c)一個指向整型數據的指針(d)一個指向數組的指針[問答題]222.C++函數中值的傳遞方式[問答題]223.執(zhí)行下列語句序列Intx=10,&r=x;Cout<<x<<'-'<<r<<endl;輸出結果為__1__。(填空題)[問答題]224.C++中,可以嵌入到主調函數中的函數稱為()。[問答題]225.執(zhí)行下列語句后inta,c;a=30;c=++a;變量a,c的值是()[問答題]226.構造函數與普通函數相比在形式上有什么不同?(構造函數的作用,它的聲明形式來分析)[問答題]227.運行下列程序結果為()。#include<iostream.h>#include<iomanip.h>voidmain(){inta=12;doubleb=314159.26;cout<<a<<endl;cout.setf(ios::oct|ios::showbase);cout<<a<<endl;cout.precision(8);cout<<-b<<endl;cout.setf(ios::scientific|ios::uppercase|ios::left);cout.width(20);cout.fill('*');cout<<-b<<endl;cout.width(20);cout.setf(ios::internal);cout<<-b<<endl;cout.precision(6);cout.fill('');cout.unsetf(ios::scientific|ios::uppercase|ios::left|ios::internal);}[問答題]228.在C++程序中調用被C編譯器編譯后的函數,為什么要加extern?C??[問答題]229.一個C++程序由()程序單位組成[問答題]230.完成程序題:請按空格順序填寫答案。使其可以正確的初始化成員變量m和n。1/1文字題[問答題]231.給出年、月、日,計算該日是該年的第幾天?[問答題]232.extern?C?有什么作用?[問答題]233.C++語言源程序文件的擴展名為(),經編譯后生成的目標代碼文件擴展名為(),將目標文件連接后生成的可執(zhí)行文件擴展名是()[問答題]234.源程序文檔化要求程序應加注釋,注釋一般分為序言性注釋和[問答題]235.類對象一般都包括數據成員和[問答題]236.一個函數由()和()兩部分組成。[問答題]237.總結static的應用和作用?[問答題]238.VC++2010中,為類型int數據分配()個字節(jié)。char數據分配()個字節(jié)。[問答題]239.winsock建立連接的主要實現步驟?[問答題]240.表達式45/2+(int)3.14159/2的值是()[問答題]241.完成程序題:請按空格順序填寫答案。完成下面程序中的show函數的定義,使其運行結果如下:InbaseInderived1/1文字題#include_________________usingnamespacestd;classbase{public:virtualvoidprint(){cout<<"Inbase"<<endl;}};classderived:publicbase{public:voidprint(){cout<<"Inderived"<<endl;}};voidshow(base*pb,void(base::*pf)()){_________________}voidmain(){baseb;derivedd;show(&b,base::print);show(&d,base::print);}[問答題]242.類成員函數的重載、覆蓋和隱藏的區(qū)別[問答題]243.執(zhí)行下列語句后inta,b;a=30;b=a++;變量a,b的值是()[問答題]244.定義一個命名空間為myNum,在該命名空間中定義一個整型變量x,并給該變量賦值為105;使用C++新特性判斷myNum命名空間下的變量是奇數還是偶數。#include<iostream>#include<stdlib.h>Usingnamespacestd;__1__myNum//填寫命名空間的關鍵字{Intx=105;}Intmain(){//使用bool類型定義isOdd,作為狀態(tài)位__2__isFlag=false;If(myNum::x%2==0){//改變狀態(tài)位的值,使其為falseIsFlag=false;}Else{//改變狀態(tài)位的值,使其為trueIsFlag=true;}//判斷狀態(tài)位的值If(true){//如果狀態(tài)位的值為true,則打印變量x是奇數Cout<<"變量x是奇數"<<endl;}Else{//如果狀態(tài)位的值為false,則打印變量x是偶數Cout<<"變量x是偶數"<<endl;}Return0;}(填空題)[問答題]245.類的公有成員和私有成員有何區(qū)別?[問答題]246.試建立一個類PP,求出下列多項式的前n項的值。具體要求如下:(1)私有數據成員intn:前若干項的項數。doublex:存放x的值。double*p:根據n的大小動態(tài)申請存放Pn(x)前n項的數組空間。(2)公有成員函數PP(intnum,doublex1):構造函數,初始化數據成員n和x,使p指向動態(tài)申請的數組空間?!玃P():析構函數,釋放p指向的動態(tài)內存空間。doublefun(intn1,doublex):遞歸函數,用于求多項式的第n1項。注意:將遞歸公式中的n用作函數參數。本函數供process函數調用。voidprocess():完成求前n項的工作,并將它們存放到p指向的動態(tài)數組中。voidshow():輸出n和x,并將前n項以每行4個數的形式輸出到屏幕上。(3)在主函數中完成對該類的測試。先輸入num和x1,并定義一個PP類的對象items,用num和x1初始化items的成員n和x,調用items的成員函數,求出并輸出多項式前num項的值。[問答題]247.寫出下列程序的運行結果#include<iostream.h>classBase{public:virtualintfun(){return25;}};classDerive:publicBase{public:virtualintfun(){return60;}};voidmain(){Derived;Base&b=d,b2,*p;cout<<d.fun()<<endl;cout<<b.fun()<<endl;cout<<b.Base::fun()<<endl;p=&d;cout<<p->fun()<<endl;p=&b2;cout<<p->fun()<<endl;}[問答題]248.編寫函數,將一個十進制無符號整數轉換為二進制整數,函數原型為:voidtransform(char*p,longi,intbase=2);[問答題]249.下列程序的輸出結果是________。#includeusingnamespacestd;intmain(){inti,t;inta[]={70,1,0,4,8,12,65,-76,100,-45,35};for(i=0;ia[i+1]){t=a[i];a[i]=a[i+1];a[i+1]=t;}cout[問答題]250.下列關于類模板的模板參數說法正確的是()。(a)只可作為數據成員的類型(b)只可作為成員函數的參數類型(c)只可作為成員函數的返回值類型(d)以上三者都可以[問答題]251.數組在做函數實參的時候會轉變?yōu)槭裁搭愋停縖問答題]252.輸入一行字符,分別統(tǒng)計出其中英文字母、空格、數字和其它字符的個數。[問答題]253.在下列函數原型中,可以作為類student的構造函數的說明的是()。(a)voidstudent(intage);(b)intstudent();(c)student(int)const;(d)student(int);[問答題]254.在字符串類string中實現一個判斷函數,該函數功能是統(tǒng)計某一字符串類對象(僅由單詞和空格組成)有多少個單詞,同時保存所有單詞在字符串中的起始地址(設該字符串不超過100個單詞)#include<iostream.h>#include<string>classstr{strings;intn,a[100],j,l;public:str(string&a){s=a;n=0;j=0;l=0;}test();int*geta(){returna;}};請寫出test函數的過程(如果需要形式參數,請給出形參類型和數量,以及返回值類型)[問答題]255.每個對象都是所屬類的一個__1__。(填空題)[問答題]256.#include<filename.h>和#include?filename.h?有什么區(qū)別?[問答題]257.讀程序寫結果或者程序填空。#include<iostream.h>classA{constinti;int&j;public:A(int&var):i(10),j(var){}voidshow(){cout<<"i:"<<i<<endl<<"j:"<<j<<endl;}};voidmain(){intx=1;Aa1(x);a1.show();}[問答題]258.輸入20個整數,求最大數和最小數,以及去掉一個最大數且去掉一個最小數后的平均值[問答題]259.getchar函數的作用是從終端()一個字符。用putchar()函數可以向終端()一個字符。[問答題]260.設計一個Bank類,實現銀行某賬號的資金往來賬目管理,包括建賬號、存入、取出等。解:Bank類包括私有數據成員top(當前賬指針),date(日期),money(金額),rest(余額)和sum(累計余額)。有三個成員函數bankin()(處理存入賬),bankout()(處理取出賬)和disp()(輸出明細賬)請完成函數的實現。本題程序如下:#include<stdio.h>#include<string.h>#defineMax100classBank{inttop;chardate[Max][10];//日期intmoney[Max];//金額intrest[Max];//余額staticintsum;//累計余額public:Bank(){top=0;}voidbankin(chard[],intm){…}voidbankout(chard[],intm){…}voiddisp(){…};};1.答案:C解析:2.答案:A解析:3.答案:D解析:對于只有很少幾條語句的函數,特別是頻繁調用時,函數調用導致的時間開銷可能會使程序運行明顯變慢。為了避免這種頻繁的函數調用與返回,加快執(zhí)行速度,C++語言引入了內聯(lián)函數的概念。故本題選D。4.答案:D解析:5.答案:C解析:6.答案:A解析:7.答案:A解析:8.答案:D解析:9.答案:D解析:C++程序中,仍沿用C語言的注釋風格,即注釋有以下兩種形式。1)從/*開始,到*/結束,這之間的所有內容都視作注釋。故本題選D。2)從//直到行尾,都是注釋。10.答案:B解析:11.答案:C解析:12.答案:B解析:13.答案:A解析:14.答案:A解析:15.答案:B解析:16.答案:C解析:17.答案:B解析:18.答案:C解析:19.答案:A解析:20.答案:C解析:21.答案:B解析:22.答案:C解析:23.答案:C解析:24.答案:D解析:25.答案:A解析:26.答案:A解析:27.答案:B解析:28.答案:C解析:29.答案:C解析:30.答案:A解析:31.答案:C解析:32.答案:C解析:33.答案:D解析:34.答案:C解析:35.答案:C解析:36.答案:B解析:37.答案:D解析:38.答案:D解析:39.答案:C解析:40.答案:A解析:在三種情況下系統(tǒng)會調用拷貝構造函數:(1)用類的一個對象去初始化另一個對象時(2)當函數的形參是類的對象時(也就是值傳遞時),如果是引用傳遞則不會調用(3)當函數的返回值是類的對象或引用時41.答案:A解析:42.答案:C解析:43.答案:D解析:44.答案:B解析:45.答案:C解析:46.答案:D解析:函數重載,是指在程序的同一范圍內聲明幾個功能類似的同名函數。使用同一個函數名作為功能一樣的函數的函數名,這也符合人們的習慣。針對同名的函數,分別為其編寫函數體,即可實現各自的功能。故使用其可提高代碼可讀性。選D。47.答案:A解析:48.答案:B解析:49.答案:B解析:50.答案:A解析:51.答案:C解析:52.答案:A解析:53.答案:A解析:54.答案:B解析:55.答案:D解析:類體外函數定義的前面必須用?類名::?來限定,格式如下:返回值類型類名::成員函數名(參數列表){成員函數的函數體}56.答案:A解析:57.答案:D解析:58.答案:A解析:59.答案:C解析:60.答案:D解析:61.答案:A解析:62.答案:D解析:63.答案:D解析:64.答案:A解析:65.答案:A解析:66.答案:A解析:67.答案:D解析:68.答案:B解析:69.答案:C解析:70.答案:C解析:71.答案:D解析:72.答案:D解析:73.答案:D解析:74.答案:B解析:75.答案:C解析:76.答案:B解析:77.答案:C解析:78.答案:D解析:79.答案:A解析:80.答案:D解析:81.答案:B解析:82.答案:B解析:83.答案:D解析:84.答案:B解析:85.答案:A解析:86.答案:D解析:87.答案:B解析:88.答案:A解析:89.答案:B解析:90.答案:A解析:91.答案:B解析:92.答案:B解析:93.答案:B解析:94.答案:C解析:95.答案:C解析:96.答案:B解析:97.答案:C解析:98.答案:C解析:99.答案:C解析:100.答案:C解析:101.答案:C解析:102.答案:B解析:103.答案:B解析:104.答案:C解析:105.答案:D解析:106.答案:A解析:107.答案:A解析:108.答案:A解析:與C語言一樣,C++語言也可以使用const限定訪問權限,告訴編譯器,它所修飾的量是不能改變的,也就是不能作為左值使用。故const可強制改變訪問方式。109.答案:C解析:110.答案:A解析:111.答案:B解析:純虛函數的格式:virtual返回值類型函數名(參數列表)=0;112.答案:D解析:113.答案:A解析:114.答案:C解析:115.答案:C解析:116.答案:B解析:117.答案:D解析:因為類本身就是一種新的數據類型,所以一個類的對象可以作為另一個類的成員。普通成員函數由類的對象調用。故D錯誤。訪問類的成員變量及調用類的成員函數時,要考慮成員名的訪問范圍。類中定義的訪問方法是public的,所以可以在類外(如主函數中)中直接調用。類內的函數僅作為類內其他函數的輔助函數使用,并不對外提供服務,這樣的函數可以定義為私有的,也就是說,在類外不可以直接調用它們。故ABC正確。118.答案:C解析:119.答案:A解析:120.答案:B解析:121.答案:D解析:122.答案:B解析:123.答案:B解析:124.答案:D解析:125.答案:A解析:126.答案:A解析:127.答案:B解析:在C++中,.h文件是頭文件。.cpp文件是源程序文件;128.答案:B解析:129.答案:B解析:130.答案:B解析:131.答案:A解析:132.答案:B解析:133.答案:B解析:134.答案:C解析:135.答案:B解析:136.答案:A解析:137.答案:D解析:138.答案:D解析:139.答案:B解析:140.答案:C解析:141.答案:A解析:142.答案:C解析:143.答案:C解析:144.答案:C解析:145.答案:C解析:A:++先與a結合,后邊3無法解釋,B:表達式缺操作數,D:不允許對常量賦值146.答案:D解析:147.答案:D解析:++運算符只能作用于變量148.答案:A解析:149.答案:A解析:150.答案:B解析:151.答案:A解析:152.答案:C解析:153.答案:B解析:154.答案:A解析:155.答案:C解析:類是具有唯一標識符的實體,就是說類名不能重復。故C錯誤。156.答案:B解析:157.答案:ABCD解析:158.答案:CD解析:159.答案:AC解析:160.答案:BCD解析:161.答案:AB解析:162.答案:BCD解析:163.答案:ABD解析:164.答案:AB解析:165.答案:ABC解析:166.答案:AD解析:167.答案:BC解析:168.答案:ACD解析:169.答案:AC解析:170.答案:AC解析:171.答案:BCD解析:172.答案:BCD解析:173.答案:析構解析:174.答案:AB(){}解析:175.答案:2解析:176.答案:virtual解析:177.答案:4,1解析:178.答案:push_back解析:179.答案:0解析:180.答案:new解析:181.答案:2解析:182.答案:A解析:183.答案:setfill(char)解析:184.答案:friendvoidB::fun();解析:185.答案:錯解析:186.答案:對解析:187.答案:對解析:188.答案:錯解析:189.答案:錯解析:190.答案:錯解析:191.答案:錯解析:192.答案:錯解析:193.答案:錯解析:194.答案:錯解析:195.答案:錯解析:196.答案:對解析:197.答案:對解析:198.答案:錯解析:199.答案:錯解析:200.答案:對解析:201.答案:錯解析:202.答案:對解析:203.答案:錯解析:204.答案:對解析:205.答案:錯解析:206.答案:錯解析:207.答案:對解析:208.答案:對解析:209.答案:對解析:210.答案:錯解析:211.答案:錯解析:212.答案:對解析:213.答案:對解析:214.答案:順序結構|選擇結構|循環(huán)結構解析:215.答案:publicclassPorg{publicstaticvoidmain(String[]args){doublesum=0;for(doublei=1;i<=100;i++){sum=sum+Math.pow(-1,i-1)*(1/i);}System.out.print("1-1/2+1/3-1/4+?+1/99-1/100="+sum);}}解析:216.答案:實際參數;實參;解析:217.答案:數組名array和指針變量p都存放數組的首地址,所以選項a和d都是求出第二個元素的地址,然后取該地址中的值,所以這兩個選項實現了對數組中第二個元素的訪問;選項b為下標法訪問數組元素;選項c的作用是求出數組中第一個元素的值,然后用這個值加1。所以,本題答案為:c。解析:218.答案:n%base,i--;--i;i=i-1;i-=1解析:219.答案:publicclassProg12{publicstaticvoidmain(String[]args){intm=0;for(inta=0;a<100;a++){for(intb=0;b<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東酒店管理職業(yè)技術學院《Java語言程序設計B》2023-2024學年第二學期期末試卷
- 江蘇海事職業(yè)技術學院《植物營養(yǎng)分子生物學基礎》2023-2024學年第二學期期末試卷
- 公司門衛(wèi)管理制度及崗位職責
- 【2025年飲食產業(yè)布局加速:澳門零售與餐飲市場呈現分化趨勢】
- 監(jiān)控機房施工方案
- 直線段支架施工方案
- 保溫冷棚施工方案
- 一卡通方案資料
- 5年級下冊數學所有公式
- 5年級第6單元語文園地筆記上冊
- G -B- 43630-2023 塔式和機架式服務器能效限定值及能效等級(正式版)
- QC/T 1091-2023 客車空氣凈化裝置 (正式版)
- 2024年節(jié)水知識競賽考試題及答案
- 2024年江蘇醫(yī)藥職業(yè)學院單招職業(yè)適應性測試題庫完整
- qc工作崗位職責
- 【體能大循環(huán)】聚焦體能循環(huán)-探索運動奧秘-幼兒園探究體能大循環(huán)有效開展策略課件
- 采購人員廉潔從業(yè)課件培訓
- 2024年單招計算機試題題庫及答案
- XX藥業(yè)公司受試者日記卡
- 多組學數據的整合與分析
- 小學安全教育《平安校園 拒絕欺凌》劉偉【省級】優(yōu)質課
評論
0/150
提交評論