




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
試卷科目:C++開發(fā)基礎C++開發(fā)基礎(習題卷29)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++開發(fā)基礎第1部分:單項選擇題,共57題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.在下列表示引用的方法中,()是正確的。已知:intk=1000;A)int&x=k;B)char&y;C)int&z=1000;D)float&t=&k;答案:A解析:[單選題]2.調用聲明為intresult(inta,intb)的函數(shù)時,正確的方法是()A)result(1,2)B)result(1)C)result(0.1,0.3)D)result(1,2,3)答案:A解析:函數(shù)的使用應與聲明中類型,個數(shù)保持一致。故只有A符合。[單選題]3.if(x),表達式x等效于()。A)x==1B)x==0C)x!=1D)x!=0答案:D解析:[單選題]4.排序算法的穩(wěn)定性是指()A)經(jīng)過排序之后,能使值相同的數(shù)據(jù)保持原順序中的相對位置不變B)經(jīng)過排序之后,能使值相同的數(shù)據(jù)保持原順序中的絕對位置不變C)算法的排序性能與被排序元素的數(shù)量關系不大D)算法的排序性能與被排序元素的數(shù)量關系密切答案:A解析:[單選題]5.[多繼承內嵌對象構造函數(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答案:D解析:[單選題]6.()能正確輸出結果:C++。A)chars[]="C++";cout<<s<<endl;B)chars[3]="C++";cout<<s<<endl;C)chars[3]={'C','+','+','\0'};cout<<s<<endl;D)chars[3]={'C','+','+'};cout<<s<<endl;答案:A解析:[單選題]7.下列描述中,()是錯誤的。A)內聯(lián)函數(shù)的主要解決程序的運行效率問題。B)內聯(lián)函數(shù)的定義或聲明必須出現(xiàn)在內聯(lián)函數(shù)第一次補調用之前。C)內聯(lián)函數(shù)中可以包括各種語句D)對內聯(lián)不可以進行異常接口聲明答案:C解析:在內聯(lián)函數(shù)中不允許使用循環(huán)語句(for,while)和switch結果,帶有異常接口聲明的函數(shù)也不能聲明為內聯(lián)函數(shù)。另外,遞歸函數(shù)(自己調用自己的函數(shù))是不能被用來做內聯(lián)函數(shù)的。內聯(lián)函數(shù)只適合于只有1~5行的小函數(shù)。[單選題]8.在一個函數(shù)中,要求通過函數(shù)來實現(xiàn)一種不太復雜的功能,并且要求加快執(zhí)行速度,選用()。A)內聯(lián)函數(shù)B)重載函數(shù)C)遞歸調用D)嵌套調用答案:A解析:[單選題]9.派生類中虛函數(shù)原型的:A)函數(shù)類型可以與基類中虛函數(shù)的原型不同B)參數(shù)個數(shù)可以與基類中虛函數(shù)的原型不同C)參數(shù)類型可以與基類中虛函數(shù)的原型不同D)函數(shù)類型、參數(shù)個數(shù)和參數(shù)類型都必須與基類中虛函數(shù)的原型相同答案:D解析:[單選題]10.有如下程序:#include#includeusingnamespacestd;intmain(){cout<A)setfill(*)B)fixedC)setprecision(3)D)setw(8)答案:D解析:[單選題]11.類MyA的拷貝初始化構造函數(shù)是()A)MyA()B)MyA(MyA*)C)MyA(MyA&)D)MyA(MyA)答案:C解析:[單選題]12.有如下類定義:classSample{private:staticintx;};__________x=8;將類的靜態(tài)成員x初始化為8,下劃線處應填寫的內容是________。A)intB)staticintC)intSample::D)staticintSample::答案:C解析:[單選題]13.下面有關析構函數(shù)特征的描述中,正確的是()。A)一個類可以有多個析構函數(shù)B)析構函數(shù)與類名完全相同C)析構函數(shù)不能指定返回類型D)析構函數(shù)可以有一個或多個參數(shù)答案:C解析:[單選題]14.運算符::叫做(A)下標運算符B)自增運算符C)成員訪問運算符D)作用域運算符答案:D解析:符號::是類作用域運算符。故本題選D。成員訪問運算符.自增運算符++下標運算符[][單選題]15.下列對結構體類型變量stud1的定義中錯誤的是________。A)structstudent{intnum;intage;}stud1;B)struct{intnum;intage;};structstud1;C)structstudent{intnum;intage;};structstudentstud1;D)structstudent{intnum;intage;};studentstud1;答案:B解析:[單選題]16.定義如下一維數(shù)組:inta[5],*p=a;則下面描述錯誤的是________。A)表達式p=p+1是合法的B)表達式a=a+1是合法的C)表達式p-a是合法的D)表達式a+2是合法的答案:B解析:[單選題]17.下列選項中,用于清除基數(shù)格式位設置以十六進制輸出的語句是()。A)cout<<setf(ios::dec,ios::basefield);B)cout<<setf(ios::hex,ios::basefield);C)cout<<setf(ios::oct,ios::basefield);D)cin>>setf(ios::hex,ios::basefield);答案:B解析:[單選題]18.函數(shù)重載必須滿足的條件是()A)函數(shù)名相同B)參數(shù)個數(shù)不同C)參數(shù)類型不同D)函數(shù)名不相同答案:A解析:函數(shù)重載:指在程序的同一范圍內聲明幾個功能類似的同名函數(shù)。實現(xiàn)函數(shù)的重載必須滿足下列條件之一:(1)參數(shù)表中對應的參數(shù)類型不同。(2)參數(shù)表中參數(shù)個數(shù)不同。以上兩個條件滿足之一即可,但函數(shù)重載必須滿足的是函數(shù)名相同。故本題選A[單選題]19.下列關于switch語句的描述中,不正確的是________。A)switch語句中的default子句可以沒有,也可以有一個B)switch語句中的每一個case子句中必須有一個break語句C)switch語句中的default子句可放在switch語句中的任何位置D)switch語句中的case子句后面的表達式只能是整型、字符或枚舉類型常量答案:B解析:[單選題]20.假設有宏定義:#defineA3#defineBA+A+A則cout<A)7B)27C)19D)9答案:C解析:[單選題]21.[默認繼承方式]有類定義如下:ClassA{};classB{};ClassC:publicA,B{};則下列說法正確的是:A)C類公有繼承了A類和B類B)C類公有繼承A類,私有繼承B類C)語法錯誤,一個類不能繼承兩個類D)語法錯誤,繼承時必須寫明繼承方式答案:B解析:[單選題]22.下列是構造函數(shù)的特點,是錯誤的是()。A)構造函數(shù)是一種成員函數(shù),它具有一般成員函數(shù)的特點B)構造函數(shù)的名稱與其類名相同C)構造函數(shù)必須指明其類型D)一個類中可定義一個或多個構造函數(shù)答案:C解析:[單選題]23.在64位系統(tǒng)中,有如下類:classC{public:chara;staticcharb;void*p;staticint*c;virtualvoidfunc1();virtualvoidfunc2();};那么sizeof(C)的數(shù)值是()A)9B)17C)32D)24答案:D解析:sizeof(類)計算的是類中存在棧中的變量的大小,而類中的b和*c都是static靜態(tài)變量,存在全局區(qū)中,因此不在計算范圍之內,于是只剩下chara,void*p和兩個virtual虛函數(shù),a是char類型,占用一個字節(jié),p是指針,在64位系統(tǒng)的指針占用8個字節(jié),而兩個虛函數(shù)只需要一個虛函數(shù)表指針,也是八個字節(jié),加上類中的對齊方式(chara對齊時后面補上7個字節(jié)),故答案為24.[單選題]24.設已有定義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);答案:A解析:[單選題]25.在面向對象方法中,實現(xiàn)信息隱藏的是依靠()A)對象的繼承B)對象的多態(tài)C)對象的封裝D)對象的分類答案:C解析:[單選題]26.假定機器數(shù)為8位,則50的補碼為()。A)00110010B)10110010C)110010D)110011答案:A解析:[單選題]27.執(zhí)行下列語句后,z的值是()。intx,y,z;x=y=1;z=++x||++y;A)不確定B)0C)1D)2答案:C解析:[單選題]28.以下選項中,不合法的字符常量是()。A)?\n?B)?\xf?C)?\0?D)?\045?答案:D解析:字符常量是用單引號括起來,雙引號非法[單選題]29.不含任何結點的空樹()。A)是一棵樹;B)是一棵二叉樹;C)是一棵樹也是一棵二叉樹;D)既不是樹也不是二叉樹答案:B解析:[單選題]30.若用數(shù)組名作為調用函數(shù)的實參,則傳遞給形參的是()。A)數(shù)組存貯首地址B)數(shù)組的第一個元素值C)數(shù)組中全部元素的值D)數(shù)組元素的個數(shù)答案:A解析:[單選題]31.節(jié)點按中序遍歷為xyz的二叉樹可能有_____種A)5B)4C)3D)2答案:A解析:[單選題]32.實現(xiàn)運行時的多態(tài)性用。A)重載函數(shù)B)構造函數(shù)C)析構函數(shù)D)虛函數(shù)答案:D解析:[單選題]33.在下面的二維數(shù)定義正確的是()A)intary[5][];B)intary[][5]={{0,1,2}};C)intary[][5];D)intary[5,5];答案:B解析:定義二維數(shù)在什么情況下也不能省略第二維,所以選項A錯誤。在沒有初始化的情況下省略第一維是非法的,所以選項C錯誤。選項D格式錯誤。選項B省略的第一維的值為1,合法。[單選題]34.以下程序運行后的輸出結果是()intmain(){intp[7]={11,13,14,15,16,17,18};inti=0,j=0;while(i<7&&p[i]%2==1)j+=p[i++];printf("%d\n",j);}A)23B)24C)25D)26答案:B解析:i等于0時,p[0]為奇數(shù),進入while循環(huán),j累加了p[0]的值為11;i加1為1,p[1]為奇數(shù),進入while循環(huán),j累加了p[1]的值,為24i加一為2,而p[2]為偶數(shù),跳出while循環(huán),j為24[單選題]35.有如下循環(huán)語句:for(inti=50;i>20;i-=2)cout<<i<<',';運行時循環(huán)體的執(zhí)行次數(shù)是()A)14B)30C)27D)15答案:D解析:[單選題]36.棧和隊都是A)順序存儲的線性結構B)鏈式存儲的非線性結構C)限制存取點的線性結構D)限制存取點的非線性結構答案:C解析:[單選題]37.若有定義:inta[][4]={0,0};以下敘述中錯誤的是________。A)數(shù)組a的每個元素都可得到初值0B)二維數(shù)組a的第一維大小為1C)因為初值個數(shù)除以a中第二維大小的值的商為0,故數(shù)組a的行數(shù)為1D)只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0答案:D解析:[單選題]38.字符C的ASCII碼1、為1000011,則G的ASCII碼為()。A)1000100B)1001001C)1000111D)1001010答案:C解析:[單選題]39.在一個具有n個結點的有序單鏈表中插入一個新結點,并使插入后仍然有序,則該操作的時間復雜性量級為()A)O(1)B)O(n)C)O(nlog2n)D)O(n2)答案:B解析:[單選題]40.已知函數(shù)fun的原型為:intfun(int,int,int);下列重載函數(shù)原型中錯誤的是()。A)charfun(int,int);B)doublefun(int,int,double);C)intfun(int,clar*);D)floatfun(int,int,int);答案:D解析:[單選題]41.如下程序段運行后,變量x和y的值分別是________。voidswap(inta,int&b){intc=a;a=b;b=c;}intmain(){intx=0,y=1;swap(x,y);}A)1和0B)0和1C)0和0D)1和1答案:C解析:[單選題]42.對n個元素的數(shù)組進行快速排序,所需要的額外空間為A)O(1)B)O(n)C)O(logn)D)O(n^2))答案:C解析:[單選題]43.假設所有變量均為整型,則表達式(a=2,b=5,b++,a+b)的值是_____。A)2B)6C)7D)8答案:D解析:[單選題]44.為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與()組成配對關系。A)縮排位置相同的ifB)在其之前未配對的ifC)在其之前未配對的最近的ifD)同一行上的if答案:C解析:[單選題]45.如果沒有為一個類定義任何構造函數(shù)的情況下,下列描述正確的是()A)編譯器總是自動創(chuàng)建一個不帶參數(shù)的構造函數(shù)B)這個類沒有構造函數(shù)C)這個類不需要構造函數(shù)D)該類不能通過編譯答案:A解析:[單選題]46.若有語句inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;則哪個不是對a數(shù)組元素的正確引用________。A)p[1]B)*(*(a+2))C)a[p-a]D)*(&a[3])答案:B解析:[單選題]47.執(zhí)行下列語句:#include<iostream>Usingnamespacestd;Intmain(){inta=3;if(a=5)cout<<a++<<endl;elsecout<<a<<end1;return0;}程序的輸出是()。A)3B)4C)5D)6答案:C解析:[單選題]48.要實現(xiàn)動態(tài)聯(lián)編,必須通過()調用虛函數(shù)?A)對象指針B)成員名限定C)對象名D)派生類名答案:A解析:[單選題]49.在結構化的程序設計中,模塊劃分的原則是()A)各模塊硬包括盡量多的功能B)各模塊的規(guī)劃應盡量大C)各模塊之間的聯(lián)系盡量緊密D)模塊內具有高內聚度,模塊間具有低耦合度答案:D解析:[單選題]50.若有定義:inta=8,b=5,c;執(zhí)行語句c=a/b+0.4;后,c的值為()。A)1.4B)1C)2.0D)2答案:B解析:c為int,賦值時去掉小數(shù)部分[單選題]51.若有以下定義,則釋放指針所指內存空間的操作是()。float*r=newfloat[10];A)deleter;B)delete*r;C)delete[]r;D)deleter[];答案:C解析:[單選題]52.布爾類型標識符是()A)voidB)shortC)longD)bool答案:D解析:布爾類型標識符是bool。如果函數(shù)沒有返回值,那么應聲明為void類型。short短整型。long長整型。[單選題]53.在開發(fā)一個C++程序的過程中,第3個步驟為()。A)鏈接B)運行C)編輯D)編譯答案:A解析:[單選題]54.在設計程序時,應采納的原則之一是________。A)不限制goto語句的使用B)減少或取消注解行C)程序越短越好D)程序結構應有助于讀者理解答案:D解析:[單選題]55.有如下程序intmain(){inty=3,x=3,z=1;coutA)34B)42C)43D)33答案:D解析:[單選題]56.已知:"inta=5;charc='a';"則輸出語句cout<<c+1<<a<<c;的顯示結果是()A)65aB)985aC)98'5'aD)65'a'答案:B解析:cout是一個標準輸出流對象,使用流插入運算符?<<?向輸出設備屏幕輸出信息。使用cout進行輸出時,系統(tǒng)會自動判別輸出數(shù)據(jù)的類型,并按相應的類型輸出對應的數(shù)據(jù)。字符型數(shù)據(jù)在內存中以ASCII碼的形式存放。故a對于的ASCII的代碼值為97,c+1為98,因此輸出結果為985a。故選B。[單選題]57.若x,i,j和k都是int型變量,則計算表達式x=(i=4,j=16,k=32)后,x的值為_____。A)4B)16C)32D)20答案:C解析:第2部分:多項選擇題,共6題,每題至少兩個正確答案,多選或少選均不得分。[多選題]58.對一棵具有n個結點的二叉樹說法正確的是A)當它為一棵完全二叉樹時具有最小高度B)當它為單分支時,具有最大高度C)當它為一棵完全二叉樹時具有最大高度D)當它為單分支時,具有最小高度答案:AB解析:[多選題]59.排序算法的穩(wěn)定性說法不正確的是()A)經(jīng)過排序之后,能使值相同的數(shù)據(jù)保持原順序中的相對位置不變B)經(jīng)過排序之后,能使值相同的數(shù)據(jù)保持原順序中的絕對位置不變C)算法的排序性能與被排序元素的數(shù)量關系不大D)算法的排序性能與被排序元素的數(shù)量關系密切答案:BCD解析:[多選題]60.關于算法的時間復雜度的描述中正確的是A)對于各種特定的輸入,算法的時間復雜度是固定不變的B)算法的時間復雜度與使用的計算機系統(tǒng)無關C)算法的時間復雜度與使用的程序設計語言無關D)算法的時間復雜度與實現(xiàn)算法過程中的具體細節(jié)無關答案:BCD解析:[多選題]61.在二叉排序樹(二叉搜索樹)中,最小值結點的說法不正確的是A)其左孩子一定為空指針B)其右孩子一定為空指針C)其左、右指針均為空D)其左、右指針均不為空答案:BCD解析:[多選題]62.關于排序算法的概念,下列說法正確的是A)排序算法中的比較次數(shù)與初始元素序列的排列無關。B)排序算法中的比較次數(shù)與初始元素序列的排列有關。C)內部排序方法的穩(wěn)定性是指該排序算法不允許有相同的關鍵字記錄。D)希爾排序一趟排序結束后不一定能夠選出一個元素放在其最終位置上答案:BD解析:[多選題]63.線性結構和樹形結構的前驅結點的說法正確的是A)在線性結構中,第一個結點沒有前驅結點B)在樹形結構中,樹根結點沒有前驅結點C)在線性結構中,第一個結點有前驅結點D)以上說法都正確答案:AB解析:第3部分:填空題,共6題,請在空白處填寫正確答案。[填空題]64.執(zhí)行下列代碼stringstr("HelloC++");cout<<str.substr(5,3);程序的輸出結果是___。答案:C++解析:[填空題]65.靜態(tài)聯(lián)編所支持的多態(tài)性稱為______的多態(tài)性答案:編譯時解析:[填空題]66.假定一個類的構造函數(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答案:C解析:[填空題]67.如果一個類中有一個或多個純虛函數(shù),則這個類稱為________。答案:虛基類解析:第4部分:判斷題,共11題,請判斷題目是否正確。[判斷題]68.順序表結構適宜于進行順序存取,而鏈表適宜于進行隨機存取。()A)正確B)錯誤答案:錯解析:[判斷題]69.C++語言是一種以解釋方式實現(xiàn)的高級語言。()A)正確B)錯誤答案:錯解析:[判斷題]70.C++中標識符內的大小寫字母是沒有區(qū)別的答案:錯解析:[判斷題]71.一個類只能有一個對象。答案:錯解析:[判斷題]72.當break語句用在雙重循環(huán)的內循環(huán)中時,它只能退出內循環(huán)到外循環(huán)中去,而不能直出整個雙重循環(huán)答案:對解析:[判斷題]73.順序查找法適用于存儲結構為順序或鏈接存儲的線性表A)正確B)錯誤答案:對解析:[判斷題]74.C++不允許將構造函數(shù)、析構函數(shù)和虛函數(shù)聲明為友元函數(shù)答案:對解析:[判斷題]75.對二維數(shù)組全部元素初始化時,則數(shù)組第二維的長度可以省略。A)正確B)錯誤答案:錯解析:[判斷題]76.sizeof對數(shù)組,得到整個數(shù)組所占空間大小A)正確B)錯誤答案:對解析:[判斷題]77.樹的先根遍歷序列與其所轉化的二叉樹的先序遍歷序列相同A)正確B)錯誤答案:對解析:[判斷題]78.兩分法插入排序所需比較次數(shù)與待排序記錄的初始排列狀態(tài)相關A)正確B)錯誤答案:錯解析:第5部分:問答題,共20題,請在空白處填寫正確答案。[問答題]79.用?輾轉相除方法?計算兩個數(shù)x,y的最大公約數(shù)。輸入格式要求:無,直接輸入輸出格式要求:無,直接輸出結果答案:#include<iostream>usingnamespacestd;intmain(){intx,y,r;cin>>x>>y;while(y!=0){r=x%y;x=y;y=r;}cout<<x<<endl;return0;}解析:[問答題]80.指出下列程序中的錯誤:__________。intmain(){constintx;x=100;return0;}答案:本題主要考查對符號常量的理解。const定義的符號常量必須初始化,由const定義的常量的值不可以改變。所以本題有兩處錯誤:第一、沒有對符號常量x進行初始化;第二、給符號常量賦值是錯誤的。解析:[問答題]81.請編程實現(xiàn):建立一個4*4的二維整型數(shù)組,求對角線元素的和。答案:packagemoreEasy;importjava.util.Scanner;publicclassThe2th{publicstaticvoidmain(String[]args){intewsz[][]=newint[4][4];Scannercin=newScanner(System.in);for(inti=0;i<ewsz.length;i++){for(intj=0;j<ewsz[i].length;j++){ewsz[i][j]=cin.nextInt();}}/*for(inti=0;i<ewsz.length;i++){for(intj=0;j<ewsz[i].length;j++){System.out.print(ewsz[i][j]);if(j==3){System.out.println("");}}}*/intsum=0;for(inti=0;i<ewsz.length;i++){sum=sum+ewsz[i][i];}System.out.println(sum);}}解析:[問答題]82.編寫一個程序,輸入一個正整數(shù),判斷它是否能被3,5,7同時整除答案:#include<iostream.h>voidmain(){intnum;cout<<"請輸入一個正整數(shù):";cin>>num;if(num<0)cout<<"輸入有誤!";elseif(num%3==0&&num%5==0&&num%7==0)cout<<num<<"能被3、5、7同時整除。"<<endl;elsecout<<num<<"不能被3、5、7同時整除。"<<endl;}解析:[問答題]83.說明define和const在語法和含義上有什么不同?答案:(1)#define是C語法中定義符號變量的方法,符號常量只是用來表達一個值,在編譯階段符號就被值替換了,它沒有類型;(2)Const是C++語法中定義常變量的方法,常變量具有變量特性,它具有類型,內存中存在以它命名的存儲單元,可以用sizeof測出長度。解析:[問答題]84.函數(shù)調用有哪些方式?答案:若使用函數(shù)的功能,則以語句方式調用,若使用函數(shù)的值則以表達式方式調用。解析:[問答題]85.怎樣區(qū)分表達式和表達式語句?C++語言為什么要設表達式語句?什么時候用表達式?什么時候用表達式語句?答案:1表達式是用運算符將運算對象連接起來的、符合C++語法規(guī)則的式子,每個表達式均有一個確定的值(運算結果),而語句是以分號結尾的、用來實現(xiàn)特定功能的獨立單位,是構成程序的基本元素。2表達式和表達式語句的區(qū)別:在一個表達式的最后加一個分號就構成一個表達式語句,而表達式不含分號。語句可以包含表達式,而表達式則不能包含語句。3C++語言要設表達式語句的原因是:表達式除了有一個確定的值外,還有一個重要的副作用,一般的表達式還具有一定的功能。如:a++,我們不關心其值,我們關心的是它使a加1的功能;再比如:函數(shù)調用,puts("hello");puts是有返回值的,但顯然我們并不關心,我們要的只是他執(zhí)行了輸出字符串的功能。所以C++語言設表達式語句的目的是要使用表達式的功能,增加了程序的靈活性。4使用場合:當要使用表達式值時用表達式,要使用表達式的功能時用表達式語句。解析:[問答題]86.C++語言中的每條基本語句以___作為結束符。答案:分號解析:C++語句絕大多數(shù)以分號作為結束符,有極個別語句(對其是否是語句有爭議)不用加。[問答題]87.c++11中enumclass的作用是?A)單純的語法糖B)限定作用域答案:B解析:[問答題]88.在64環(huán)境下,int*p=newint[16]{},指針p存儲的位置位于?A)堆B)棧答案:B解析:[問答題]89.構造函數(shù)和析構函數(shù)的主要作用是什么?它們各有什么特性。答案:構造函數(shù)是一種特殊的成員函數(shù),它主要用于為對象分配空間,進行初始化。構造函數(shù)具有一些特性:(1)構造函數(shù)的名字必須與類名相同;(2)構造函數(shù)沒有返回值;(3)構造函數(shù)的函數(shù)體可以寫在類體內,也可以寫在類體外;(4)構造函數(shù)可以有參數(shù),可以重載;(5)構造含糊一般聲明為公有成員,但它不需要也不能像其他成員函數(shù)那樣被顯示地調用,它是在定義對象時候自動調用的。(6)如果沒有給類定義構造函數(shù),則編譯系統(tǒng)自動生成一個默認構造函數(shù)。析構函數(shù)也是一種特殊的成員函數(shù)。它執(zhí)行與構造函數(shù)相反的操作,通常用于一些清理任務,如釋放分配給對象的內存空間等。析構函數(shù)特性:(1)析構函數(shù)名與類名相同,但它的前面必須加上一個破浪號(~)(2)析構函數(shù)不返回任何值;(3)析構函數(shù)沒有參數(shù),不能重載。(4)撤銷對象時,編譯系統(tǒng)會自動調用析構函數(shù)。解析:[問答題]90.標識符只能由字母、數(shù)字和___()_組成。答案:下劃線解析:[問答題]91.已知a=1,b=2,c=3;則表達式:!()&&!c||1的值為()。答案:a>b|1解析:[問答題]92.程序分析題:閱讀程序后,填寫程序的正確運行結果。1/1文字題答案:1.參考答案:x=1,y=2x=70,y=80解析:Simple()函數(shù)的作用是將參數(shù)賦值給x和y.copy函數(shù)的作用是將參數(shù)地址中的值賦值給x和yobj1(1,2),obj2調用copy函數(shù),為obj1的地址主函數(shù)中調用func函數(shù),傳入(1,2)和(1,2)的地址,調用setxy函數(shù),所以輸出為x=1,y=2,和x=70,y=80[問答題]93.有如下程序:#include<iostream.h>classbase{public:voidshow(){cout<<"base:publicmember"<<endl;}protected:voidshow1(){cout<<"base:protectedmember"<<endl;}private:voidshow2(){cout<<"base:privatemember"<<endl;}};classderived:protectedbase{public:voidfn(){show1();//①show2();//②}};voidmain(){deriveda;a.fn();a.show();//③a.show1();//④show();//⑤}有語法錯誤的語句是()。(a)①②③④(b)②③④⑤(c)①③④⑤(d)①②④⑤答案:本題主要考查各種派生中派生類的訪問權限問題。這里derived采用保護繼承的方式繼承了base類。對于保護繼承其訪問權限有如下規(guī)則:①繼承后基類的公有成員和保護成員在派生類中均為保護成員,基類的私有成員在派生類中仍為私有成員。②在派生類中可以直接訪問基類的公有成員和保護成員,但對于私有成員的訪問只能通過基類的非私有成員函數(shù)間接訪問。③在基類和派生類定義以外對基類的所有成員均無法直接訪問也無法通過派生類的對象間接訪問。對于語句①②是在派生類內部訪問基類的保護成員函數(shù)和私有成員函數(shù),無論哪種繼承方式,基類的私有成員都不能被基類定義以外的任何地方直接訪問,所以語句②是錯誤用法;而在派生類定義的內部訪問基類的公
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年濟寧地理一模試題及答案
- 干貨︱鋁型材陽極氧化工藝操作規(guī)程
- 2025年農(nóng)村水質測試試題及答案
- 2025年中外園林史考試題及答案
- 2025年內蒙古公基試題及答案
- 2025年南平一模語文試題及答案
- 2025年低壓電工試題及答案
- 2025年美甲考試試題及答案
- 2025年眼鏡驗光考試題及答案
- 2025年靜物素描教師面試題及答案
- 嵌入式軟件概要設計模板
- GB/T 700-2006碳素結構鋼
- GB/T 3683.1-2006橡膠軟管及軟管組合件鋼絲編織增強液壓型規(guī)范第1部分:油基流體適用
- GB/T 25196-2018起重機設計工作周期的監(jiān)控
- 探究反應后溶液中的溶質
- 景觀照明燈具技術規(guī)格標準附詳圖參考
- 《簡·愛》外國小說閱讀,初中語文下冊名著閱讀精講課件(部編版)
- 機器人傳感器課件
- 滬教版高一英語上冊(牛津版)全冊課件【完整版】
- 外國美術史第一講-原始美術及古代兩河流域美術課件
- 疾控中心考試試題
評論
0/150
提交評論