C++開發(fā)基礎(習題卷35)_第1頁
C++開發(fā)基礎(習題卷35)_第2頁
C++開發(fā)基礎(習題卷35)_第3頁
C++開發(fā)基礎(習題卷35)_第4頁
C++開發(fā)基礎(習題卷35)_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

試卷科目:C++開發(fā)基礎C++開發(fā)基礎(習題卷35)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++開發(fā)基礎第1部分:單項選擇題,共57題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.設有定義inti;doublej=5;,則10+i+j值的數(shù)據(jù)類型是()A)intB)doubleC)floatD)不確定答案:B解析:[單選題]2.需要在文件內寫入新的內容,則文件的打開方式應該為()。A)aB)wC)fD)r答案:B解析:[單選題]3.快速排序在最壞情況下的時間復雜度是A)O(n^2log2n)B)O(n^2)C)O(nlog2n)D)O(log2n)答案:B解析:[單選題]4.y>=12的情況下,表示關系12A)(12B)(12C)(12D)(12答案:B解析:[單選題]5.下列說法不正確的是()。A)可以對字符數(shù)組進行整體輸入、輸出。B)字符數(shù)組中可以存放字符串。C)可以對整形數(shù)組進行整體輸入、輸出。D)不能用賦值運算符?=?對字符數(shù)組進行整體賦值。答案:C解析:[單選題]6.下列關于構造函數(shù)的描述中,錯誤的是________。A)構造函數(shù)名與類名相同B)構造函數(shù)可以有返回值C)構造函數(shù)可以重載D)每個類都有構造函數(shù)答案:B解析:[單選題]7.若有定義typedefcharT[10];T*a;上述定義中a的類型與下面選項中完全相同的是()?A)chara[10];B)char(*a)[10];C)char*a;D)char*a[10];答案:B解析:[單選題]8.以下與庫函數(shù)strcpy(char*p1,char*p2)功能不相等的程序段是________。A)strcpy1(char*p1,char*p2){while((*p1++=*p2++)!='\0');}B)strcpy2(char*p1,char*p2){while((*p1=*p2)!='\0'){p1++;p2++}}C)strcpy3(char*p1,char*p2){while(*p1++=*p2++);}D)strcpy4(char*p1,char*p2){while(*p2)*p1++=*p2++;}答案:D解析:[單選題]9.常量4.2、4.3f、4L的數(shù)據(jù)類型分別是________。A)float、float、doubleB)double、float、longC)double、double、floatD)float、float、long答案:B解析:[單選題]10.設有以下語句structstu{Inta;Floatb;}stutype;則下面不正確的敘述是()A)struct是結構體類型的關鍵字B)structstu是用戶自定義的結構體類型C)stutype是用戶定義的結構體類型名D)a和b都是結構體成員名答案:C解析:[單選題]11.下列關于基類和派生類關系的敘述中,正確的是________。A)每個類最多只能有一個直接基類B)派生類的成員函數(shù)可以直接訪問基類的任何成員C)基類的構造函數(shù)必須在派生類的構造函數(shù)體中調用,才能完成對基類成員的初始化D)派生類除了繼承基類的成員,還可以定義新的成員答案:D解析:[單選題]12.圖的鄰接矩陣存儲正確的是A)定義一個數(shù)組用來存儲頂點和邊信息B)定義一個數(shù)組用來存儲權重C)定義兩個數(shù)組存儲頂點和邊信息D)以上說法都不正確答案:C解析:[單選題]13.設類A將其它類對象作為成員,則建立A類對象時,下列描述正確的是()A)A類構造函數(shù)先執(zhí)行B)成員構造函數(shù)先執(zhí)行C)兩者并行執(zhí)行D)不能確定答案:B解析:[單選題]14.遞歸過程或函數(shù)調用時,處理參數(shù)及返回地址,要用一種稱為()的數(shù)據(jù)結構A)隊列B)多維素組C)棧D)線性表答案:C解析:[單選題]15.[虛基類初始化]下列程序的輸出是:#include<iostream>Usingnamespacestd;ClassA{public:A(){cout<<"A";}};ClassB:virtualpublicA{public:B(){cout<<"B";}};ClassC:virtualpublicA{public:C(){cout<<"C";}};ClassD:publicB,publicC{public:D(){cout<<"D";}};Intmain(){Dd1;return0;}A)ABACDB)ABCDC)BCDD)D答案:B解析:[單選題]16.以下程序的輸出結果是()。#defineM(x,y,z)x*y+zvoidmain(){nta=1,b=2,c=3;printf(""%d\n"",M(a+b,b+c,c+a));}"A)19B)17C)15D)12答案:D解析:[單選題]17.若已定義的函數(shù)有返回值,則有關該函數(shù)調用的敘述中錯誤的是()。A)函數(shù)調用可以作為獨立的語句存在B)函數(shù)調用可以作為一個函數(shù)的形參C)函數(shù)調用可以作為一個函數(shù)的實參D)函數(shù)調用可以出現(xiàn)在表達式中答案:B解析:[單選題]18.下面()數(shù)據(jù)結構常用于函數(shù)調用。A)隊列B)棧C)鏈表D)數(shù)組答案:B解析:[單選題]19.關于內聯(lián)函數(shù),下列說法錯誤的是()A)內聯(lián)函數(shù)能夠提高程序執(zhí)行的效率。B)對應的關鍵字是inline。C)有時在程序中注明的內聯(lián)函數(shù),編譯器一定把它編譯為內聯(lián)的。D)內聯(lián)函數(shù)一般結構比較簡單。答案:C解析:二、填空題[單選題]20.下列變量名中,()是合法的。A)CHINAB)byte-sizeC)doubleD)A+a答案:A解析:[單選題]21.在一個有參函數(shù)的原型聲明中可有可無的語法成分是()。A)形參類型B)形參變量C)函數(shù)名D)函數(shù)返回類型答案:B解析:[單選題]22.假定變量m定義為?intm=7;?,則定義變量p的正確語句為()。A)intp=&m;B)int*p=&m;C)int&p=*m;D)int*p=m;答案:B解析:[單選題]23.如果在C++程序中使用了庫函數(shù)中的字符串函數(shù),則應在源程序文件中使用的文件包含命令是()。A)#include<iostream>B)#include<cmath>C)#include<stdlib.h>D)#include<string>答案:D解析:[單選題]24.在線性表中()只有一個直接前驅和一個直接后繼A)首元素B)中間元素C)尾元素D)所有元素答案:B解析:[單選題]25.執(zhí)行下述程序的輸出是________。A)1B)11C)111D)1111答案:D解析:[單選題]26.符合先進先出規(guī)則的數(shù)據(jù)結構是()。A)堆棧B)隊列C)鏈表D)二叉樹答案:B解析:[單選題]27.轉義字符?反斜杠線?的表示方法正確的是()。A)?\?B)\C)?\?D)?\\?答案:D解析:[單選題]28.在下面存儲類別中,()變量的可見性與生存期不一致。A)外部B)自動C)內部靜態(tài)D)寄存器答案:C解析:如果一個變量在某個文件或函數(shù)范圍內是有效的,則稱該文件或函數(shù)為該變量的作用域,在此作用域內可以引用該變量,所以又稱變量在此作用域內?可見?,這種性質又稱為變量的?可見性?。如果一個變量值在某一時刻是存在的,則認為這一時刻屬于該變量的?生存期?,或稱該變量在此時此刻?存在?。自動變量和寄存器變量在函數(shù)內外的?可見性?和?存在性?是一致的,即離開函數(shù)后,值不能被引用,值也不存在。靜態(tài)外部變量和外部變量的可見性和存在性也是一致的,在離開函數(shù)后變量值仍然存在,且可被引用。而靜態(tài)局部變量的可見性和存在性不一致,離開函數(shù)后,變量值存在,但不能被引用。[單選題]29.已知在主調函數(shù)中有數(shù)組定義語句inta[10];和函數(shù)調用語句fun(a,10);,則函數(shù)fun的函數(shù)頭可能是________。A)fun(inta,intn)B)fun(inta[],intn)C)fun(inta[],int10)D)fun(inta[10],int10)答案:B解析:[單選題]30.C++類體系中,不能被派生類繼承的有()。A)構造函數(shù)B)虛函數(shù)C)靜態(tài)成員函數(shù)D)賦值操作函數(shù)答案:A解析:[單選題]31.下面語句,循環(huán)執(zhí)行的次數(shù)為()。For(inti=0;i<4;i++)For(intj=0;j<=i;j++)Cout<<'*';A)10B)13C)14D)16答案:A解析:[單選題]32.存在定義inta[10],x,*pa;,若pa=&a[0],下列的哪個選項和其他3個選項不是等價的?()。A)x=*pa;B)x=*(a+l);C)x=*(pa+1);D)x=a[1];答案:A解析:[單選題]33.下列程序運行后的輸出結果是()。#include<iostream>Usingnamespacestd;Intmain(){intx,y,z;for(x=0;x<=3;x++)z=x;for(y=5;y>=1;y--)z+=y;cout<<z<<endl;return0;}A)15B)16C)17D)18答案:D解析:[單選題]34.程序中主函數(shù)的名字為()。A)mainB)MAINC)MainD)任意標識符答案:A解析:[單選題]35.下面的代碼片段的輸出結果為()。chars[10]={?a?,?b?,?c?};printf(""%s\n"",s+1);A)abcB)bcC)bD)a+1答案:B解析:[單選題]36.運行如下程序,輸出結果是()。#include<iostream>Usingnamespacestd;Intmain(){intF,f1=0,f2=1;for(inti=3;i<=6;i++){f=f1+f2;f1=f2;f2=f;}cout<<f;return0;}A)2B)3C)5D)8答案:C解析:[單選題]37.在下面有關析構函數(shù)特征的描述中,正確的是()。A)一個類可以有多個析構函數(shù)B)析構函數(shù)與類名完全相同C)析構函數(shù)不能指定返回類型D)析構函數(shù)可以有一個或多個參數(shù)答案:A解析:[單選題]38.已知各變量的類型說明如下:intk,a,b,d;unsignedlongw=5;doublex=1.42;則以下不符合C++語言語法的表達式_____。A)x%(-3)B)w+=-2C)k=(a=2,b=6,a+b)D)a+=a-=(b-d)*(a=5)答案:A解析:[單選題]39.已知基類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);}答案:C解析:[單選題]40.對C++中主函數(shù)描述正確的是()A)名稱為main,可為多個B)名稱不限,可為多個C)名稱為main,必須有且只能有一個D)名稱不限,必須有且只能有一個答案:C解析:C++程序以.cpp作為文件擴展名,文件中包含若干個類和若干個函數(shù)。程序中必須有且僅有一個主函數(shù)main(),這是程序執(zhí)行的總入口。[單選題]41.一棵二叉樹的前序遍歷序列為ABCDEFG,它的中序遍歷序列可能是()。A)CABDEFGB)ABCDEFGC)DACEFBGD)ADCFEG答案:B解析:[單選題]42.假設已經(jīng)定義好了類student,現(xiàn)在要定義類derived,它是從student私有派生的,則定義類derived的正確寫法是()A)classderived::studentprivate{//,,,,.}B)classderived::studentpublic{//,,,,.}C)classderived::publicstudent{//,,,,.}D)classderived::privatestudent{//,,,,.}答案:D解析:[單選題]43.下列不是異常處理中需要用到的標識符是()。A)tryB)catchC)throwD)go答案:D解析:[單選題]44.在C++中,頭文件擴展名為()A)cppB)hC)libD)obj答案:B解析:在C++中,.h文件是頭文件。.cpp文件是源程序文件;[單選題]45.關于C++中的new和C語言中的malloc,以下說法哪個是正確的:()A)都是用來申請內存的B)都是函數(shù)C)都會調用構造函數(shù)D)他們沒有區(qū)別,都一樣答案:A解析:1.malloc是庫函數(shù),而new是操作符2.malloc需要申請內存大小,new不需要3.malloc返回的指針類型需要進行強轉,但是new不需要4.malloc不能進行重載,但是new可以[單選題]46.下列關于數(shù)組的描述正確是________。A)數(shù)組的長度是可變的,而其中元素的數(shù)據(jù)類型必須相同B)數(shù)組的長度是可變的,而其中元素的數(shù)據(jù)類型可以不同C)數(shù)組的長度是固定的,而其中元素的數(shù)據(jù)類型可以不同D)數(shù)組的長度是固定的,而其中元素的數(shù)據(jù)類型必須相同答案:D解析:[單選題]47.下面說法錯誤的是()A)在組合類的析構函數(shù)中不需要顯式調用其成員對象的析構函數(shù)B)在類的繼承層次中,可以自動進行向上和向下類型轉換.而且都是安全的C)構造函數(shù)可以重載,析構函數(shù)不能重載D)C++的派生類如果要覆蓋一個繼承到的成員函數(shù),在基類中需要將該函數(shù)聲明為virtual答案:B解析:A選項:在組合類的析構函數(shù)中并不需要顯式調用其成員對象的析構函數(shù),因為當執(zhí)行組合類的析構函數(shù)時,其數(shù)據(jù)成員也會被銷毀,對于類成員對象來說,成員對象銷毀時,程序會自動調用其析構函數(shù);不過對于組合類中new的指向類成員的指針,組合類需要自己去delete該指針;B選項:顯然是錯的,在類繼承層次中,基類在上,派生類在下,所以可以自動進行向上類型轉換,即可以使基類指針和引用指向派生類對象,而不可以使派生類指針和引用指向基類對象;C選項:對的,構造函數(shù)可以根據(jù)參數(shù)的不同實現(xiàn)函數(shù)重載,而因為析構函數(shù)沒有參數(shù),對于一個類來說也是唯一的,所以是不能重載的;D選項:即派生類想要重寫繼承來的成員函數(shù),需要用到virtual函數(shù),來實現(xiàn)動態(tài)多態(tài)。[單選題]48.下列變量名正確的是()。A)1aB)intC)_n_2D)#a2答案:C解析:[單選題]49.必須用一對大括號括起來的程序段是________。A)switch語句中的case標號語句B)if語句的分支C)循環(huán)語句的循環(huán)體D)函數(shù)的函數(shù)體答案:D解析:[單選題]50.已知有如下函數(shù)模板定義:template<classT>Tmax(Ta,Tb){if(a>b)returna;elsereturnb;}則下列函數(shù)調用有錯誤的是()。A)max(1,2)B)max(?a?,?b?)C)max(1.0,2)D)max(3.1,4.5)答案:C解析:[單選題]51.若有定義chars[10];則在下面表達式中不表示s[1]的地址的是________。A)s+1B)s++C)&s[0]+1D)&s[1]答案:B解析:[單選題]52.有關類和對象的說法不正確的是()。A)對象是類的一個實例B)一個類只能有一個對象C)任何一個對象只能屬于一個具體的類D)類與對象的關系和數(shù)據(jù)類型和變量的關系相似答案:B解析:[單選題]53.map的底層數(shù)據(jù)結構是?A)數(shù)組B)鏈表C)紅黑樹D)哈希表答案:C解析:[單選題]54.在函數(shù)定義中的形參屬于()A)全局變量B)局部變量C)靜態(tài)變量D)寄存器變量答案:B解析:[單選題]55.已知有聲明語句structstudent{charnum[20],name[20];intage,score[5];}stud;則下列敘述中錯誤的是________。A)該結構體類型一共有4個成員B)系統(tǒng)會給結構體類型student分配空間C)structstudent和student都可以作為結構體類型標識符D)stud是用戶定義的變量名,系統(tǒng)給其開辟空間答案:B解析:[單選題]56.下面語句,循環(huán)執(zhí)行的次數(shù)為()。For(inti=0;i<4;i++)for(intj=0;j<=i;j++)cout<<'*';A)16B)10C)13D)14答案:B解析:[單選題]57.一個函數(shù)的功能不太復雜,但要求被頻繁調用,選用最適合的是()A)內聯(lián)函數(shù)B)重載函數(shù)C)遞歸函數(shù)D)嵌套函數(shù)答案:A解析:對于只有很少幾條語句的函數(shù),特別是頻繁調用時,函數(shù)調用導致的額外時間開銷可能會使程序運行明顯變慢。為了避免這種頻繁的函數(shù)調用與返回,C++語言引入了內聯(lián)函數(shù)的概念。故本題選A。注意:內聯(lián)函數(shù)一般來說僅適用于只有幾條語句的小函數(shù)。第2部分:多項選擇題,共6題,每題至少兩個正確答案,多選或少選均不得分。[多選題]58.每個C++程序可以有多個A)預處理命令B)主函數(shù)C)函數(shù)D)語句答案:ACD解析:[多選題]59.遞歸算法必須包括以下哪些因素A)遞歸部分B)迭代部分C)終止條件D)以上都是答案:AC解析:[多選題]60.數(shù)據(jù)結構中屬于棧的基本運算是A)刪除棧頂元素B)刪除棧底元素C)入棧D)棧置空答案:ACD解析:[多選題]61.若在線性表中采用折半查找法查找元素,該線性表的特點是A)元素按值有序B)采用順序存儲結構C)元素按值無序D)元素按值有序且采用鏈式存儲結構答案:AB解析:[多選題]62.數(shù)據(jù)結構中關于查找,下面說法不正確的是A)只要數(shù)據(jù)元素保持有序,則查找時就可以采用折半查找方法B)在順序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找關鍵碼值11,所需的關鍵碼比較次數(shù)為4C)就平均查找長度而言,分塊查找最小,折半查找次之,順序查找最大D)折半查找方法適用于按值有序的順序表的查找答案:AC解析:[多選題]63.對于數(shù)據(jù)結構中循環(huán)隊列,下列敘述中不正確的是A)隊頭指針是固定不變的B)隊頭指針一定大于隊尾指針C)隊頭指針一定小于隊尾指針D)隊頭指針可以大于隊尾指針,也可以小于隊尾指針答案:ABC解析:第3部分:填空題,共4題,請在空白處填寫正確答案。[填空題]64.intn=0;while(n=1)n++;while循環(huán)執(zhí)行次數(shù)是___。答案:無限次解析:[填空題]65.C++的流類庫預定義的與標準輸出設備相聯(lián)接的流是______。答案:cout解析:[填空題]66.類的簡單成員函數(shù)是指聲明中不含______、volatile、static關鍵字的函數(shù)。答案:const解析:[填空題]67.設類A有成員函數(shù)voidFun(void);若要定義一個指向類成員函數(shù)的指針變量pafn來指向Fun,該指針變量的聲明語句是:_____________。答案:void(A::*pafn)(void);解析:第4部分:判斷題,共13題,請判斷題目是否正確。[判斷題]68.While循環(huán)語句的循環(huán)體至少執(zhí)行一次。答案:錯解析:[判斷題]69.在語句constchar*ptr中,ptr是指向字符串的常量指針。答案:錯解析:[判斷題]70.樹的后根遍歷序列與其所轉化的二叉樹的后序遍歷序列相同A)正確B)錯誤答案:錯解析:[判斷題]71.只有類的成員函數(shù)才能聲明為虛函數(shù)。答案:對解析:[判斷題]72.析構函數(shù)可以有形參。答案:對解析:[判斷題]73.IO流中,istream是ofstream的子類A)正確B)錯誤答案:錯解析:[判斷題]74.()轉換構造函數(shù)只能有一個參數(shù)。A)正確B)錯誤答案:對解析:[判斷題]75.()C++不允許建立抽象類的對象。A)正確B)錯誤答案:對解析:[判斷題]76.若只對整型數(shù)組的部分元素進行了初始化,則未初始化的元素值是不確定的。A)正確B)錯誤答案:錯解析:[判斷題]77.()在C++程序中,定義類的非內聯(lián)的成員函數(shù)時,函數(shù)的函數(shù)體要寫在類聲明之外,并且必須要給出所屬類的類名。A)正確B)錯誤答案:對解析:[判斷題]78.()在面向對象程序設計中,調用對象中的函數(shù)就是向該對象發(fā)送一個消息。A)正確B)錯誤答案:對解析:第5部分:問答題,共20題,請在空白處填寫正確答案。[問答題]79.C++??臻g大小的說法正確的是?A)一般為8M,可以動態(tài)調整B)程序運行期間自動伸縮答案:A解析:[問答題]80.面向對象程序設計將表示屬性特征的數(shù)據(jù)和對數(shù)據(jù)進行操作的--封裝在一起,構成一個完整的對象。答案:方法解析:按照面向對象的封裝原則,一個對象的屬性和操作是緊密結合的,對象的屬性只能由這個對象的操作來存取。這是一種方法。封裝將對象屬性和操作結合在一起,構成獨立的單元。[問答題]81.以下程序的輸出結果是__()____。#include<iostream>Usingnamespacestd;Intmain({ints,i;for(s=0,i=1;i<4;i++,s+=i);cout<<s<<endl;return0;}答案:9解析:[問答題]82.利用條件運算符的嵌套來完成此題:學習成績>=90分的同學用A表示,60-89分之間的用B表示,-60分以下的用C表示。答案:1.程序分析:(a>b)?a:b這是條件運算符的基本例子。2.程序源代碼#include?stdio.h?#include?conio.h?main(){intscore;chargrade;printf(?pleaseinputascore\n?);scanf(?%d?,&score);grade=score>=90??A?:(score>=60??B?:?C?);printf(?%dbelongsto%c?,score,grade);getch();}解析:[問答題]83.構造函數(shù)和析構函數(shù)是否可以被重載,為什么?答案:構造函數(shù)可以被重載,析構函數(shù)不可以被重載。因為構造函數(shù)可以有多個且可以帶參數(shù),而析構函數(shù)只能有一個,且不能帶參數(shù)解析:[問答題]84.編程求下列式子的值,y=1-1/2+1/3-1/4+?+1/99-1/100并將結果輸出,格式為:1-1/2+1/3-1/4+?+1/99-1/100=表達式的值答案: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);}}解析:[問答題]85.下列語句的運行結果為__1__。#include<iostream>Usingnamespacestd;StructCOMPLEX{Intx;Inty;}cNum[2]={1,3,2,7};Voidmain(){Cout<<cNum[0].y*cNum[1].x<<endl;}(填空題)答案:6;解析:[問答題]86.語句″___;″用來向屏幕輸出顯示信息″Hello!″。答案:cout解析:C++類中對象:cin:運算符為>>,用于鍵盤輸入。cout:運算符為<<,用于屏幕輸出。故cout<<"Hello!";是用來向屏幕輸出顯示信息″Hello!″。[問答題]87.寫出下面程序的運行結果#include<iostream>usingnamespacestd;intmain(){inti,j,m,n;i=8,j=10;m=++i+j++;n=(++i)+(++j)+m;cout<<"i:"<<i<<",j:"<<j<<endl;cout<<"m:"<<m<<",n:"<<n<<endl;return0;}答案:運行結果i:10,j:12m:19,n:41解析:[問答題]88.根據(jù)程序說明和程序中的注釋,填充程序中不完整的部分。MyString是自定義的一個字符串類,其成員函數(shù)IsPalindrome判斷該字符串對象是否是回文(即字符串順讀和倒讀是一致的,比如字符串?12321?和?abba?都是回文,而?12345?則不是回文)。構造函數(shù)用于給字符串賦值。#include<iostream>usingnamespacestd;#defineMaxLen100classMyString{private:intLen;//字符串的長度charValue[MaxLen];//字符串的值public:intIsPalindrome()//判斷Value是否是回文,是則返回1,不是返回0。{inti=0;while(i<Len/2){if(Value[i]!=___(1)___)return0;___(2)___;}____(3)___;}MyString(intn,char*pstr)//把pstr所指向的字符串賦值給Value{inti;if(n>MaxLen)Len=MaxLen;elseLen=n;if(Len<=0){Len=0;Value[0]='\0';}else{i=0;while(i<Len)Value[i++]=___(4)___;}}};intmain(){MyStrings1(3,"aba"),*p;p=___(5)___;//動態(tài)生成由p指向的MyString對象,并使Len為5,其他參數(shù)任意。cout<<s1.IsPalindrome()<<endl<<p->IsPalindrome()<<endl;deletep;return1;}答案:參考答案:(1)Value[Len-i-1](2)i++(3)return1(4)*pstr++(5)newMyString(5,"12345")解析:[問答題]89.C++規(guī)定對所有用到的變量要?先定義,后使用?,這樣做有什么好處?答案:變量要?先定義,后使用?目的是方便編譯器進行類型檢查,防止變量使用出錯。好處是:1凡未被事先定義的,不作為變量名,這就能保證程序中變量名使用的正確性。2每一個變量被指定為一確定類型,在編譯時就能為其分配相應的存儲單元。3指定每一變量屬于一個特定的類型,這就便于在編譯時,據(jù)此檢查該變量所進行的運算是否合法。解析:[問答題]90.(填空題)寫出下列程序的運行結果:#include<iostream>Usingnamespacestd;Voidf(int&m,intn){inttemp;temp=m;m=n;n=temp;}Intmain(){inta=5,b=10;f(a,b);cout<<a<<""<<b<<endl;return0;}答案:1010解析:[問答題]91.請寫出下列程序的運行效果#include<iostream.h>#include<string.h>classPerson{charm_strName[10];//姓名intm_nAge;//年齡public:Person(char*name,intage){strcpy(m_strName,name);m_nAge=age;cout<<"constructorofperson"<<m_strName<<endl;}~Person(){cout<<"deconstrutorofperson"<<m_strName<<endl;}};classEmployee:publicPerson{charm_strDept[20];PersonWang;public:Employee(char*name,intage,char*dept,char*name1,intage1)Person(name,age),Wang(name1,age1){strcpy(m_strDept,dept);cout<<"constructorofEmployee"<<endl;}~Employee(){cout<<"deconstrucorofEmployee"<<endl;}};voidmain(){Employeeemp("張三",40,"人事處","王五",36);}答案:constructorofperson張三constructorofperson王五constructorofEmployeedeconstrucorofEmployeedeconstrutorofperson王五deconstrutorofperson張三解析:[問答題]92.運算符重載的三種方式?答案:普通函數(shù),友元函數(shù),類成員函數(shù)。解析:[問答題]93.有如下程序:#include<iostream.h>classbase1{public:base1(){cout<<"base1constructing"<<endl;}~base1(){cout<<"base1destrutcting"<<endl;}};classbase2{public:base2(){cout<<"base2constructing"<<endl;}~base2(){cout<<"base2destrutcting"<<endl;}};classbase3{public:base3(){cout<<"base3constructing"<<endl;}~base3(){cout<<"base3destrutcting"<<endl;}};classderive:publicbase1,virtualpublicbase2,virtualpublicbase3{public:derive(){cout<<"constructingderive"<<endl;}~derive(){cout<<"destructingderive"<<endl;}};voidmain(){derived1;}運行該程序結果為_________________________。答案:本題主要考查含虛基類的繼承關系中構造函數(shù)的執(zhí)行順序。虛基類的構造函數(shù)在非虛基類的構造函數(shù)之前執(zhí)行;若同一層次中包含多個虛基類,這些虛基類的構造函數(shù)按它們說明的先后次序執(zhí)行。答案為:base2constructingbase3constructingbase1constructingconstructingderivedestructingderivebase1destructingbase3destructingbase2destructing解析:[問答題]94.編寫程序,打開用

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論