




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
試卷科目:C++開發(fā)基礎(chǔ)C++開發(fā)基礎(chǔ)(習(xí)題卷35)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++開發(fā)基礎(chǔ)第1部分:單項(xiàng)選擇題,共57題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.設(shè)有定義inti;doublej=5;,則10+i+j值的數(shù)據(jù)類型是()A)intB)doubleC)floatD)不確定答案:B解析:[單選題]2.需要在文件內(nèi)寫入新的內(nèi)容,則文件的打開方式應(yīng)該為()。A)aB)wC)fD)r答案:B解析:[單選題]3.快速排序在最壞情況下的時(shí)間復(fù)雜度是A)O(n^2log2n)B)O(n^2)C)O(nlog2n)D)O(log2n)答案:B解析:[單選題]4.y>=12的情況下,表示關(guān)系12A)(12B)(12C)(12D)(12答案:B解析:[單選題]5.下列說法不正確的是()。A)可以對字符數(shù)組進(jìn)行整體輸入、輸出。B)字符數(shù)組中可以存放字符串。C)可以對整形數(shù)組進(jìn)行整體輸入、輸出。D)不能用賦值運(yùn)算符?=?對字符數(shù)組進(jìn)行整體賦值。答案:C解析:[單選題]6.下列關(guān)于構(gòu)造函數(shù)的描述中,錯誤的是________。A)構(gòu)造函數(shù)名與類名相同B)構(gòu)造函數(shù)可以有返回值C)構(gòu)造函數(shù)可以重載D)每個(gè)類都有構(gòu)造函數(shù)答案:B解析:[單選題]7.若有定義typedefcharT[10];T*a;上述定義中a的類型與下面選項(xiàng)中完全相同的是()?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.設(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)體成員名答案:C解析:[單選題]11.下列關(guān)于基類和派生類關(guān)系的敘述中,正確的是________。A)每個(gè)類最多只能有一個(gè)直接基類B)派生類的成員函數(shù)可以直接訪問基類的任何成員C)基類的構(gòu)造函數(shù)必須在派生類的構(gòu)造函數(shù)體中調(diào)用,才能完成對基類成員的初始化D)派生類除了繼承基類的成員,還可以定義新的成員答案:D解析:[單選題]12.圖的鄰接矩陣存儲正確的是A)定義一個(gè)數(shù)組用來存儲頂點(diǎn)和邊信息B)定義一個(gè)數(shù)組用來存儲權(quán)重C)定義兩個(gè)數(shù)組存儲頂點(diǎn)和邊信息D)以上說法都不正確答案:C解析:[單選題]13.設(shè)類A將其它類對象作為成員,則建立A類對象時(shí),下列描述正確的是()A)A類構(gòu)造函數(shù)先執(zhí)行B)成員構(gòu)造函數(shù)先執(zhí)行C)兩者并行執(zhí)行D)不能確定答案:B解析:[單選題]14.遞歸過程或函數(shù)調(diào)用時(shí),處理參數(shù)及返回地址,要用一種稱為()的數(shù)據(jù)結(jié)構(gòu)A)隊(duì)列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.以下程序的輸出結(jié)果是()。#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ù)有返回值,則有關(guān)該函數(shù)調(diào)用的敘述中錯誤的是()。A)函數(shù)調(diào)用可以作為獨(dú)立的語句存在B)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參C)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參D)函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中答案:B解析:[單選題]18.下面()數(shù)據(jù)結(jié)構(gòu)常用于函數(shù)調(diào)用。A)隊(duì)列B)棧C)鏈表D)數(shù)組答案:B解析:[單選題]19.關(guān)于內(nèi)聯(lián)函數(shù),下列說法錯誤的是()A)內(nèi)聯(lián)函數(shù)能夠提高程序執(zhí)行的效率。B)對應(yīng)的關(guān)鍵字是inline。C)有時(shí)在程序中注明的內(nèi)聯(lián)函數(shù),編譯器一定把它編譯為內(nèi)聯(lián)的。D)內(nèi)聯(lián)函數(shù)一般結(jié)構(gòu)比較簡單。答案:C解析:二、填空題[單選題]20.下列變量名中,()是合法的。A)CHINAB)byte-sizeC)doubleD)A+a答案:A解析:[單選題]21.在一個(gè)有參函數(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ù),則應(yīng)在源程序文件中使用的文件包含命令是()。A)#include<iostream>B)#include<cmath>C)#include<stdlib.h>D)#include<string>答案:D解析:[單選題]24.在線性表中()只有一個(gè)直接前驅(qū)和一個(gè)直接后繼A)首元素B)中間元素C)尾元素D)所有元素答案:B解析:[單選題]25.執(zhí)行下述程序的輸出是________。A)1B)11C)111D)1111答案:D解析:[單選題]26.符合先進(jìn)先出規(guī)則的數(shù)據(jù)結(jié)構(gòu)是()。A)堆棧B)隊(duì)列C)鏈表D)二叉樹答案:B解析:[單選題]27.轉(zhuǎn)義字符?反斜杠線?的表示方法正確的是()。A)?\?B)\C)?\?D)?\\?答案:D解析:[單選題]28.在下面存儲類別中,()變量的可見性與生存期不一致。A)外部B)自動C)內(nèi)部靜態(tài)D)寄存器答案:C解析:如果一個(gè)變量在某個(gè)文件或函數(shù)范圍內(nèi)是有效的,則稱該文件或函數(shù)為該變量的作用域,在此作用域內(nèi)可以引用該變量,所以又稱變量在此作用域內(nèi)?可見?,這種性質(zhì)又稱為變量的?可見性?。如果一個(gè)變量值在某一時(shí)刻是存在的,則認(rèn)為這一時(shí)刻屬于該變量的?生存期?,或稱該變量在此時(shí)此刻?存在?。自動變量和寄存器變量在函數(shù)內(nèi)外的?可見性?和?存在性?是一致的,即離開函數(shù)后,值不能被引用,值也不存在。靜態(tài)外部變量和外部變量的可見性和存在性也是一致的,在離開函數(shù)后變量值仍然存在,且可被引用。而靜態(tài)局部變量的可見性和存在性不一致,離開函數(shù)后,變量值存在,但不能被引用。[單選題]29.已知在主調(diào)函數(shù)中有數(shù)組定義語句inta[10];和函數(shù)調(diào)用語句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)構(gòu)造函數(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],下列的哪個(gè)選項(xiàng)和其他3個(gè)選項(xiàng)不是等價(jià)的?()。A)x=*pa;B)x=*(a+l);C)x=*(pa+1);D)x=a[1];答案:A解析:[單選題]33.下列程序運(yùn)行后的輸出結(jié)果是()。#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)任意標(biāo)識符答案:A解析:[單選題]35.下面的代碼片段的輸出結(jié)果為()。chars[10]={?a?,?b?,?c?};printf(""%s\n"",s+1);A)abcB)bcC)bD)a+1答案:B解析:[單選題]36.運(yùn)行如下程序,輸出結(jié)果是()。#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.在下面有關(guān)析構(gòu)函數(shù)特征的描述中,正確的是()。A)一個(gè)類可以有多個(gè)析構(gòu)函數(shù)B)析構(gòu)函數(shù)與類名完全相同C)析構(gòu)函數(shù)不能指定返回類型D)析構(gòu)函數(shù)可以有一個(gè)或多個(gè)參數(shù)答案:A解析:[單選題]38.已知各變量的類型說明如下:intk,a,b,d;unsignedlongw=5;doublex=1.42;則以下不符合C++語言語法的表達(dá)式_____。A)x%(-3)B)w+=-2C)k=(a=2,b=6,a+b)D)a+=a-=(b-d)*(a=5)答案:A解析:[單選題]39.已知基類Employee只有一個(gè)構(gòu)造函數(shù),其定義如下Employee::Employee(intn):id(n){}Manager是Employee的派生類,則下列對Manager的構(gòu)造函數(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,可為多個(gè)B)名稱不限,可為多個(gè)C)名稱為main,必須有且只能有一個(gè)D)名稱不限,必須有且只能有一個(gè)答案:C解析:C++程序以.cpp作為文件擴(kuò)展名,文件中包含若干個(gè)類和若干個(gè)函數(shù)。程序中必須有且僅有一個(gè)主函數(shù)main(),這是程序執(zhí)行的總?cè)肟?。[單選題]41.一棵二叉樹的前序遍歷序列為ABCDEFG,它的中序遍歷序列可能是()。A)CABDEFGB)ABCDEFGC)DACEFBGD)ADCFEG答案:B解析:[單選題]42.假設(shè)已經(jīng)定義好了類student,現(xiàn)在要定義類derived,它是從student私有派生的,則定義類derived的正確寫法是()A)classderived::studentprivate{//,,,,.}B)classderived::studentpublic{//,,,,.}C)classderived::publicstudent{//,,,,.}D)classderived::privatestudent{//,,,,.}答案:D解析:[單選題]43.下列不是異常處理中需要用到的標(biāo)識符是()。A)tryB)catchC)throwD)go答案:D解析:[單選題]44.在C++中,頭文件擴(kuò)展名為()A)cppB)hC)libD)obj答案:B解析:在C++中,.h文件是頭文件。.cpp文件是源程序文件;[單選題]45.關(guān)于C++中的new和C語言中的malloc,以下說法哪個(gè)是正確的:()A)都是用來申請內(nèi)存的B)都是函數(shù)C)都會調(diào)用構(gòu)造函數(shù)D)他們沒有區(qū)別,都一樣答案:A解析:1.malloc是庫函數(shù),而new是操作符2.malloc需要申請內(nèi)存大小,new不需要3.malloc返回的指針類型需要進(jìn)行強(qiáng)轉(zhuǎn),但是new不需要4.malloc不能進(jìn)行重載,但是new可以[單選題]46.下列關(guān)于數(shù)組的描述正確是________。A)數(shù)組的長度是可變的,而其中元素的數(shù)據(jù)類型必須相同B)數(shù)組的長度是可變的,而其中元素的數(shù)據(jù)類型可以不同C)數(shù)組的長度是固定的,而其中元素的數(shù)據(jù)類型可以不同D)數(shù)組的長度是固定的,而其中元素的數(shù)據(jù)類型必須相同答案:D解析:[單選題]47.下面說法錯誤的是()A)在組合類的析構(gòu)函數(shù)中不需要顯式調(diào)用其成員對象的析構(gòu)函數(shù)B)在類的繼承層次中,可以自動進(jìn)行向上和向下類型轉(zhuǎn)換.而且都是安全的C)構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載D)C++的派生類如果要覆蓋一個(gè)繼承到的成員函數(shù),在基類中需要將該函數(shù)聲明為virtual答案:B解析:A選項(xiàng):在組合類的析構(gòu)函數(shù)中并不需要顯式調(diào)用其成員對象的析構(gòu)函數(shù),因?yàn)楫?dāng)執(zhí)行組合類的析構(gòu)函數(shù)時(shí),其數(shù)據(jù)成員也會被銷毀,對于類成員對象來說,成員對象銷毀時(shí),程序會自動調(diào)用其析構(gòu)函數(shù);不過對于組合類中new的指向類成員的指針,組合類需要自己去delete該指針;B選項(xiàng):顯然是錯的,在類繼承層次中,基類在上,派生類在下,所以可以自動進(jìn)行向上類型轉(zhuǎn)換,即可以使基類指針和引用指向派生類對象,而不可以使派生類指針和引用指向基類對象;C選項(xiàng):對的,構(gòu)造函數(shù)可以根據(jù)參數(shù)的不同實(shí)現(xiàn)函數(shù)重載,而因?yàn)槲鰳?gòu)函數(shù)沒有參數(shù),對于一個(gè)類來說也是唯一的,所以是不能重載的;D選項(xiàng):即派生類想要重寫繼承來的成員函數(shù),需要用到virtual函數(shù),來實(shí)現(xiàn)動態(tài)多態(tài)。[單選題]48.下列變量名正確的是()。A)1aB)intC)_n_2D)#a2答案:C解析:[單選題]49.必須用一對大括號括起來的程序段是________。A)switch語句中的case標(biāo)號語句B)if語句的分支C)循環(huán)語句的循環(huán)體D)函數(shù)的函數(shù)體答案:D解析:[單選題]50.已知有如下函數(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)答案:C解析:[單選題]51.若有定義chars[10];則在下面表達(dá)式中不表示s[1]的地址的是________。A)s+1B)s++C)&s[0]+1D)&s[1]答案:B解析:[單選題]52.有關(guān)類和對象的說法不正確的是()。A)對象是類的一個(gè)實(shí)例B)一個(gè)類只能有一個(gè)對象C)任何一個(gè)對象只能屬于一個(gè)具體的類D)類與對象的關(guān)系和數(shù)據(jù)類型和變量的關(guān)系相似答案:B解析:[單選題]53.map的底層數(shù)據(jù)結(jié)構(gòu)是?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)該結(jié)構(gòu)體類型一共有4個(gè)成員B)系統(tǒng)會給結(jié)構(gòu)體類型student分配空間C)structstudent和student都可以作為結(jié)構(gòu)體類型標(biāo)識符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.一個(gè)函數(shù)的功能不太復(fù)雜,但要求被頻繁調(diào)用,選用最適合的是()A)內(nèi)聯(lián)函數(shù)B)重載函數(shù)C)遞歸函數(shù)D)嵌套函數(shù)答案:A解析:對于只有很少幾條語句的函數(shù),特別是頻繁調(diào)用時(shí),函數(shù)調(diào)用導(dǎo)致的額外時(shí)間開銷可能會使程序運(yùn)行明顯變慢。為了避免這種頻繁的函數(shù)調(diào)用與返回,C++語言引入了內(nèi)聯(lián)函數(shù)的概念。故本題選A。注意:內(nèi)聯(lián)函數(shù)一般來說僅適用于只有幾條語句的小函數(shù)。第2部分:多項(xiàng)選擇題,共6題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]58.每個(gè)C++程序可以有多個(gè)A)預(yù)處理命令B)主函數(shù)C)函數(shù)D)語句答案:ACD解析:[多選題]59.遞歸算法必須包括以下哪些因素A)遞歸部分B)迭代部分C)終止條件D)以上都是答案:AC解析:[多選題]60.數(shù)據(jù)結(jié)構(gòu)中屬于棧的基本運(yùn)算是A)刪除棧頂元素B)刪除棧底元素C)入棧D)棧置空答案:ACD解析:[多選題]61.若在線性表中采用折半查找法查找元素,該線性表的特點(diǎn)是A)元素按值有序B)采用順序存儲結(jié)構(gòu)C)元素按值無序D)元素按值有序且采用鏈?zhǔn)酱鎯Y(jié)構(gòu)答案:AB解析:[多選題]62.數(shù)據(jù)結(jié)構(gòu)中關(guān)于查找,下面說法不正確的是A)只要數(shù)據(jù)元素保持有序,則查找時(shí)就可以采用折半查找方法B)在順序表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找關(guān)鍵碼值11,所需的關(guān)鍵碼比較次數(shù)為4C)就平均查找長度而言,分塊查找最小,折半查找次之,順序查找最大D)折半查找方法適用于按值有序的順序表的查找答案:AC解析:[多選題]63.對于數(shù)據(jù)結(jié)構(gòu)中循環(huán)隊(duì)列,下列敘述中不正確的是A)隊(duì)頭指針是固定不變的B)隊(duì)頭指針一定大于隊(duì)尾指針C)隊(duì)頭指針一定小于隊(duì)尾指針D)隊(duì)頭指針可以大于隊(duì)尾指針,也可以小于隊(duì)尾指針答案:ABC解析:第3部分:填空題,共4題,請?jiān)诳瞻滋幪顚懻_答案。[填空題]64.intn=0;while(n=1)n++;while循環(huán)執(zhí)行次數(shù)是___。答案:無限次解析:[填空題]65.C++的流類庫預(yù)定義的與標(biāo)準(zhǔn)輸出設(shè)備相聯(lián)接的流是______。答案:cout解析:[填空題]66.類的簡單成員函數(shù)是指聲明中不含______、volatile、static關(guān)鍵字的函數(shù)。答案:const解析:[填空題]67.設(shè)類A有成員函數(shù)voidFun(void);若要定義一個(gè)指向類成員函數(shù)的指針變量pafn來指向Fun,該指針變量的聲明語句是:_____________。答案:void(A::*pafn)(void);解析:第4部分:判斷題,共13題,請判斷題目是否正確。[判斷題]68.While循環(huán)語句的循環(huán)體至少執(zhí)行一次。答案:錯解析:[判斷題]69.在語句constchar*ptr中,ptr是指向字符串的常量指針。答案:錯解析:[判斷題]70.樹的后根遍歷序列與其所轉(zhuǎn)化的二叉樹的后序遍歷序列相同A)正確B)錯誤答案:錯解析:[判斷題]71.只有類的成員函數(shù)才能聲明為虛函數(shù)。答案:對解析:[判斷題]72.析構(gòu)函數(shù)可以有形參。答案:對解析:[判斷題]73.IO流中,istream是ofstream的子類A)正確B)錯誤答案:錯解析:[判斷題]74.()轉(zhuǎn)換構(gòu)造函數(shù)只能有一個(gè)參數(shù)。A)正確B)錯誤答案:對解析:[判斷題]75.()C++不允許建立抽象類的對象。A)正確B)錯誤答案:對解析:[判斷題]76.若只對整型數(shù)組的部分元素進(jìn)行了初始化,則未初始化的元素值是不確定的。A)正確B)錯誤答案:錯解析:[判斷題]77.()在C++程序中,定義類的非內(nèi)聯(lián)的成員函數(shù)時(shí),函數(shù)的函數(shù)體要寫在類聲明之外,并且必須要給出所屬類的類名。A)正確B)錯誤答案:對解析:[判斷題]78.()在面向?qū)ο蟪绦蛟O(shè)計(jì)中,調(diào)用對象中的函數(shù)就是向該對象發(fā)送一個(gè)消息。A)正確B)錯誤答案:對解析:第5部分:問答題,共20題,請?jiān)诳瞻滋幪顚懻_答案。[問答題]79.C++棧空間大小的說法正確的是?A)一般為8M,可以動態(tài)調(diào)整B)程序運(yùn)行期間自動伸縮答案:A解析:[問答題]80.面向?qū)ο蟪绦蛟O(shè)計(jì)將表示屬性特征的數(shù)據(jù)和對數(shù)據(jù)進(jìn)行操作的--封裝在一起,構(gòu)成一個(gè)完整的對象。答案:方法解析:按照面向?qū)ο蟮姆庋b原則,一個(gè)對象的屬性和操作是緊密結(jié)合的,對象的屬性只能由這個(gè)對象的操作來存取。這是一種方法。封裝將對象屬性和操作結(jié)合在一起,構(gòu)成獨(dú)立的單元。[問答題]81.以下程序的輸出結(jié)果是__()____。#include<iostream>Usingnamespacestd;Intmain({ints,i;for(s=0,i=1;i<4;i++,s+=i);cout<<s<<endl;return0;}答案:9解析:[問答題]82.利用條件運(yùn)算符的嵌套來完成此題:學(xué)習(xí)成績>=90分的同學(xué)用A表示,60-89分之間的用B表示,-60分以下的用C表示。答案:1.程序分析:(a>b)?a:b這是條件運(yùn)算符的基本例子。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.構(gòu)造函數(shù)和析構(gòu)函數(shù)是否可以被重載,為什么?答案:構(gòu)造函數(shù)可以被重載,析構(gòu)函數(shù)不可以被重載。因?yàn)闃?gòu)造函數(shù)可以有多個(gè)且可以帶參數(shù),而析構(gòu)函數(shù)只能有一個(gè),且不能帶參數(shù)解析:[問答題]84.編程求下列式子的值,y=1-1/2+1/3-1/4+?+1/99-1/100并將結(jié)果輸出,格式為:1-1/2+1/3-1/4+?+1/99-1/100=表達(dá)式的值答案: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.下列語句的運(yùn)行結(jié)果為__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:運(yùn)算符為>>,用于鍵盤輸入。cout:運(yùn)算符為<<,用于屏幕輸出。故cout<<"Hello!";是用來向屏幕輸出顯示信息″Hello!″。[問答題]87.寫出下面程序的運(yùn)行結(jié)果#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;}答案:運(yùn)行結(jié)果i:10,j:12m:19,n:41解析:[問答題]88.根據(jù)程序說明和程序中的注釋,填充程序中不完整的部分。MyString是自定義的一個(gè)字符串類,其成員函數(shù)IsPalindrome判斷該字符串對象是否是回文(即字符串順讀和倒讀是一致的,比如字符串?12321?和?abba?都是回文,而?12345?則不是回文)。構(gòu)造函數(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ī)定對所有用到的變量要?先定義,后使用?,這樣做有什么好處?答案:變量要?先定義,后使用?目的是方便編譯器進(jìn)行類型檢查,防止變量使用出錯。好處是:1凡未被事先定義的,不作為變量名,這就能保證程序中變量名使用的正確性。2每一個(gè)變量被指定為一確定類型,在編譯時(shí)就能為其分配相應(yīng)的存儲單元。3指定每一變量屬于一個(gè)特定的類型,這就便于在編譯時(shí),據(jù)此檢查該變量所進(jìn)行的運(yùn)算是否合法。解析:[問答題]90.(填空題)寫出下列程序的運(yùn)行結(jié)果:#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.請寫出下列程序的運(yùn)行效果#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.運(yùn)算符重載的三種方式?答案:普通函數(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;}運(yùn)行該程序結(jié)果為_________________________。答案:本題主要考查含虛基類的繼承關(guān)系中構(gòu)造函數(shù)的執(zhí)行順序。虛基類的構(gòu)造函數(shù)在非虛基類的構(gòu)造函數(shù)之前執(zhí)行;若同一層次中包含多個(gè)虛基類,這些虛基類的構(gòu)造函數(shù)按它們說明的先后次序執(zhí)行。答案為:base2constructingbase3constructingbase1constructingconstructingderivedestructingderivebase1destructingbase3destructingbase2destructing解析:[問答題]94.編寫程序,打開用
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大型商超管理人員用工勞動合同
- 建筑施工物資租賃合同
- 工業(yè)生產(chǎn)節(jié)能減排要求
- 離心通風(fēng)機(jī)施工方案
- 文化藝術(shù)鑒賞與批評試題
- 信用證合同協(xié)議書
- 單位安置房工程合同
- 單位與個(gè)人簽訂承包合同
- 抵押貸款合同公證
- 中外合資企業(yè)合營合同
- 2022年鄉(xiāng)鎮(zhèn)(街道)執(zhí)法人員資格考試題庫(含答案)
- 新版廣西大學(xué)畢業(yè)設(shè)計(jì)封面
- 幼兒園一日生活中的保教結(jié)合(課堂PPT)
- 有害物質(zhì)培訓(xùn)教材(ROHS2.0及REACH)
- 基于深度學(xué)習(xí)的圖像壓縮感知算法綜述
- 德語A1單詞表
- ARL4460 OXSAS曲線制作及學(xué)習(xí)筆記
- 主板維修思路分析
- 高三地理二輪專題河流特征
- Unit__A_View_of_Mountains
- 氣缸原理介紹
評論
0/150
提交評論