C++開(kāi)發(fā)基礎(chǔ)(習(xí)題卷33)_第1頁(yè)
C++開(kāi)發(fā)基礎(chǔ)(習(xí)題卷33)_第2頁(yè)
C++開(kāi)發(fā)基礎(chǔ)(習(xí)題卷33)_第3頁(yè)
C++開(kāi)發(fā)基礎(chǔ)(習(xí)題卷33)_第4頁(yè)
C++開(kāi)發(fā)基礎(chǔ)(習(xí)題卷33)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

試卷科目:C++開(kāi)發(fā)基礎(chǔ)C++開(kāi)發(fā)基礎(chǔ)(習(xí)題卷33)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++開(kāi)發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共57題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.設(shè)x和y均為bool量,則x&&y為真的條件是()。A)它們均為真B)其中一個(gè)為真C)它們均為假D)其中一個(gè)為假答案:A解析:[單選題]2.關(guān)于以下代碼,說(shuō)法正確的是()。classCGame{public:CGame(void);};CGame::CGame(void){printf("%s","構(gòu)造函數(shù)");}main(){CGamem_game;m_game.CGame();}A)該代碼能夠編譯通過(guò),但是沒(méi)有輸出B)該代碼能夠編譯通過(guò),輸出字符串?構(gòu)造函數(shù)?C)該代碼能夠編譯通過(guò),輸出字符串?構(gòu)造函數(shù)構(gòu)造函數(shù)?D)該代碼不能編譯通過(guò)答案:D解析:[單選題]3.下面關(guān)于C++lambda表達(dá)式說(shuō)法正確的有A)[capture](params)->ret{body}這是一個(gè)完整的lambda表達(dá)式形式B)capture值為[a,&b]表示a變量以值的方式唄捕獲,b以引用的方式被捕獲C)capture為[=]表示不捕獲外部的任何變量D)lambda表達(dá)式是屬于C++14的新特性答案:B解析:Lambda函數(shù)語(yǔ)法定義:[capture](parameters)mutable->return-type{statement};A錯(cuò)誤.[=]表示值傳遞方式捕捉所有父作用域的變量(包括this);B錯(cuò)誤.lambda表達(dá)式是屬于C++11&14新特性;D錯(cuò)誤.[單選題]4.C++的break語(yǔ)句________。A)可用在能出現(xiàn)語(yǔ)句的任意位置B)只能用在循環(huán)體內(nèi)C)能用在循環(huán)體內(nèi)或switch語(yǔ)句中D)能用在任一復(fù)合語(yǔ)句中答案:C解析:[單選題]5.若有定義intx[10]={0,1,2,3,4,5,6,7,8,9},*p1;則數(shù)值不為3的表達(dá)式是________。A)x[3]B)p1=x+3,*p1++C)p1=x+2,*(p1++)D)p1=x+2,*++p1答案:C解析:[單選題]6.以下4個(gè)選項(xiàng)中,不能看作一條語(yǔ)句的是()。A)if(b==0)m=1;n=2B)a=0,b=0,c=0C)if(a>0)D){;}答案:B解析:[單選題]7.用不帶頭結(jié)點(diǎn)的單鏈表存儲(chǔ)隊(duì)列時(shí),其隊(duì)頭指針指向隊(duì)頭結(jié)點(diǎn),其隊(duì)尾指針指向隊(duì)尾結(jié)點(diǎn),則在進(jìn)行刪除操作時(shí)A)僅修改隊(duì)頭指針B)僅修改隊(duì)尾指針C)隊(duì)頭、隊(duì)尾指針都要修改D)隊(duì)頭、隊(duì)尾指針都可能要修改答案:D解析:[單選題]8.下列關(guān)于C++標(biāo)識(shí)符的命名不合法的是()A)PadB)name_1C)A#bcD)_a12答案:C解析:一般的標(biāo)識(shí)符命名規(guī)則:字母、數(shù)字和下劃線的組合,大小寫敏感,但不能以數(shù)字開(kāi)頭,也不能和系統(tǒng)中使用的關(guān)鍵字完全相同。故C錯(cuò)誤,?#?不屬于字母、數(shù)字和下劃線的任何一種。[單選題]9.getline()功能是A)用于輸入流,讀取字符到buffer中B)用于輸出流,從buffer中拿數(shù)據(jù)C)用于錯(cuò)誤輸入D)用于錯(cuò)誤輸出答案:A解析:[單選題]10.通過(guò)下面哪種方式存儲(chǔ)待排序元素,可以更容易實(shí)現(xiàn)快速排序A)順序存儲(chǔ)B)鏈?zhǔn)酱鎯?chǔ)C)堆D)棧答案:A解析:[單選題]11.用于處理字符串流的是()。A)strstreamB)iosC)fstreamD)iosteam答案:A解析:[單選題]12.假定AB為一個(gè)類,則()為該類的拷貝構(gòu)造函數(shù)的原型說(shuō)明。A)AB(ABx);B)AB(intx);C)AB(AB&x);D)voidAB(AB&x);答案:C解析:[單選題]13.關(guān)于友元,下列說(shuō)法錯(cuò)誤的是________。A)如果類A是類B的友元,那么類B不一定是類A的友元B)類B是類A的派生類,一個(gè)函數(shù)若是A類的友元,它不一定是B類的友元C)友元函數(shù)是成員函數(shù),在其中能直接訪問(wèn)私有成員D)友元關(guān)系不能被繼承答案:C解析:[單選題]14.線性表采用順序存儲(chǔ)的缺點(diǎn)是()A)存儲(chǔ)密度降低B)只能順序訪問(wèn)C)元素的邏輯順序與物理順序不一致D)插入、刪除操作效率低答案:D解析:[單選題]15.下列常量中,()不是字符常量。A)?\005?B)?\n?C)?c?D)?a?答案:D解析:[單選題]16.若有定義typedefintT[10];Ta[20];則與此定義完全等價(jià)的說(shuō)明語(yǔ)句是_____。A)inta[10][20];B)inta[20];C)inta[20][10];D)inta[10];答案:C解析:[單選題]17.要求通過(guò)函數(shù)來(lái)實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用()A)內(nèi)聯(lián)函數(shù)B)重載函數(shù)C)內(nèi)部函數(shù)D)函數(shù)模板答案:A解析:對(duì)于只有很少幾條語(yǔ)句的函數(shù),特別是頻繁調(diào)用時(shí),函數(shù)調(diào)用導(dǎo)致的時(shí)間開(kāi)銷可能會(huì)使程序運(yùn)行明顯變慢。為了避免這種頻繁的函數(shù)調(diào)用與返回,加快執(zhí)行速度,C++語(yǔ)言引入了內(nèi)聯(lián)函數(shù)的概念。故本題選A。[單選題]18.設(shè)非空二叉樹的所有子樹中,其左子樹上的結(jié)點(diǎn)值均小于根結(jié)點(diǎn)值,而右子樹上的結(jié)點(diǎn)值均不小于根結(jié)點(diǎn)值,則稱該二叉樹為排序二叉樹。對(duì)排序二叉樹的遍歷結(jié)果為有序序列的是A)中序序列B)前序序列C)后序序列D)前序序列或后序序列答案:A解析:[單選題]19.已知有定義inta[10]={10,9,8,7,6,5,4,3,2,1},i=0;,下列對(duì)a數(shù)組元素的引用錯(cuò)誤的是________。A)a[i]B)a[++i]C)a[a[0]]D)a[2*4]答案:C解析:[單選題]20.IO流中ifstream繼承于()類A)ostreamB)istreamC)ofstreamD)iostream答案:B解析:[單選題]21.數(shù)據(jù)結(jié)構(gòu)中鏈表不具有的特點(diǎn)是A)插入、刪除不需要移動(dòng)元素B)可隨機(jī)訪問(wèn)任一元素C)不必事先估計(jì)存儲(chǔ)空間D)所需空間與線性長(zhǎng)度成正比答案:B解析:[單選題]22.系統(tǒng)在處理完一個(gè)異常后,下一步是()。A)返回拋出異常的地方,執(zhí)行下一句B)執(zhí)行當(dāng)前異常處理語(yǔ)句的catch語(yǔ)句塊的下一句C)轉(zhuǎn)到主函數(shù)結(jié)束的地方D)異常退出答案:B解析:[單選題]23.已知函數(shù)FA調(diào)用FB,若要把這兩個(gè)函數(shù)定義在同一個(gè)文件中,則()。A)FA必須定義在FB之前B)FB必須定義在FA之前C)若FA定義在FB之后,則FA的原型必須出現(xiàn)在FB的定義之前。D)若FB定義在FA之后,則FB的原型必須出現(xiàn)在FA的定義之前答案:D解析:[單選題]24.IO流中oftream繼承于()類A)ostreamB)istreamC)ifstreamD)iostream答案:A解析:[單選題]25.如果表達(dá)式a+b中的?+?是作為成員函數(shù)重載的運(yùn)算符,若采用運(yùn)算符函數(shù)調(diào)用格式,則可表示為()。A)operator+(b)B)operator+(a)C)operator+(a,b)D)operator(a+b)答案:A解析:[單選題]26.vector隨機(jī)讀的時(shí)間復(fù)雜度是?A)O(1)B)O(n)C)O(logN)D)O(n2)答案:A解析:[單選題]27.下列()的調(diào)用方式是引用調(diào)用。A)形參和實(shí)參都是變量B)形參是指針,實(shí)參是地址值C)形參是引用,實(shí)參是變量D)形參是變量,實(shí)參是地址值答案:D解析:[單選題]28.有如下函數(shù)定義:voidfunc(inta,int&b){a++;b++;}若執(zhí)行代碼段:intx=0,y=1func(x,y);則變量x和y值分別是()A)0和1B)1和1C)0和2D)1和2答案:C解析:[單選題]29.inta=0;intb=++a;b的值是多少?A)0B)1C)2D)4答案:B解析:[單選題]30.下列有關(guān)內(nèi)聯(lián)函數(shù)的敘述中,正確的是________。A)內(nèi)聯(lián)函數(shù)在調(diào)用時(shí)發(fā)生控制轉(zhuǎn)移B)內(nèi)聯(lián)函數(shù)必須通過(guò)關(guān)鍵字inline來(lái)定義C)內(nèi)聯(lián)函數(shù)是通過(guò)編譯器來(lái)實(shí)現(xiàn)的D)內(nèi)聯(lián)函數(shù)函數(shù)體的最后一條語(yǔ)句必須是return語(yǔ)句答案:C解析:[單選題]31.一個(gè)具有1025個(gè)結(jié)點(diǎn)的二叉樹的高h(yuǎn)為A)11B)10C)11至1025之間D)10至1024之間答案:C解析:[單選題]32.下列有關(guān)主函數(shù)的說(shuō)法錯(cuò)誤的是()。A)主函數(shù)是C++程序的入口B)一個(gè)C++程序只能包含一個(gè)主函數(shù)C)一個(gè)C++程序可以包含多個(gè)主函數(shù)D)主函數(shù)在程序中的位置是任意的答案:C解析:[單選題]33.includeusingnamespacestd;voidprint(int*x,int*y,int*z){cout<<++*x<<','<<++*y<<','<<*(z++)<A)11,42,3112,22,41B)11,41,2012,42,20C)11,21,4011,21,41D)11,41,2112,42,22答案:B解析:[單選題]34.要求打開(kāi)文件D:\file.dat,并能夠?qū)懭霐?shù)據(jù),正確的語(yǔ)句是()。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);答案:D解析:[單選題]35.在C++中按照標(biāo)識(shí)符的要求,什么符號(hào)不能組成標(biāo)識(shí)符。A)連接符B)下劃線C)大小寫字母D)數(shù)字字符答案:A解析:[單選題]36.內(nèi)聯(lián)函數(shù)的特點(diǎn)是()A)減少代碼量,加快訪問(wèn)速度B)減少代碼量,減緩訪問(wèn)速度C)增加代碼量,減緩訪問(wèn)速度D)增加代碼量,加快訪問(wèn)速度答案:D解析:為了避免這種頻繁的函數(shù)調(diào)用與返回,加快執(zhí)行速度,C++語(yǔ)言引入了內(nèi)聯(lián)函數(shù)的概念。使用內(nèi)聯(lián)函數(shù),編譯器在編譯時(shí)并不生成函數(shù)調(diào)用,而是將程序中出現(xiàn)的每一個(gè)內(nèi)聯(lián)函數(shù)的調(diào)用表達(dá)式直接用該內(nèi)聯(lián)函數(shù)的函數(shù)體進(jìn)行替換,就像整個(gè)函數(shù)體在調(diào)用處被重寫了一遍一樣。很顯然,使用內(nèi)聯(lián)函數(shù)會(huì)使最終可執(zhí)行程序的體積增大。故綜上,內(nèi)聯(lián)函數(shù)增加代碼量,加快訪問(wèn)速度。[單選題]37.運(yùn)行時(shí)的多態(tài)性可以通過(guò)使用以下哪個(gè)要素來(lái)實(shí)現(xiàn)?()A)虛函數(shù)和指針B)重載函數(shù)和析構(gòu)函數(shù)C)虛函數(shù)和對(duì)象D)虛函數(shù)和引用答案:A解析:[單選題]38.函數(shù)調(diào)用:strcat(strcpy(str1,str2),str3)的功能是________。A)將串str1到串str2中后再連接到串str3之后B)將串str1連接到串str2之后再到串str3之后C)將串str2連接到串str1之后再將串str1到串str3中D)將串str2到串str1中后再將串str3連接到串str1之后答案:D解析:[單選題]39.如下輸出語(yǔ)句cout<A)8B)3C)4D)9答案:B解析:[單選題]40.棧在()中應(yīng)用A)遞歸調(diào)用B)子程序調(diào)用C)表達(dá)式求值D)以上全對(duì)答案:D解析:[單選題]41.下列為文件的擴(kuò)展名,能被計(jì)算機(jī)直接執(zhí)行的是()。A)cppB)oC)exeD)h答案:C解析:[單選題]42.#include<iostream>Usingnamespacestd;Voidmain(){Inti,j,x=0;For(i=0;i<2;i++){X++;For(j=0;j<=3;j++){If(j%2)Continue;X++;}X++;}Cout<<"x="<<x<<endl;}A)x=4B)x=6C)x=8D)x=10答案:C解析:[單選題]43.要將一個(gè)函數(shù)聲明為內(nèi)聯(lián)函數(shù)必須在其前面加上()。A)voidB)includeC)inlineD)virtual答案:C解析:[單選題]44.已有定義intk=2;int*ptr1,*ptr2;且ptr1和ptr2均已指向變量k,下面不能正確執(zhí)行的賦值是________。A)k=*ptr1+*ptr2B)ptr2=kC)ptr1=ptr2D)k=*ptr1*(*ptr2)答案:B解析:[單選題]45.下列do...while循環(huán)的次數(shù)是______。intx=-1;do{x=x*x;}while(!x);A)無(wú)限B)1C)2D)0答案:B解析:[單選題]46.包含自定義頭文件file.h的預(yù)處理指令是()A)#define<file.h>B)#includefile.hC)#definefile.hD)#include"file.h"答案:D解析:[單選題]47.帶有虛基類的多層派生類構(gòu)造函數(shù)的成員初始化列表中都要列出虛基類的構(gòu)造函數(shù),這樣將對(duì)虛基類的子對(duì)象初始化()。A)與虛基類的派生類個(gè)數(shù)有關(guān)B)多次C)兩次D)一次答案:D解析:[單選題]48.字符指針變量可以指向字符串,若有定義char*s1;,其含義是________。A)分配指針空間及串空間B)不分配指針空間和串空間C)不分配指針空間,分配串空間D)分配指針空間,不分配串空間答案:D解析:[單選題]49.生成派生類對(duì)象時(shí),派生類構(gòu)造函數(shù)調(diào)用基類構(gòu)造函數(shù)的條件是________。A)無(wú)需任何條件B)基類中顯式定義了構(gòu)造函數(shù)C)派生類中顯式定義了構(gòu)造函數(shù)D)派生類構(gòu)造函數(shù)明確調(diào)用了基類構(gòu)造函數(shù)答案:A解析:[單選題]50.在C程序的源文件中如果需要使用函數(shù)strcpy,需要在該文件開(kāi)頭引入哪個(gè)頭文件()A)iostream.hB)string.hC)math.hD)不需要任何頭文件答案:B解析:[單選題]51.有如下程序#include<iostream>Usingnamespacestd;Voidmain(){Inty=3,x=3,z=1;Cout<<(++x,y++)<<""<<z+2<<endl;}運(yùn)行該程序的輸出結(jié)果是_____。A)34B)42C)43D)33答案:D解析:[單選題]52.在下列成對(duì)的表達(dá)式中,運(yùn)算結(jié)果類型相同的一對(duì)是()A)7.0/2.0和7.0/2B)7/2和7.0/2.0C)7/2.0和7/2D)7.0/2和7/2答案:A解析:[單選題]53.有以下程序段inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a,b;b=p[5];b中的值是()。A)5B)6C)8D)9答案:B解析:[單選題]54.有如下程序:#include<iostream>Usingnamespacestd;Intmain(){Intsum;For(inti=0;i<6;i+=3){Sum=i;For(intj=i;j<6;j++)sum+=j;}Cout<<sum<<endl;Return0;}運(yùn)行時(shí)的輸出結(jié)果是()。A)15B)3C)10D)12答案:A解析:[單選題]55.關(guān)于函數(shù)中的<返回類型>,下列表述中錯(cuò)誤的是()。A)<返回類型>中有可能包含關(guān)鍵字intB)<返回類型>中有可能包含自定義標(biāo)識(shí)符C)<返回類型>中有可能包含字符*D)<返回類型>中有可能包含[]答案:D解析:[單選題]56.二叉樹T的前序遍歷序列和中序遍歷序列分別是bdcaef和cdeabf,則其后序遍歷序列為A)ceadfbB)feacdbC)eacdfbD)以上都不對(duì)答案:A解析:[單選題]57.C++語(yǔ)言的函數(shù)體必須放在一對(duì)()中。A){}B)""C)[]D)()答案:A解析:第2部分:多項(xiàng)選擇題,共6題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]58.關(guān)于線性查找和二分查找的說(shuō)法正確的是A)要進(jìn)行線性查找,則線性表既可以以順序方式,也可以以鏈表方式存儲(chǔ)B)要進(jìn)行二分查找,則線性表既可以以順序方式,也可以以鏈表方式存儲(chǔ)C)要進(jìn)行線性查找,則線性表必須以順序方式存儲(chǔ)且數(shù)據(jù)元素已按值遞增或遞減的次序排好D)要進(jìn)行二分查找,則線性表必須以順序方式存儲(chǔ)且數(shù)據(jù)元素已按值遞增或遞減的次序排好答案:AD解析:[多選題]59.在數(shù)據(jù)結(jié)構(gòu)中,在隊(duì)列中存取數(shù)據(jù)元素的原則是A)先進(jìn)先出B)后進(jìn)后出C)后進(jìn)先出D)沒(méi)有限制答案:AB解析:[多選題]60.數(shù)據(jù)結(jié)構(gòu)的算法分析的兩個(gè)主要方面是什么A)空間復(fù)雜性B)正確性C)數(shù)據(jù)復(fù)雜性D)時(shí)間復(fù)雜性答案:AD解析:[多選題]61.下列數(shù)據(jù)結(jié)構(gòu)中,能采用順序存儲(chǔ)結(jié)構(gòu)的是A)非完全二叉樹B)數(shù)組C)隊(duì)列D)棧答案:BCD解析:[多選題]62.二叉排序樹不可以得到一個(gè)從小到大的有序序列的是A)先序遍歷B)中序遍歷C)后序遍歷D)前序遍歷和后序遍歷答案:ACD解析:[多選題]63.以下關(guān)于函數(shù)指針說(shuō)法正確的是()。A)1個(gè)函數(shù)的函數(shù)名就是該函數(shù)的入口地址B)函數(shù)指針變量不能進(jìn)行算術(shù)運(yùn)算C)可以用如下形式定義1個(gè)函數(shù)指針變量:int*pf()D)假設(shè)有1個(gè)函數(shù)指針pf和1個(gè)函數(shù)f(),則可以用如下形式給函數(shù)指針賦值:pf=f()答案:AB解析:第3部分:填空題,共6題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[填空題]64.在使用string類的find成員函數(shù)來(lái)檢索主串中是否含有指定的子串時(shí),若在主串中不含指定的子串,find函數(shù)的返回值是______。答案:-1解析:[填空題]65.編譯時(shí)的多態(tài)性通過(guò)___函數(shù)實(shí)現(xiàn)。答案:重載解析:[填空題]66.重載的運(yùn)算符保持其原有的___、優(yōu)先級(jí)和結(jié)合性不變。答案:操作數(shù)解析:[填空題]67.寫出聲明一個(gè)復(fù)數(shù)對(duì)象的語(yǔ)句,并使該對(duì)象被初始化為2.2+1.3i,此聲明語(yǔ)句是______答案:complex<double>c(2.2,1.3);解析:第4部分:判斷題,共11題,請(qǐng)判斷題目是否正確。[判斷題]68.數(shù)據(jù)結(jié)構(gòu)的抽象操作的定義與具體實(shí)現(xiàn)有關(guān)。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]69.()類型轉(zhuǎn)換函數(shù)可以有參數(shù)。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]70.C++語(yǔ)言中,有參函數(shù)都必須有返回值答案:錯(cuò)解析:[判斷題]71.字符數(shù)組不包含'\0'時(shí),也可按字符串來(lái)處理。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]72.函數(shù)的形參可以不指定數(shù)據(jù)類型。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]73.以下代碼inta=5;printf("%d\n",++a);輸出結(jié)果為5答案:錯(cuò)解析:[判斷題]74.已知:inta(5),b(10);表達(dá)式++a+b++有二義性。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]75.二維數(shù)組可以理解為特殊的一維數(shù)組。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]76.()虛擬派生時(shí),virtual必須寫在繼承方式關(guān)鍵字的前面。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]77.某類中的友元類的所有成員函數(shù)可以存取或修改該類中的私有成員答案:對(duì)解析:[判斷題]78.對(duì)于二維數(shù)組,在賦值時(shí)必須一次對(duì)所有的元素賦值,不允許有未賦值的數(shù)組元素。()答案:錯(cuò)解析:第5部分:?jiǎn)柎痤},共20題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[問(wèn)答題]79.在什么時(shí)候需要使用?常引用??答案:如果既要利用引用提高程序的效率,又要保護(hù)傳遞給函數(shù)的數(shù)據(jù)不在函數(shù)中被改變,就應(yīng)使用常引用解析:[問(wèn)答題]80.一般C++語(yǔ)言源程序文件的后綴是.cpp;經(jīng)過(guò)編譯后,生成文件的后綴是.obj;經(jīng)過(guò)連接后,生成文件的后綴是____。答案:.exe解析:C++程序以.cpp作為文件擴(kuò)展名,文件中包含若干個(gè)類和若干個(gè)函數(shù)。編譯(匯編代碼)轉(zhuǎn)化為匯編碼,這種文件稱為目標(biāo)文件。后綴為.obj。鏈接(二進(jìn)制機(jī)器碼)將匯編代碼轉(zhuǎn)換為機(jī)器碼,生成可執(zhí)行文件。后綴為.exe。[問(wèn)答題]81.有1020個(gè)西瓜,第一天賣一半多兩個(gè),以后每天賣剩下的一半多兩個(gè),問(wèn)幾天以后能賣完,請(qǐng)編程.答案:publicclassProg15{publicstaticvoidmain(String[]args){intm=0,sum=1020;do{sum=sum/2-2;m++;}while(sum>=0);System.out.print(m+"天以后能賣完");}}解析:[問(wèn)答題]82.已知一個(gè)數(shù)m(=252),用循環(huán)求各位數(shù)字之積。輸出結(jié)果格式:f=20答案:#include<iostream>..#include<iomanip>usingnamespacestd;intmain(){intm[3]={2,5,2},f=1;for(inti=0;i<=2;i++){f*=m[i];}cout<<"f="<<f<<endl;return0;}解析:[問(wèn)答題]83.請(qǐng)寫出下列程序的運(yùn)行結(jié)果#include<iostream.h>classchair{public:chair(){cout<<"createchair."<<endl;}chair(intsize){cout<<"createchair:"<<size<<endl;}~chair(){cout<<"deletechair."<<endl;}};classbed{public:bed(intcolor=3){cout<<"createbed:"<<color<<endl;}~bed(){cout<<"deletebed."<<endl;}};classrecliner:publicchair,publicbed{public:recliner(intp):member(),bed(),chair(p){cout<<"createrecliner."<<endl;}~recliner(){cout<<"deleterecliner."<<endl;}private:chairmember;};voidmain(){bedb;reclinerr(2);}答案:createbed:3createchair:2createbed:3createchair.createrecliner.deleterecliner.deletechair.deletebed.deletechair.deletebed.解析:[問(wèn)答題]84.下面的函數(shù)是判斷由pHead所指向的鏈表是否是循環(huán)鏈表,如果是循環(huán)鏈表,則函數(shù)返回1,否則返回0。鏈表的結(jié)構(gòu)為:structMyLink{intdata;MyLink*Next;};補(bǔ)充程序中不完整的地方。intCheckLink(MyLink*pHead){MyLink*p;if(pHead==NULL)return0;p=____(1)____;while(p!=NULL){if(p==pHead)____(2)____;elsep=____(3)____;}return0;}答案:(1)pHead->Next(2)return1(3)p->Next解析:[問(wèn)答題]85.試建立一個(gè)類SP,求,另有輔助函數(shù)power(m,n)用于求。具體要求如下:(1)私有成員數(shù)據(jù)。intn,k:存放公式中n和k的值;(2)公有成員函數(shù)。SP(intn1,intk1):構(gòu)造函數(shù),初始化成員數(shù)據(jù)n和power(intm,intn):求fun():求公式的累加和。voidshow():輸出求得的結(jié)果。(3)在主程序中定義對(duì)象s,對(duì)該類進(jìn)行測(cè)試。答案:#include<iostream.h>classSP{intn,k;public:SP(intn1,intk1);intpower(intm,intn);intfun();voidshow();};SP::SP(intn1,intm1){n=n1;k=m1;}intSP::power(intm,intn){inti;if(n==0)return1;elsefor(i=1;i<n;i++)m*=m;returnm;}intSP::fun(){inty=0,x;for(x=1;x<=n;x++)y+=power(x,k);returny;}voidSP::show(){cout<<"前n項(xiàng)的和為:"<<fun()<<endl;}voidmain(){intn1,k1;cout<<"輸入n1和k1的值"<<endl;cin>>n1>>k1;SPs(n1,k1);s.fun();s.show();}解析:[問(wèn)答題]86.請(qǐng)說(shuō)出類中private,protect,pub三lic種訪問(wèn)限制類型的區(qū)別答案:private是私有類型,只有本類中的成員函數(shù)訪問(wèn)是;保pr護(hù)ot型ec的t,本類和繼承類可以訪問(wèn);public是公有類型,任何類都可以訪問(wèn).解析:[問(wèn)答題]87.答案:importjava.util.Scanner;publicclassProg9{publicstaticvoidmain(String[]args){System.out.print("請(qǐng)輸入三個(gè)整數(shù)\n");Scannercin=newScanner(System.in);inta=cin.nextInt();intb=cin.nextInt();intc=cin.nextInt();if(a==0){System.out.println(-c/b);}elseif(b*b-4*a*c>=0){doublex1=(-b+Math.pow(1/2,b*b-4*a*c))/(2*a);doublex2=(-b-Math.pow(1/2,b*b-4*a*c))/(2*a);System.out.println(x1);System.out.print(x2);}elseSystem.out.print("無(wú)解");}}解析:[問(wèn)答題]88.編寫一個(gè)C函數(shù),該函數(shù)在一個(gè)字符串中找到可能的最長(zhǎng)的子字符串,且該字符串是由同一字符組成的。答案:char*search(char*cpSource,charch){char*cpTemp=NULL,*cpDest=NULL;intiTemp,iCount=0;while(*cpSource){if(*cpSource==ch){iTemp=0;cpTemp=cpSource;while(*cpSource==ch)++iTemp,++cpSource;if(iTemp>iCount)iCount=iTemp,cpDest=cpTemp;if(!*cpSource)break;}++cpSource;}returncpDest;}解析:[問(wèn)答題]89.SendMessage和PostMessage有什么區(qū)別答案:SendMessage是阻塞的,等消息被處理后,代碼才能走到SendMessage的下一行。PostMessage是非阻塞的,不管消息是否已被處理,代碼馬上走到PostMessage的下一行。解析:[問(wèn)答題]90.下列程序的輸出結(jié)果是________。#includeusingnamespacestd;voidfun(inta,int&b){a=a*a;b=b+b;}intmain(){intx,y;x=2;y=3;fun(x,y);cout答案:2,6解析:[問(wèn)答題]91.將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5。答案:程序分析:對(duì)n進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小的質(zhì)數(shù)k,然后按下述步驟完成:(1)如果這個(gè)質(zhì)數(shù)恰等于n,則說(shuō)明分解質(zhì)因數(shù)的過(guò)程已經(jīng)結(jié)束,打印出即可。(2)如果n<>k,但n能被k整除,則應(yīng)打印出k的值,并用n除以k的商,作為新的正整數(shù)你n,重復(fù)執(zhí)行第一步。(3)如果n不能被k整除,則用k+1作為k的值,重復(fù)執(zhí)行第一步。2.程序源代碼:/*zhengintisdividedyinshu*/#include?stdio.h?#include?conio.h?main(){intn,i;printf(?\npleaseinputanumber:\n?);scanf(?%d?,&n);printf(?%d=?,n);for(i=2;i<=n;i++)while(n!=i){if(n%i==0){printf(?%d*?,i);n=n/i;}elsebreak;}printf(?%d?,n);getch();}解析:[問(wèn)答題]92.改錯(cuò)題:以下程序中有一處錯(cuò)誤,請(qǐng)抄寫有錯(cuò)誤的語(yǔ)句并給出錯(cuò)誤原因。1/1文字題#include<iostream.h>voidmain(){float*p;p=newfloat[5];for(i=0;i<5;i++){cin>>*(p+i);cout<<*(p+i)<<endl;}delete[]p;}答案:for(i=0;i解析:所有數(shù)據(jù)類型的變量都必須先定義,才能使用[問(wèn)答題]93.類的聲明和實(shí)現(xiàn)的分開(kāi)的好處?答案:1.起保護(hù)作用;2.提高編譯的效率解析:[問(wèn)答題]94.一個(gè)鏈表的結(jié)點(diǎn)結(jié)構(gòu)structNode{intdata;Node*next;};typedefstructNodeNode;已知兩個(gè)鏈表head1和head2各自有序,請(qǐng)把它們合并成一個(gè)鏈表依然有序答案:Node*Merge(Node*head1,Node*head2){if(head1==NULL)returnhead2;if(head2==NULL)returnhead1;Node*head=NULL;Node*p1=NULL;Node*p2=NULL;if(head1->data<head2->data){head=head1;p1=head1->next;p2=head2;}else{head=head2;p2=head2->next;p1=head1;}Node*pcurrent=head;while(p1!=NULL&&p2!=NULL){if(p1->data<=p2->data){pcurrent->next=p1;pcurrent=p1;p1=p1->next;}else{pcurrent->next=p2;pcurrent=p2;p

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論