版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
國(guó)家二級(jí)C++機(jī)試(操作題)模擬試卷49(共9套)(共25題)國(guó)家二級(jí)C++機(jī)試(操作題)模擬試卷第1套一、基本操作題(本題共1題,每題1.0分,共1分。)1、請(qǐng)使用“答題”菜單或使用VC6打開(kāi)考生文件夾projl下的工程projl,此工程包含程序文件main.cpp,其中有類TimesTable(“乘法口訣表”)的定義和主函數(shù)main的定義。程序中位于每個(gè)//ERROR**********found**********下的語(yǔ)句行有錯(cuò)誤,請(qǐng)加以改正。更正后程序的輸出應(yīng)該是:1*1=11*2=22*2=41*3=32*3=63*3=91*4=42*4=83*4=124*4=161*5=52*5=103*5=154*5=205*5=251*6=62*6=123*6=184*6=245*6=306*6=361*7=72*7=143*7=214*7=285*7=356*7=427*7=491*8=82*8=163*8=244*8=325*8=加6*8=487*8=568*8=641*9=92*9=183*9=274*9=365*9=456*9=547*9=638*9=729*9=81注意:只能修改每個(gè)//ERROR**********found**********下的那一行,不要改動(dòng)程序中的其他內(nèi)容。#include#includeusingnamespacestd;classTimesTable//乘法口訣表{public://ERROR**********found**********TimesTable(intn=9){count:n;)voidPrint()const;private:constintcount;};//ERROR**********found**********voidPrint()const{inti,j;//ERROR**********found**********for(i=1;i標(biāo)準(zhǔn)答案:(1)TimesTable(intn=9):count(n){}(2)voidTimesTable::Print()const(3)for(i=1;i<=count;i++)知識(shí)點(diǎn)解析:主要考查類中成員函數(shù),在類定義的外部來(lái)實(shí)現(xiàn)。成員函數(shù)后附加const的作用【解題思路】(1)const為只讀變量,const變量應(yīng)該在成員初始化列表中賦初值,否則C++認(rèn)為是語(yǔ)法錯(cuò)誤,可知成員變量count,定義const類型,不能在構(gòu)造函數(shù)中賦值。(2)類中的成員函數(shù),在類外部定義,必須附加域說(shuō)明符,來(lái)表示該函數(shù)屬于某個(gè)類的。(3)根據(jù)題設(shè)值,計(jì)算出從1一n的乘法口訣表,包括n在內(nèi),因此使用“<=”運(yùn)算符。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、請(qǐng)使用“答題”菜單或使用VC6打開(kāi)考生文件夾proj2下的工程proj2,此工程包含程序文件main.cpp,其中有類Graphics(“圖形”)、Squares(“正方形”)、Diamods(“菱形”)的定義和主函數(shù)main的定義。請(qǐng)?jiān)诔绦蛑械臋M線處填寫適當(dāng)?shù)拇a,然后刪除橫線,以實(shí)現(xiàn)上述定義。例如,當(dāng)輸入數(shù)值3時(shí),程序分別輸出邊長(zhǎng)為3的菱形和正方形,即此程序的正確輸出結(jié)果應(yīng)為:**********************注意:只能在橫線處填寫適當(dāng)?shù)拇a,不要改動(dòng)程序中的其他內(nèi)容,也不能刪除或移動(dòng)”//**********found**********#inflnclude<10stream>#includeusingnamespacestd;classGraphics//圖形類{public:Graphics(inte):edges(e){)//**********found**********——;protected:intedges;};classSquares:publicGraphics//正方形類{public:Squares(intx):Graphics(x){)voidDraw();},voidSquares::Draw(){inti,j;if(edges<=0)cout<<“errors”<0){for(i=0;i0){for(i=0;i>e;Graphics*objs[2];objS[0]=newDiamonds(e);objS[1]=newSquares(e);for(inti=0;i<2;i++’)obJS[i]一>Draw();deleteobjS[0];delete,jobjS[1],return0;}標(biāo)準(zhǔn)答案:(1)virtualvoidDraw()=0(2)classDiamonds:publicGraphics(3)for(j=O;j<2,*i+1;j++)(4)for(i=edges;i>0;i一一)知識(shí)點(diǎn)解析:主要考查類的純虛函數(shù)的使用,類的公有繼承,以及簡(jiǎn)單圖形的構(gòu)造。【解題思路】(1)由于Graphic的子類都使用了Draw()成員函數(shù),并且都有自己各自不同的實(shí)現(xiàn),很容易發(fā)現(xiàn)類中成員多態(tài)的特性,類的多態(tài)是使用虛函數(shù)來(lái)實(shí)現(xiàn)的。(2)Diamonds的成員函數(shù)Draw()中使用了edges。但是類Diamonds中沒(méi)有該成員,而Graphic中有此成員,可知該類公有繼承了Graphic。(3)根據(jù)圖形的變化可知第一行1個(gè)*,第二行3個(gè)*,第三行5個(gè)*,增長(zhǎng)的規(guī)律是2*i+1,因而可以很容易得出結(jié)果。(4)菱形的下半部分是由5個(gè)木開(kāi)始遞減的,即從最大邊遞減,直到為0,可以得出答案。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、請(qǐng)使用“答題”菜單或使用VC6打開(kāi)考生文件夾proj3下的工程proj3,其中聲明了MagicNumber:類,該類是一個(gè)用于表示連續(xù)正整數(shù)序列的類。MagicNumber的成員函數(shù)Nar-cissistic的功能是查找該序列中的水仙花數(shù)水仙花數(shù)是指一個(gè)n位數(shù)(11>=3),其每個(gè)位上的數(shù)字的n次方之和等于該數(shù)本身,例如153就是一個(gè)3位的水仙花數(shù)(153=1*1*1+5*5*5+3*3*3)).請(qǐng)編寫成員函數(shù)Narcissistic。在main函數(shù)中給出了一組測(cè)試數(shù)據(jù),若輸入3,此時(shí)程序的輸出應(yīng)該是:3位的水仙花數(shù)共4個(gè):153370371407注意:只需在//**********333**********和//**********666**********之間填入所編寫的若干語(yǔ)句,不要改動(dòng)程序中的其他內(nèi)容。#include”MagicNumber.h”voidMagicNumber::Narcissistic(){inti,number,sum,figures[30];for(number=min;number>d;MagicNumberobj(d);obj.Narcissistic();obj.Print(string(”水仙花數(shù)”)>;writeToFile(”C:\\test\\.-);return0;}//proj3\MagicNumber.h#include#include#includeusingnamespacestd;classMagicNumber{public:MagicNumber(intd):digits(d),min(pow(i0,digits一1)),max(pow(i0,digits)一.1),count(0){)MagicNumber(intxl,intx2):min(x1),max(x2){}voidResetCount(){count=0;}intGetCount()const{returncount;)intGetSet(intindex){returnset[index];}voidNarcissistic();//查找水仙花數(shù)voidPrint(string&str){cout<標(biāo)準(zhǔn)答案:sum=0;for(i=i一1;i>=0;i一一){sum+=pow(figures[i],digits);}if(sum==number){set[count++]=number;}知識(shí)點(diǎn)解析:主要考查類構(gòu)造函數(shù)的使用,初始化列表。獲取整數(shù)各個(gè)位上的數(shù)值?!窘忸}思路】MagicNumber類中的成員變量digits代表連續(xù)數(shù)列的位數(shù),構(gòu)造函數(shù)首先使用參數(shù)來(lái)初始化digits,然后根據(jù)digits初始化min和max,其中min代表digits位數(shù)的最小值,max代表digits位數(shù)的最大值,count用來(lái)統(tǒng)計(jì)min—max范圍內(nèi)的水仙花數(shù)的個(gè)數(shù),set數(shù)組用來(lái)存儲(chǔ)min~max范圍內(nèi)的水仙花數(shù)。程序首先在main函數(shù)根據(jù)用戶輸入的數(shù)字d來(lái)構(gòu)造一個(gè)MagicNumber對(duì)象,構(gòu)造函數(shù)完成digits、min、max的初始化,然后調(diào)用MagicNumber對(duì)象的成員函數(shù)Narcissistic()來(lái)統(tǒng)計(jì)所有digits位數(shù)的水仙花數(shù)信息。for循環(huán)通過(guò)遍歷min~max范圍內(nèi)的所有數(shù),在遍歷過(guò)程中,while循環(huán)將當(dāng)前遍歷到的數(shù)x的各個(gè)數(shù)位上的數(shù)字統(tǒng)計(jì)到figures數(shù)組的前digits個(gè)元素中,接下來(lái)需要做的事情就是判斷x是否是水仙花數(shù),即將figures數(shù)組的前digits個(gè)元素分別求digits次方(位數(shù)次方)再相加,累加的和存儲(chǔ)到sum中,最后判斷sum是否與當(dāng)前數(shù)x(number)相等,若相等,則x屬于水仙花數(shù),這時(shí)需要把x存儲(chǔ)到下標(biāo)為count的set數(shù)組中,同時(shí)count變量自增1(水仙花數(shù)個(gè)數(shù)加1),否則的話繼續(xù)下一次for循環(huán),直到當(dāng)前數(shù)x達(dá)到最大值max為止。統(tǒng)計(jì)完水仙花數(shù)后,再調(diào)用對(duì)象的Print函數(shù),輸入水仙花數(shù)信息。國(guó)家二級(jí)C++機(jī)試(操作題)模擬試卷第2套一、基本操作題(本題共1題,每題1.0分,共1分。)1、請(qǐng)使用VC6或使用【答題】菜單打開(kāi)考生文件夾proj1下的工程proj1,此工程中包含程序文件main.cpp,其中有ElectricFan(“電風(fēng)扇”)類和主函數(shù)main的定義。程序中位于每個(gè)“//ERROR****found****”之后的一行語(yǔ)句有錯(cuò)誤,請(qǐng)加以改正。改正后程序的輸出結(jié)果應(yīng)為:品牌:清風(fēng)牌,電源:關(guān),風(fēng)速:0品牌:清風(fēng)牌,電源:開(kāi),風(fēng)速:3品牌:清風(fēng)牌,電源:關(guān),風(fēng)速:0注意:只修改每個(gè)“//ERROR****found****”下的那一行,不要改動(dòng)程序中的其他內(nèi)容。#includeusingnamespacestd;classElectricFan{//“電扇”類char*brand;intintensity;//風(fēng)速:0一關(guān)機(jī),1一弱,2一中,3一強(qiáng)public:ElectricFan(constchar*the_brand):intensity(0){brand=newchar[Strlen(thebrand)+1];strcpy(brand,thebrand);}~ElectricFan(){delete[]brand;}//ERROR********found********constchar*theBrand()const{return*brand;}//返回電扇品牌inttheIntensity()const{returnintensity;}//返回風(fēng)速boolisOn()const{returnintensity>0;}//返回電源開(kāi)關(guān)狀態(tài)//ERROR****found****voidturnOff(){intensity=1;}//關(guān)電扇voidsetIntensity(intinten){//開(kāi)電扇并設(shè)置風(fēng)速//ERROR********found********if(intensity>=1&&intensity<=3)intensity=inten;}voidshow(){cout<<"品牌:"<標(biāo)準(zhǔn)答案:(1)constchar*theBrand()const{returnbrand;}//返回電扇品牌(2)voidturnOff(){intensity=0;}//關(guān)電扇(3)if(inten>=1&&inten<=3)intensity=inten:知識(shí)點(diǎn)解析:(1)主要考查考生對(duì)指針的掌握情況,因?yàn)閎rand是一個(gè)動(dòng)態(tài)指針,水brand表示字符串的首個(gè)字符,brand表示動(dòng)態(tài)數(shù)組,這里要返回動(dòng)態(tài)數(shù)組存儲(chǔ)的品牌名稱。(2)主要考查考生對(duì)成員函數(shù)的掌握情況,根據(jù)題目中類的定義中私有成員的定義:intintensity;//風(fēng)速:0-關(guān)機(jī),1-弱,2-中,3-強(qiáng),可知本函數(shù)要關(guān)電扇,因此在這里intensity=0;。(3)主要考查考生對(duì)成員函數(shù)的掌握,根據(jù)題目中函數(shù)的注釋:開(kāi)電扇并設(shè)置風(fēng)速,可知if語(yǔ)句里要判斷的應(yīng)該是形參inten而不是intensity。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、請(qǐng)使用VC6或使用【答題】菜單打開(kāi)考生文件夾proj2下的工程proj2,此工程中含有一個(gè)源程序文件proj2.cpp。函數(shù)char*GetNum(ehar*src,ehar*buf)從src開(kāi)始掃描下一個(gè)數(shù)字字符序列,并將其作為一個(gè)字符串取出放入字符串空間buf中。函數(shù)返回掃描的終止位置,如果返回NULL表示沒(méi)有掃描到數(shù)字字符序列。運(yùn)行程序時(shí),如果輸入的一行字符序列是ABC012XYZ378MN274WS則輸出為:Digitstring1is012Digitstring2is378Digitstring3is274注意:只在橫線處編寫適當(dāng)代碼,不要?jiǎng)h除或移動(dòng)“//****found****”。//proj2.cpp#includeusingnamespacestd;char*GetNum(char*src,char*bur){while(*src!=’\0’){if(isdigit(*src))break;src++;}if(*src==’\0’)//********found********__________;while(*src!=’\0’&&isdigit(*src)){//********found********__________;buf++;src++;}*bur=’\0’;returnsrc;}intmain(){charstr[100],digits[20];cin.getlihe(str,100);char*p=str;inti=1;while((p=CetNum(p,digits))!=NULL){cout<<"Digitstring"<標(biāo)準(zhǔn)答案:for(int1=0;1<1en;++i)//從頭遍歷數(shù)組dfor(intj=i;jd[j])//d[i]和d[j]比較,如果大于,就d[i]和d[j]值交換{inttemp=d[i];//把臨時(shí)整型變量temp賦值為d[i]d[i]=d[j];//把d[j]賦值給d[i]d[j]=temp;//把temp值賦給d[j]}知識(shí)點(diǎn)解析:本題使用最簡(jiǎn)單的冒泡排序算法,首先明確要排序的動(dòng)態(tài)數(shù)組d,其長(zhǎng)度為len,在此可以使用兩個(gè)下標(biāo)i和j相比較,當(dāng)d[i]>d[j]時(shí),數(shù)組內(nèi)的值利用中間變量temp進(jìn)行交換。(2)tout<<"),length="<國(guó)家二級(jí)C++機(jī)試(操作題)模擬試卷第3套一、基本操作題(本題共1題,每題1.0分,共1分。)1、使用VC6打開(kāi)考生文件夾下的源程序文件modi1.cpp,該程序運(yùn)行時(shí)有錯(cuò),請(qǐng)改正其中的錯(cuò)誤,使程序正常運(yùn)行,輸出的結(jié)果為:Constructor,i=0,Destnlctor注意:錯(cuò)誤的語(yǔ)句在//********error********的下面,修改該語(yǔ)句即可。#includeclassCObj{inti;public:CObj();voiddisplay();~CObj();};//********error********CObj:CObj(){cout<<"ConstruCtor"<<",";i=0;}//********error********CObj:display(){cout<<"i="<標(biāo)準(zhǔn)答案:(1)CObj::CObj()(2)voidCObj::display()(3)CObl::~CObl()知識(shí)點(diǎn)解析:(1)在類的外部定義成員函數(shù)時(shí),必須在成員函數(shù)前面加上類名和作用域運(yùn)算符(::),作用域運(yùn)算符用來(lái)表示某個(gè)成員屬于哪個(gè)類,使用格式為:<類名>::<成員函數(shù)>(<參數(shù)函數(shù)>),因此第1個(gè)標(biāo)識(shí)下應(yīng)改為COb.j::COb.j(),默認(rèn)構(gòu)造函數(shù)沒(méi)有參數(shù)。(2)第2個(gè)標(biāo)識(shí)下“CObj:display()”,從其后的語(yǔ)句看,這是在類外實(shí)現(xiàn)CObj函數(shù),因此也有作用域運(yùn)算符使用錯(cuò)誤問(wèn)題,display()函數(shù)返回值為void,因此第2個(gè)標(biāo)識(shí)下應(yīng)改為voidCObj::display()。(3)第3個(gè)標(biāo)識(shí)下“CObj:CObj()”,顯然這里是在類外實(shí)現(xiàn)析構(gòu)函數(shù),析構(gòu)函數(shù)是一個(gè)特殊的函數(shù),它的名字和類名相同,并在前面加“~”字符,用來(lái)與構(gòu)造函數(shù)加以區(qū)別,因此第3個(gè)標(biāo)識(shí)下應(yīng)改為CObj::~CObj()。二、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)2、使用VC6打開(kāi)考生文件夾下的源程序文件modi3.cpp,通過(guò)把類Distance定義為類Point的友元類,來(lái)實(shí)現(xiàn)計(jì)算兩點(diǎn)之間距離的功能。其中定義的類并不完整,按要求完成下列操作,將類的定義補(bǔ)充完整。(1)把類CDistance定義為類CPoint的友元類。請(qǐng)?jiān)谧⑨專?*******1********之后添加適當(dāng)?shù)恼Z(yǔ)句。(2)定義類CPoint的構(gòu)造函數(shù),完成給私有數(shù)據(jù)成員x和y的賦值,并且兩個(gè)參數(shù)的缺省值都為0。請(qǐng)?jiān)谧⑨專?*******2********之后添加適當(dāng)?shù)恼Z(yǔ)句。(3)完成類CDistance的成員函數(shù)length(Point&pPoint,Point&qPoint)的定義,并在其中計(jì)算點(diǎn)p、q之間的距離,并且返回結(jié)果。假設(shè)兩點(diǎn)之間的距離distance=sqrt((pPoint.x-qPoint.x)*(pPoint.x-qPoint.x)+(pPoint.y-qPoint.y)*(pPoint.y-qPoint.y))。請(qǐng)?jiān)谧⑨專?*******3********之后添加適當(dāng)?shù)恼Z(yǔ)句。注意:增加代碼,或者修改代碼的位置已經(jīng)用符號(hào)表示出來(lái)。請(qǐng)不要修改其他的程序代碼。#include#includeusingnamespacestd;classCPoint{public://********1********//定義類Point的構(gòu)造函數(shù)//********2********voiddisplay(){cout<<"x="<標(biāo)準(zhǔn)答案:(1)添加語(yǔ)句:friendclassCDistance;(2)添加語(yǔ)句:CPoint(floata=0,floatb=0){x=a;y=b;}(3)添加語(yǔ)句:returnsqrt((pPoint.x-qPoint.x)*(pPoint.x-qPoint.x)+(pPoint.y-qPoint.y)*(pPoint.y-qPoint.y));知識(shí)點(diǎn)解析:(1)第1個(gè)標(biāo)識(shí)下補(bǔ)充定義類CDistance為類CPoint的友元類,聲明友元類的格式為:friend<類名>;,故第1個(gè)標(biāo)識(shí)下應(yīng)添加“friendclassCDistance;”。(2)類CPoint的構(gòu)造函數(shù)完成給私有數(shù)據(jù)成員x和Y的初始化,兩個(gè)參數(shù)的缺省值都為0,因此參數(shù)含有默認(rèn)值0,故第2個(gè)標(biāo)識(shí)下應(yīng)添加“CPoint(floata=0,floatb=0){x=a;y=b;}”。(3)類CDistance的成員函數(shù)length(CPoint&pPoint,CPoint&qPoint)返回點(diǎn)p、q之間的距離,可由公式distance=sqrt((pPoint.x-qPoint.x)*(pPoint.x-qPoint.x)+(pPoint.y-qPoint.y)*(pPoint.y-qPoint.y))計(jì)算求得,第3個(gè)標(biāo)識(shí)下應(yīng)添加“returnsqrt((pPoint.X—qPoint.x)*(pPoint.x-qPoint.x)+(pPoint.y-qPoint.y)*(pPoint.y-qPoint.y));”。國(guó)家二級(jí)C++機(jī)試(操作題)模擬試卷第4套一、基本操作題(本題共1題,每題1.0分,共1分。)1、使用VC6打開(kāi)考生文件夾proj1下的工程proj1,其中有“沙發(fā)”類Sofa和主函數(shù)main的定義。程序中位于每個(gè)//ERROR**********found**********下的語(yǔ)句行有錯(cuò)誤,請(qǐng)加以更正。更正后程序的輸出應(yīng)該是:座位數(shù):3顏色:紅色注意:只能修改每個(gè)//ERROR,**********found**********下的那一行,不要改動(dòng)程序中的其他內(nèi)容。#include<iost:ream>usingnamespacest:d;classSofa{//“沙發(fā)”類intseats;//座位數(shù)charcolor[10];//顏色public://ERROR******found******Sofa(ints,constchar*co){//ERROR******found******if(CO=NULL)color[0]=’\0’;elsestrcpy(color,co);}//ERROR******found******constchar*getSeats()const{returnseats;)constchar*gel:Color()const{returncolor;)};int:main(){Sofasara(3);cout:<<“座位數(shù):”<<sara.getSeats()<<end1;cout:<<“顏色:”<<sara.getColor()<<end1;return0;}標(biāo)準(zhǔn)答案:(1)Sofa(ints,constchar*co=“紅色”):seats(s){(2)if(co==NULL)(3)intgetSeats()const{returnseats;}知識(shí)點(diǎn)解析:暫無(wú)解析二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、使用VC6打開(kāi)考生文件夾proj2下的工程proj2,其中有元素類Element和隊(duì)列類Queue的定義。請(qǐng)?jiān)诔绦蛑械臋M線處填寫適當(dāng)?shù)拇a,然后刪除橫線,以實(shí)現(xiàn)上述類定義。此程序的輸出結(jié)果應(yīng)為:3850507注意:只能在橫線處填寫適當(dāng)?shù)拇a,不要改動(dòng)程序中的其他內(nèi)容。#include<iostream>#include<cmath>#include<cstdlib>usingnamespacestd;#defineMaxLength100classElement:{//“元素”類public:intn;Element:(inti=0):n(i){}};classQueue{//“隊(duì)列”類Element*element;//指向存儲(chǔ)元素的數(shù)組的指針inttail;//隊(duì)尾元素的下標(biāo)public:Queue():element(newElemerit;[100]),tail(-1){}~Queue(){delete[]element;}voidpush(Elementele);//在隊(duì)列尾端添加一個(gè)元素Elementpop();//在隊(duì)列首端刪除一個(gè)元素,返回被刪元素Elementffont()const{Eeturnelement:[0];}//返回隊(duì)首元素,但不從隊(duì)列中刪除該元素//******found******intsize()const{return(_______);}//返回元素個(gè)數(shù)voidshow()const;//顯示集合中所有元素};voidQueue∷push(Elementele){if(tail==HaxLength-1)return;//空間滿,不做任何處理//******found******_______;}ElementQueue∷pop(){if(size()==0)exit(1);//隊(duì)列空,不做任何處理Elementtmp=element[0];for(inti=0;i<tail;i++)element[i]=element[i+1];//******found******_______;returntrnp;}voidQueue∷show()COnst{//******found******for(_______)cout<<element[i].n<<’’;cout<<end1;}intmain(){Queueq;q.push(3);q.push(8);q.push(5);q.push(0);q.show();q.pop();q.pop();q.push(7);q.show();return0;}標(biāo)準(zhǔn)答案:(1)tail+1(2)element[++tail]=ele(3)tail--(4)inti=0;i<=tail;i++知識(shí)點(diǎn)解析:暫無(wú)解析三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、使用Vc6打開(kāi)考生文件夾proj3下的工程proj3,其中聲明了NyString類,它是一個(gè)用于表示字符串的類。成員函數(shù)reverse將字符串反轉(zhuǎn),例如“abode”反轉(zhuǎn)后就成了“edcba”。請(qǐng)補(bǔ)充完整函數(shù)reverse。在main函數(shù)中給出了一個(gè)測(cè)試數(shù)據(jù),此情況下程序的輸出應(yīng)該是:ThisisastringgnirtSasisihT注意:只需在函數(shù)reverse的//********333********和//********666********之間填入若干語(yǔ)句,不要改動(dòng)程序中的其他內(nèi)容。//NyString.h#include<iostream>usirignamespacestd;char*dup(constchar*);classNyString{char*str;public:NyString(constchar*s=""):str(dup(s){}NyString(constNyString&m):str(dup(m.str)){}~HySting(){delete[]str;}voidreverse();voidshow(ostream&os=tout)const{os<<str<<end1;)};inlineostream&operator<<fostrearn&os,constNyString&m){m.show(os);returnos;}voidwriteTOFile(constchar*path);//NyString.cpp#include"NyString.h"char*clup(constohar*s){char*p=newchar[strlen(s)+1];strcpy(p,s);returnp;}voidNyString∷EeveEse(){//********333********//********666********}voidwriteToFile(constchar*path);//writetoFile.cpp#include<fstream>#include"MyString.h"voidwriteToFile(constchar*path){charfull150;strcpy(full,path);Strcat(full,"out.dat");OfStreamoutfile(full);if(outfile.fail()){cerr<<"打開(kāi)輸出文件失敗!";return;}MyStringm1:"Thisisanotherstring";MyStringm2("字符串反轉(zhuǎn)演不");outfile<<m1<<m2:m1.reverse();m2.reverse();outfile<<m1<<m2;outfile.close();}標(biāo)準(zhǔn)答案:voidMyString∷reverse(){inti,i;charch;intlen=strlen(str);for(i=0,j=len-1;i<j;i++,j--){ch=str[i];str[i]=str[j];str[j]=ch;}}知識(shí)點(diǎn)解析:暫無(wú)解析國(guó)家二級(jí)C++機(jī)試(操作題)模擬試卷第5套一、基本操作題(本題共1題,每題1.0分,共1分。)1、使用VC6打開(kāi)考生文件夾下的源程序文件modil.cpp,該程序運(yùn)行時(shí)有錯(cuò)誤,請(qǐng)改正程序中的錯(cuò)誤。本題的功能是:從鍵盤輸入字符串S,然后輸出字符串S中的字符個(gè)數(shù)。注意:不要改動(dòng)main函數(shù),不能增行或刪行,也不能更改程序的結(jié)構(gòu),錯(cuò)誤的語(yǔ)句在//*******error*******的下面。#includeintmain(){∥*******error*******cout<<“pleaseinputastring:”<標(biāo)準(zhǔn)答案:(1)std::cout<<“pleaseinputastring:”<知識(shí)點(diǎn)解析:程序要求從鍵盤輸入字符串S,然后輸出字符串S中字符的個(gè)數(shù)。從己給定源程序的main主函數(shù)開(kāi)始入手,程序通過(guò)cin輸入標(biāo)準(zhǔn)類型的成員函數(shù)getline讀入一行字符,然后通過(guò)strlen0函數(shù)求得字符串長(zhǎng)度。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、使用VC6打開(kāi)考生文件夾下的源程序文件modi2.cpp。閱讀下列函數(shù)說(shuō)明和代碼,補(bǔ)充空出的代碼。函數(shù)IsPalindromes(cha*string)實(shí)現(xiàn)的功能是判定給定的字符串是否構(gòu)成回文字符串,如果是則返回1,否則返回0。如:1234554321或者1234321都認(rèn)為是回文字符串。如果串為空或一個(gè)字母時(shí),均認(rèn)為是回文字符串。注意:不能修改程序的其他部分,只能補(bǔ)充IsPalindromes()函數(shù)。#include#defineMAXLEN1024boolIsPalindromes(char*string){}voidmain(){charstr[MAXLEN];cout<<“請(qǐng)輸入一行文字"<標(biāo)準(zhǔn)答案:Intlen=0;for(;String[fen]!=NULL;len++)//獲取字符串的長(zhǎng)度;len一一;//下標(biāo)從0開(kāi)始到len一1for(inti=0;i知識(shí)點(diǎn)解析:函數(shù)IsPalindromes(cha*string)實(shí)現(xiàn)的功能是判定給定的字符串是否構(gòu)成回文字符串,如果是則返回1,否則返回0?;匚氖侵盖昂髮?duì)稱的字符串,因此可比較對(duì)稱位置的字符是否一樣來(lái)判斷是否是回文,如果每個(gè)對(duì)稱位置的元素均相同則是回文,返回1,否則返回0。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、使用VC6打開(kāi)考生文件夾下的源程序文件modi3.epp。其中定義的類并不完整,按要求完成下列操作,將類的定義補(bǔ)充完整。完成以下功能:(1)定義CMyTime的私有成員函數(shù)myear、mmonth類型為int,請(qǐng)?jiān)谧⑨尅?*******1********后添加適當(dāng)?shù)恼Z(yǔ)句。(2)補(bǔ)充完成CMyTime的構(gòu)造函數(shù),完成對(duì)m.yearm_month、的賦值,請(qǐng)?jiān)谧⑨尅?*******2********后添加適當(dāng)?shù)恼Z(yǔ)句。(3)完成print()的輸出,請(qǐng)?jiān)谧⑨尅?*******3********后添加適當(dāng)?shù)恼Z(yǔ)句。輸出格式如下:CurrentTimeyear:XXmonth:XX注意:XX表示兩位0~9的數(shù)字,如CurrentTimeyear:08month:04。(4)完成對(duì)month的增加函數(shù)AddMonth(intm),請(qǐng)?jiān)谧⑨尅?*******4********后添加適當(dāng)?shù)恼Z(yǔ)句。注意:除在指定位置添加語(yǔ)句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容。{}includeclassCMyTime{private:∥********1********public:CMyTime(intyear,intmonth){∥********2********}voiddisplay(){charyearChar[3];charmonthChar[3];yearChar[0]=(myear%100)/10+‘0’;yearChar[1]=(myear%10)+‘0’;monthChar[0]=(mmonth%100)/10+‘0’;monthChar[1j=(mmonth%10)+‘0’;∥********3********cout<<“CurrentTime”<<”year:“<標(biāo)準(zhǔn)答案:(1)添加語(yǔ)句:intmyear,mmonth;(2)添加語(yǔ)句:m_year=year;m—month=month;(3)添加語(yǔ)句:yearChar[2]=0;monthChar[2]=0;(4)添加語(yǔ)句:mveam+=mmonth/12;或myear=myear+mmonth/12;知識(shí)點(diǎn)解析:程序中定義了類CMyTime,含有m_year和m_month兩個(gè)成員變量,成員函數(shù)display()顯示成員變量的值,AddMonth(intm)和AddYear(intn)函數(shù)分別改變m_month和m_year兩個(gè)成員變量的值。國(guó)家二級(jí)C++機(jī)試(操作題)模擬試卷第6套一、基本操作題(本題共1題,每題1.0分,共1分。)1、使用VC6打開(kāi)考生文件夾下的源程序文件modi.cpp,該程序運(yùn)行時(shí)有錯(cuò),請(qǐng)改正其中錯(cuò)誤,使得程序正常運(yùn)行,并使程序輸出的結(jié)果為:cTest注意:不要改動(dòng)main函數(shù),不能增行或刪行,也不能更改程序的結(jié)構(gòu),錯(cuò)誤的語(yǔ)句在//********error********的下面。#inciudeVoidmain(){//********error********charc="c";cout<標(biāo)準(zhǔn)答案:(1)charC=’C’;(2)intb=1024;(3)b+=1024;知識(shí)點(diǎn)解析:(1)打開(kāi)modi1.cpp,調(diào)試程序,顯示錯(cuò)誤提示為第一標(biāo)識(shí)下“odil.cpp(5):errorC2440:’initializing’:cannotconvertfrom’char[2]’to’char’”。變量C的類型為字符型,字符型值應(yīng)該是用單引號(hào),雙引號(hào)是字符串型。所以這里修改為“charC=’c’;”。(2)根據(jù)第3個(gè)標(biāo)識(shí)下的語(yǔ)句知道,b的值加上1024,然后判斷b的值是否為2048,所以這里b的類型應(yīng)該是整型,而不是字符型,所以修改為“intb=1024;”。(3)顯示第3個(gè)標(biāo)識(shí)下的語(yǔ)句“b+=1024;”的錯(cuò)誤提示modi1.cpp(10):errorC2018:unknowncharacter’Oxa3’,因?yàn)檎Z(yǔ)句中的“;”為中文輸入法下的輸入,并不是英文下的“;”,所以修改為“b+=1024;”。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、使用VC6打開(kāi)考生文件夾下的源程序文件modi2.cpp。請(qǐng)完成函數(shù)fun(char*str,charch),本函數(shù)采用二分法,在已按字母次序從小到大排序的字符數(shù)組str中,查找字符ch,若ch在數(shù)組中,函數(shù)返回字符ch在數(shù)組中的下標(biāo),否則返回-1。二分法查找的思想是:初始查找區(qū)間的下界為0,上界為len-1,查找區(qū)間的中后,k=(下界+上界)/2:若list[k]等于ch,查找成功;若list[k]>ch,則新的查找區(qū)間的下界不變,上界改為k-1;否則新的查找區(qū)間的下界改為k+1,上界不變。在新區(qū)間內(nèi)繼續(xù)用二分法查找。注意:請(qǐng)勿改動(dòng)主函數(shù)main與其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫的若干語(yǔ)句。#includeintfun(char*str,charch){}voidmain(){charstr[]={’a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’,’k’,0};charch;cout<<"請(qǐng)輸入一個(gè)字符:"<>ch;cout<<"輸入數(shù)字的位置是:"<<fun(str,ch)<標(biāo)準(zhǔn)答案:intlow=0;//初始查找區(qū)間的下界inthigh;intk;for(high=0;str[high]!=0;high++)//求字符串長(zhǎng)度while(lowch)high=k-1;elselow=k+1;}if(str[low]==ch)returnlow;return-1;知識(shí)點(diǎn)解析:(1)首先,初始查找區(qū)間的下界為0。(2)然后,求得字符串長(zhǎng)度len,上界為len-1,查找區(qū)間的中后,k=(下界+上界)/2;若list[k]等于ch,查找成功。(3)若list[k]>ch,則新的查找區(qū)間的下界不變,上界改為k.1;否則新的查找區(qū)間的下界改為k+1,上界不變。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、使用VC6打開(kāi)考生文件夾下的源程序文件modi3.cpp。其中定義的類并不完整,按要求完成下列操作,將類的定義補(bǔ)充完整。完成以下功能:(1)完成構(gòu)造函數(shù)的定義,使得數(shù)據(jù)成員變量filename和contex為空,內(nèi)容長(zhǎng)度FileLength為0。請(qǐng)?jiān)谧⑨專?*******1********后添加適當(dāng)?shù)恼Z(yǔ)句。(2)完成析構(gòu)函數(shù),對(duì)contex內(nèi)存的釋放。請(qǐng)?jiān)谧⑨專?*******2********后添加適當(dāng)?shù)恼Z(yǔ)句。(3)完成WriteFile()函數(shù),用來(lái)對(duì)contex內(nèi)容進(jìn)行設(shè)置填充內(nèi)容,如果以前有內(nèi)容,則刪除以前的內(nèi)容,重新填寫。請(qǐng)?jiān)谧⑨專?*******3********后添加適當(dāng)?shù)恼Z(yǔ)句。(4)完成CopyFile()函數(shù),完成將參數(shù)對(duì)象的contex的內(nèi)容拷貝到當(dāng)前的文件內(nèi)容中,請(qǐng)?jiān)谧⑨專?*******4********后添加適當(dāng)?shù)恼Z(yǔ)句。注意:除在指定位置添加語(yǔ)句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容。#includeclassMyFileClass{private:charfilename[64];char*contex;intFileLength;public:MyFileClass(){//********1********contex=NULL;FileLength=0;}~MyFileClass(){if(FileLength)//********2********}voidOpenFile(char*str,intlen){for(inti=0;i標(biāo)準(zhǔn)答案:(1)添加語(yǔ)句:filename[0]=0;或filename[0]=NULL;(2)添加語(yǔ)句:delete[]contex;(3)添加語(yǔ)句:deletecontex;(4)添加語(yǔ)句:WriteFlie(file.contex,file.FileLength);知識(shí)點(diǎn)解析:(1)構(gòu)造函數(shù)MyFileClassO完成類成員變量的初始化,將數(shù)據(jù)成員變量filename和contex為空,內(nèi)容長(zhǎng)度FileLength為0,因此第1個(gè)標(biāo)識(shí)下應(yīng)添加“filename[0]=0;"或“filename[0]=NULL;”。(2)析構(gòu)函數(shù)用來(lái)釋放一個(gè)對(duì)象,在對(duì)象刪除前,用它來(lái)做一些清理工作,WriteFlie()函數(shù)會(huì)申請(qǐng)內(nèi)存空間,因此在對(duì)象刪除的時(shí)候必須將這些內(nèi)存空間釋放,這個(gè)工作可以放在析構(gòu)函數(shù)中來(lái)處理,第2個(gè)標(biāo)識(shí)下是釋放由new申請(qǐng)的內(nèi)存空間,因此第2個(gè)標(biāo)識(shí)下應(yīng)添加“delete[]contex;”。(3)WriteFile()函數(shù)首先對(duì)contex內(nèi)容清空,第3個(gè)標(biāo)識(shí)下應(yīng)添加“deletecontex;”。(4)CopyFile(MyFileClass&file)函數(shù)完成將參數(shù)file對(duì)象的contex的內(nèi)容拷貝到當(dāng)前的文件內(nèi)容中,可直接調(diào)用WriteFlie()函數(shù),因此第4個(gè)標(biāo)識(shí)下應(yīng)添加“WriteFlie(file.contex,file.FileLength);”。國(guó)家二級(jí)C++機(jī)試(操作題)模擬試卷第7套一、基本操作題(本題共1題,每題1.0分,共1分。)1、請(qǐng)使用VC6或使用【答題】菜單打開(kāi)考生文件夾progl下的工程progl,該工程中包含程序文件main.cpp,其中有Salary(“工資”)類和主函數(shù)main的定義。程序中位于每個(gè)“//ERROR****found****”之后的一行語(yǔ)句行有錯(cuò)誤,請(qǐng)加以改正。改正后程序的輸出結(jié)果應(yīng)為:應(yīng)發(fā)合計(jì):3500應(yīng)扣合計(jì):67.5實(shí)發(fā)工資:3432.5注意:只修改每個(gè)“//ERROR****found****”下的那一行,不要改動(dòng)程序中的其他內(nèi)容。#includeusingnamespacestd;classSalary{public:Salary(constchar*id,doublethe_base,doublethe_bonus,doublethe_tax)//ERROR********found********:thebase(base),thebonus(bonus),thetax(tax){staffid=newchar[strlen(id)+1];strcpy(staffid,id);}//ERROR********found********~Salary(){delete*staff_id;}doublegetGrosSPay()const{returnbase+bonus;}//返回應(yīng)發(fā)項(xiàng)合計(jì)doublegetNetPay()const{returngetGrossPay()-tax;)//返回實(shí)發(fā)工資額private:char*staffid;//職工號(hào)doublebase;//基本工資doublebonus;//獎(jiǎng)金doubletax;//代扣個(gè)人所得稅};intmain(){Salarypay("888888",3000.0,500.0,67.50);tout<<"應(yīng)發(fā)合計(jì):"<標(biāo)準(zhǔn)答案:(1):base(the_base),bonus(the_bonus),tax(the_tax)(2)~Salary(){delete[]staff_id;}(3)cout<<"實(shí)發(fā)工資:"<知識(shí)點(diǎn)解析:(1)主要考查考生對(duì)構(gòu)造函數(shù)的掌握情況,構(gòu)造函數(shù)的成員初始列表要把形參放在括號(hào)內(nèi)。(2)主要考查考生對(duì)析構(gòu)函數(shù)的掌握情況,析構(gòu)函數(shù)使用delete釋放指針,delete后要跟標(biāo)識(shí)符“[]”。(3)主要考查考生對(duì)成員函數(shù)調(diào)用的掌握情況,調(diào)用類的成員函數(shù)使用標(biāo)識(shí)符“.”,而不是作用域符“::”。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、請(qǐng)使用VC6或使用【答題】菜單打開(kāi)考生文件夾proj2下的工程proj2,其中定義了vehicle類,并派生出motorcar類和bicycle類。然后以motorcar和bicycle作為基類,再派生出motorcycle類。要求將vehicle作為虛基類,避免二義性問(wèn)題。請(qǐng)?jiān)诔绦蛑械臋M線處填寫適當(dāng)?shù)拇a并刪除橫線,以實(shí)現(xiàn)上述類定義。此程序的正確輸出結(jié)果應(yīng)為:801501001注意:只能在橫線處填寫適當(dāng)?shù)拇a,不要改動(dòng)程序中的其他內(nèi)容,也不要?jiǎng)h除或移動(dòng)“//****found****”。#includeclassvehicle{private:intMaxSpeed;intWeight;public://********found********vehicle(intmaxspeed,intweight):_________~vehicle(){);intgetMaxSpeed(){returnMaxSpeed;)intgetWeight(){returnWeight;)},//****found****classbicycle:_________publicvehicle{private:intHeight;public:bicycle(intmaxspeed,intweight,intheight):vehicle(maxspeed,weight),Height(height)f)intgetHeight(){returnHeight;);};//********found********classmotorcar:________publicvehicle{private:intSeatNum;public:motorcar(intmaxspeed,intweight,intseatnum):vehicle(maxspeed,weight),SeatNum(seatnum){}intgetSeatNum()freturnSeat-Num;);};//********found********classmotorcycle:________{public:motorcycle(intmaxspeed,intweight,intheight):vehicle(maxspeed,weight),bicycle(maxspeed,weight,height),motorcar(maxspeed,weight,1){}};voidmain(){motorcyclea(80,150,100);cout<標(biāo)準(zhǔn)答案:(1)MaxSpeed(maxspeed),Weight(weight){};(2)virtual(3)virtual(4)publicbicycle,publicmotorcar知識(shí)點(diǎn)解析:(1)主要考查考生對(duì)構(gòu)造函數(shù)的掌握,構(gòu)造函數(shù)使用初始化列表來(lái)對(duì)私有成員MaxSpeed和Weight初始化。(2)主要考查考生對(duì)派生類的掌握,題目要求將vehicle作為虛基類,避免二義性問(wèn)題。因此在這里添加virtual使vehicle成為虛基類。(3)主要考查考生對(duì)派生類的掌握,題目要求以motorcar和bicycle作為基類,再派生出motorcycle類。在主函數(shù)中可以看到motorcycle類的實(shí)例a調(diào)用getHeight函數(shù)和getSeatNum函數(shù),由此可知這兩個(gè)基類都是公有繼承,因此得出語(yǔ)句:publicbicycle,publicmotorcar。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、請(qǐng)使用VC6或使用【答題】菜單打開(kāi)考生文件夾proj3下的工程proj3,其中使用友元函數(shù)訪問(wèn)類的私有數(shù)據(jù)成員,求出兩個(gè)數(shù)據(jù)成員的大于1的最小公因子。請(qǐng)編寫友員函數(shù)FriFun,使其輸出結(jié)果為:Commondenominatoris2要求:補(bǔ)充編制的內(nèi)容寫在“//*********333*********”與“//*********666*********”之間,不得修改程序的其他部分。注意:程序最后將結(jié)果輸出到文件out.dat中。輸出函數(shù)writeToFile已經(jīng)編譯為obj文件,并且在本程序中調(diào)用。//proj3.hclassFriFunClass{inta,b;public:FriFunClass(inti,intj){a=i;b=j;}friendintFriFun(FriFunClassx);//友元函數(shù)},voidwriteToFile(constchar*);//proj3.cpp#includeusingnamespacestd;#include"prj3.h"intFriFun(FriFunClassx){//*********333*********//由于函數(shù)FriFun()是類FriFunClass的友元函數(shù),所以它可以直接訪問(wèn)a和b//*********666*********}intmain(){FriFunClassn(10,20);if(FriFun(n))cout<<"Commondenominatoris"<標(biāo)準(zhǔn)答案:intmin=x.a(chǎn)知識(shí)點(diǎn)解析:主要考查考生對(duì)友元函數(shù)的掌握情況,友元函數(shù)可以訪問(wèn)類的私有數(shù)據(jù)成員,題目要求函數(shù)求出兩個(gè)數(shù)據(jù)成員的大于1的最小公因子,從2開(kāi)始往上算,因此要同時(shí)可以被兩個(gè)私有成員整除,這里用取余符號(hào)完成,取余為0即為整除。國(guó)家二級(jí)C++機(jī)試(操作題)模擬試卷第8套一、基本操作題(本題共1題,每題1.0分,共1分。)1、下列給定程序中,函數(shù)fun的功能是:把形參a所指數(shù)組中的最大值放在a[0]中,接著求出a所指數(shù)組中的最小值放在a[1]中,再把a(bǔ)所指數(shù)組元素中的次大值放在a[2]中,把a(bǔ)數(shù)組元素中的次小值放在a[3]中,依此類推。例如,若a所指數(shù)組中的數(shù)據(jù)最初排列為:1、4、2、3、9,6、5、8、7,按規(guī)則移動(dòng)后,數(shù)據(jù)排列為:9、1、8、2、7、3、6、4、5。形參n中存放a所指數(shù)組中數(shù)據(jù)的個(gè)數(shù)。請(qǐng)?jiān)诔绦虻闹欣ㄌ?hào)處填入正確的內(nèi)容并將中括號(hào)刪除,使程序得出正確的結(jié)果。注意:部分源程序給出如下。不得增行或刪行,也不得更改程序的結(jié)構(gòu)!試題程序:#include#defineN9/*********found*********/voidfun(int【1】,intn){inti,j,max,min,px,pn,t;/*********found*********/for(i=0;ia[j]){min=a[j];pn=j;)}if(px!=i){t=a[i];a[i]=max;a[px]=t;if(pn==i)pn=px;}if(pn!=i+1){t=a[i+1];a[i+1]=min;a[pn]=t;)}}main(){2ntb[N]={1,4,2,3,9,6,5,8,7),i;printf("\nTheoriginaldata:\n");for(i=0;i標(biāo)準(zhǔn)答案:(1)a[](2)2(3)i+1知識(shí)點(diǎn)解析:填空1:由main中的函數(shù)調(diào)用語(yǔ)句確定函數(shù)定義的形式參數(shù)。填空2:for循環(huán)語(yǔ)句中,循環(huán)變量增值為2。填空3:確定for語(yǔ)句循環(huán)變量的初值。二、簡(jiǎn)單應(yīng)用題(本題共1題,每題1.0分,共1分。)2、下列給定程序中,fun函數(shù)的功能是:分別統(tǒng)計(jì)字符串中大寫字母和小寫字母的個(gè)數(shù)。例如,給字符串S輸入:AAaaBBbb123CCcccd,則應(yīng)輸出:upper=6,lower=8。請(qǐng)改正程序中的錯(cuò)誤,使它得出正確的結(jié)果。注意:部分源程序在文件MODI1.C中,不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!試題程序:#include/*********found*********/voidfun(char*s,inta,intb){while(*s){if(*s>=’A’&&*s<=’Z’)/*********found*********/*a=a+1;if(*s>=’a’&&*s<=’Z’)/*********found*********/*b=b+1;s++;}}main()(chars[i00];intupper=0,lower=0;printf("\nPleaseastring:");gets(s);fun(s,&upper,&lower);printf("\nupper=%dlower=%d\n",upper,lower);}標(biāo)準(zhǔn)答案:(1)voidfun(char*s,int*a,int*b)(2)*a=*a+1;(3)*b=*b+1;知識(shí)點(diǎn)解析:(1)由主函數(shù)中調(diào)用fun函數(shù)的語(yǔ)句fun(s,&upper,&lower)可知,函數(shù)的后兩個(gè)變量為指針的形式,所以用*a和*b。(2)*a的作用是用來(lái)記錄大寫字母的個(gè)數(shù),此處的作用是對(duì)*a累加1,所以此處應(yīng)改為*a=*a+1。(3)*b的作用是用來(lái)記錄小寫字母的個(gè)數(shù),此處的作用是對(duì)*b累加1,所以此處應(yīng)改為*b=*b+1。三、綜合應(yīng)用題(本題共1題,每題1.0分,共1分。)3、編寫函數(shù)fun,它的功能是:求小于形參n同時(shí)能被3與7整除的所有自然數(shù)之和的平方根,并作為函數(shù)值返回。例如,若n為1000時(shí),程序輸出應(yīng)為:s=153.909064。注意:部分源程序在文件PROGl.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語(yǔ)句。試題程序:#include#includedoublefun(intn){}main()/*主函數(shù)*/{voidNONO();printf("s=%f\n",fun(1000));NONO();}voidNONO(){/*本函數(shù)用于打開(kāi)文件
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025設(shè)備搬遷協(xié)議合同
- 合伙開(kāi)店鋪合同范例
- 土地勞務(wù)合同范例
- 海外派駐員工合同范例
- 單位清潔玻璃合同范例
- 銅仁學(xué)院《催化劑制備》2023-2024學(xué)年第一學(xué)期期末試卷
- 完整版100以內(nèi)加減法混合運(yùn)算4000道158
- 桐城師范高等專科學(xué)?!缎旅襟w內(nèi)容策劃與創(chuàng)作》2023-2024學(xué)年第一學(xué)期期末試卷
- 桐城師范高等專科學(xué)?!峨娐放c模擬電子技術(shù)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 同濟(jì)大學(xué)浙江學(xué)院《羽毛球?qū)m?xiàng)教學(xué)訓(xùn)練理論與實(shí)踐(三)》2023-2024學(xué)年第一學(xué)期期末試卷
- 花籃拉桿式懸挑腳手架工程技術(shù)交底
- 公共收益管理規(guī)約
- 影視聲音藝術(shù)創(chuàng)作基礎(chǔ)教程-課件
- 第四單元大單元教學(xué)設(shè)計(jì) 編版語(yǔ)文九年級(jí)上冊(cè)
- 小班幼兒區(qū)域游戲自主性的實(shí)踐研究
- 農(nóng)商銀行、信用社面試常見(jiàn)題及答案
- 餐飲連鎖公司新店選址可行性報(bào)告
- 中學(xué)教師問(wèn)卷調(diào)查總結(jié)報(bào)告
- 中國(guó)中鐵PPT模板
- 國(guó)家開(kāi)放大學(xué)一網(wǎng)一平臺(tái)電大《建筑測(cè)量》實(shí)驗(yàn)報(bào)告1-5題庫(kù)
- 勞務(wù)派遣整體服務(wù)方案
評(píng)論
0/150
提交評(píng)論