还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
电大C++语言程序设计期末复习题及答案小抄资料
一、单项选择题
1、面向对象程序设计数据与_____放在一起,作为一个相互依存、不可分割的整体来处理A、对数据的操作B、信息C、数据隐藏D、数据抽象
2、已知inta=1b=2c=3d=4,则表达式aba cdcd的值为_____A、1B、2C、3D、
43、下列while循环的次数是_____whileinti=0i--;A、0B、1C、5D、无限
4、以下程序的输出结果是_____#includeiostream.hfucchar*s{char*p=s;while*pp++;returnp-s;}main{coutfucABCDEF;}A、3B、6C、8D、
05、_____的功能是对对象进行初始化A、析构函数B、数据成员C、构造函数D、静态成员函数
6、下列引用的定义中,_____是错误的A、inti;B、inti;C、floati;D、chard;intj=i;intj;floatj=i;j=i;chark=d;
7、若类A和类B的定义如下classA{intij;public voidget;//...};classB publicA{intk;public make;//...};voidB::make{k=i*j;}则上述定义中,_____是非法的表达式A、voidget;B、intk;C、voidmake;D、k=i*j;
8、以下程序段_____intx=-1;do{x=x*x;}while!x;A、是死循环B、循环执行2次C、循环执行1次D、有语法错误
9、对定义重载函数的下列要求中,_____是错误的A、要求参数的个数不同B、要求参数中至少有一个类型不同C、要求参数个数相同时,参数类型不同D、要求函数的返回值不同
10、一个_____允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型A、函数模板B、模板函数C、类模板D、模板类(Key:1-5:AAABC6-10:BDCDC)
二、填空题
1、在C++类中可以包含[]、[]和[]三种具有不同访问控制权的成员(Key:公有或public,保护或protected,私有或private)
2、以下程序的执行结果是_____#includeiostream.hvoidfuncint;voidfuncdouble;voidmain{doublea=
88.18;funca;intb=97;funcb;}voidfuncintx{coutxendl;}voidfuncdoublex{coutx,;}Key:
88.18,
973、类中的数据和成员函数默认访问类型为_____Key:私有或private
4、以下程序的执行结果是_____#includeiostreamusingnamespacestd;fintb[]intn{intir=1;fori=0;i=n;i++r=r*b[i];returnr;}int_tmain{intxa[]={23456789};x=fa3;coutx=xendl;return0;}Key:x=
1205、在类内部定义的_____数据不能被不属于该类的函数来存取,定义为_____的数据则可以在类外部进行存取Key:private或私有或protected或保护;public或公有
6、下列程序输出的结果是_____#includeiostreamusingnamespacestd;voidsubcharacharb{charc=a;a=b;b=c;}voidsubchar*acharb{charc=*a;*a=b;b=c;}voidsubchar*achar*b{charc=*a;*a=*b;*b=c;}int_tmain{chara=Ab=B;subab;coutabendl;return0;}Key:BA
7、下列程序输出的结果是_____#includeiostreamusingnamespacestd;voidExchangeint*pFirstint*pLast{ifpFirstpLast{intChange=*pFirst;*pFirst=*pLast;*pLast=Change;Exchange++pFirst--pLast;}}voidPrintintInteger[]intHowMany{forintIndex=0;IndexHowMany;Index++coutInteger[Index];coutendl;}int_tmain{intInteger[]={1234};ExchangeInteger
[0]Integer
[3];PrintInteger4;return0;}Key:
43218、下列程序输出的结果是_____#includeiostreamusingnamespacestd;int_tmain{intnInteger=5rInteger=nInteger;rInteger=nInteger+1;coutnIntegerrIntegerendl;return0;}Key:
669、___________是一种特殊的成员函数它主要用来为对象分配内存空间对类的数据成员进行初始化并进行对象的其他内部管理操作构造函数
10、下列程序输出的结果是_____#includeiostreamusingnamespacestd;int_tmain{intx=2y=3z=4;coutxy!z||x*yendl;return0;}Key:1
三、程序分析给出程序运行后的输出结果每小题5分共20分
1、#includeiostreamusingnamespacestd;int_tmain{intx=1y=2z=3;x+=y+=z;coutxyy:x;coutxyx++:y++;coutyendl;return0;}Key:
6562、#includeiostreamusingnamespacestd;voidfuncintb[];voidmain{inta[]={5678}i;funca;fori=0;i4;i++couta[i];}voidfuncintb[]{intj;forj=0;j4;j++b[j]=2*j;}Key:
02463、#includeiostreamusingnamespacestd;classCSample{inti;public:CSamplevoid;~CSamplevoid;CSampleintval;voidPrintvoid;};CSample::CSamplevoid{coutConstructor1endl;i=0;}CSample::CSampleintval{coutConstructor2endl;i=val;}voidCSample::Printvoid{couti=iendl;}CSample::~CSamplevoid{coutDestructorendl;}int_tmain{CSampleab10;a.Print;b.Print;return0;}Key:Constructor1Constructor2i=0i=10DestructorDestructor
4、#includeiostreamusingnamespacestd;classCData{protected:intnInteger;public:CDataintInteger;~CDatavoid;voidPrintvoid;};CData::CDataintInteger:nIntegerInteger{coutConstructingadataendl;}CData::~CDatavoid{coutDestructingadataendl;}voidCData::Printvoid{coutThedataisnIntegerendl;}classCNumber:publicCData{protected:doublefNumber;public:CNumberintIntegerdoubleNumber;~CNumbervoid;voidPrintvoid;};CNumber::CNumberintIntegerdoubleNumber:CDataIntegerfNumberNumber{coutConstructinganumberendl;;}CNumber::~CNumbervoid{coutDestructinganumberendl;;}voidCNumber::Printvoid{CData::Print;coutThenumberisfNumberendl;}int_tmain{CNumberNumber
13.8;Number.Print;return0;}Key:ConstructingadataConstructinganumberThedatais1Thenumberis
3.8DestructinganumberDestructingadata
四、根据要求完成程序
1、完成以下程序,求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!之和#includeiostreamusingnamespacestd;int_tmain{longTerm=________________Sum=________________;forintIndex=1;Index=________________;Index++{Term*=________________;Sum+=________________;}coutSumoffactorialfrom1to10is;coutSumendl;return0;}Key:1010IndexTerm
2、完成下面程序,计算三角形和正方形的面积设三角形和正方形的宽为fWidth,高为fHeight,则三角形的面积为fWidth*fHeigth/2#includeiostreamusingnamespacestd;classCShape{public:CSquare::CSquaredoubleWidthdoubleHeight:____________________________________}doubleCSquare::Areavoid{____________________________________;}int_tmain{CTriangleTriangle168;coutTheareaoftriangleisTriangle.Areaendl;CSquareSquare138;coutTheareaofsquareisSquare.Areaendl;return0;}Key:fWidthWidthCShapeWidthHeightreturnfWidth*fHeight/2CShapeWidthHeightreturnfWidth*fHeight
五、用面向对象方法设计一个阶乘类CFactorial,在CFactorial类的构造函数CFactoriallongInteger中将Integer的值赋给nInteger;在主函数int_tmain,键盘输入任一整数Integer,以Integer的值为实际参数构造一个阶乘对象Factorial,调用对象Factorial的相应成员函数输出nInteger的阶乘值fFactorial完成以下函数的代码设计
(1)、设计构造函数CFactoriallongInteger,求出nInteger的阶乘值fFactorial若nInteger没有阶乘值,则fFactorial赋值为0
(2)、设计CFactorial类的成员函数voidPrintvoid,输出nInteger的阶乘值fFactorial若nInteger没有阶乘,则输出nInteger没有阶乘的信息#includeiostreamusingnamespacestd;classCFactorial{public:CFactoriallongInteger;protected:longnInteger;floatfFactorial;public:voidPrintvoid;};CFactorial::CFactoriallongInteger:nIntegerInteger{//作答处}voidCFactorial::Printvoid{//作答处}int_tmain{longInteger;coutEnterainteger:;cinInteger;CFactorialFactorialInteger;Factorial.Print;return0;}Key:解参考程序#includeiostreamusingnamespacestd;classCFactorial{public:CFactoriallongInteger;protected:longnInteger;floatfFactorial;public:voidPrintvoid;};CFactorial::CFactoriallongInteger:nIntegerInteger{ifnInteger0//1分fFactorial=0;//1分else//1分{fFactorial=1;//1分whileInteger1//1分{fFactorial*=Integer;//1分Integer--;//1分}}}voidCFactorial::Printvoid{iffFactorial//
0.5分coutThefactorialofnIntegerisfFactorialendl;//1分else//
0.5分coutThereisnotanyfactorialfornIntegerendl;//1分}int_tmain{longInteger;coutEnterainteger:;cinInteger;CFactorialFactorialInteger;Factorial.Print;return0;}请您删除一下内容,O∩_∩O谢谢!!!【Chinas10must-seeanimations】TheChineseanimationindustryhasseenconsiderablegrowthinthelastseveralyears.Itwentthroughagoldenageinthelate1970sand1980swhensuccessivelybrilliantanimationworkwasproduced.Hereare10must-seeclassicsfromChinasanimationoutpouringthatarenottobemissed.Letsrecallthesecolorfulimagesthatbroughtthecountrygreatjoy.CalabashBrothersCalabashBrothersChinese:葫芦娃isaChineseanimationTVseriesproducedby Shanghai Animation Film Studio.Inthe1980stheserieswasoneofthemostpopularanimationsinChina.ItwasreleasedatapointwhentheChineseanimationindustrywasinarelativelydownedstatecomparedtotherestoftheinternationalcommunity.Stilltheserieswastranslatedinto7differentlanguages.Theepisodeswereproducedwithavastamountofpaper-cutanimations.BlackCatDetectiveBlackCatDetectiveChinese:黑猫警长isaChineseanimationtelevisionseriesproducedbytheShanghaiAnimationFilmStudio.ItissometimesknownasMr.Black.Theserieswasoriginallyairedfrom1984to
1987.InJune2006arebroadcastingoftheoriginalserieswasannounced.Criticsbemoantheseriesviolenceandlackofsuitabilityforchildrenseducation.Proponentsoftheshowclaimthatitismerelyforentertainment.EffendiEffendimeaningsirand teacherinTurkishistherespectfulnameforpeoplewhoownwisdomandknowledge.TheherosrealnamewasNasreddin.Hewaswiseandwittyandmoreimportantlyhehadthecouragetoresisttheexploitationofnoblemen.Hewasalsofullofcompassionandtriedhisbesttohelppoorpeople.AdventureofShukeandBeita【舒克与贝塔】AdventureofShukeandBeitaChinese:舒克和贝塔isaclassicanimationbyZhengYuanjiewhoisknownasKingofFairyTalesinChina.ShukeandBeitaaretwomicewhodontwanttostealfoodlikeothermice.ShukebecameapilotandBeitabecameatankdriverandthepairmetaccidentallyandbecamegoodfriends.ThentheybefriendedaboynamedPipilu.WiththehelpofPiPilutheyco-foundedanairlinenamedShukeBeitaAirlinestohelpotheranimals.Althoughthereareonly13episodesinthisseriesthecontentisverycompactandattractive.Theanimationshowsthepreciousnessoffriendshipandhowpeopleshouldbebravewhenfacingdifficulties.Evenadultsrecallingthisanimationtodaycanstillfeeltouchedbysomescenes.SecretsoftheHeavenlyBookSecretsoftheHeavenlyBookChinese:天书奇谈 alsoreferredtoasLegendoftheSealedBookorTalesabouttheHeavenlyBookwasreleasedin
1983.Thefilmwasproducedwithrigorousdubbingandfluidcombinationofmusicandvividanimations.ThestoryisbasedontheclassicliteraturePingYaoZhuanmeaningTheSuppressionoftheDemonsbyFengMenglong.Yuangongthedeaconopenedtheshrineandexposedtheholybooktothehumanworld.Hecarvedthebookscontentsonthestonewallofawhitecloudcaveinthemountains.Hewasthenpunishedwithguardingthebookforlifebythejadeemperorforbreakingheavenslaw.Inordertopassthisholybooktohumanbeingshewouldhavetogetbytheantagonistfox.ThewholeanimationischaracterizedbycharmingChinese paintingincludingpavilionsancientarchitectureripplingstreamsandcrowdedmarketswhichfullydemonstratetheuniquebeautyofChinasnaturalscenery.PleasantGoatandBigBigWolf【喜洋洋与灰太狼】PleasantGoatandBigBigWolfChinese:喜羊羊与灰太狼isaChineseanimatedtelevisionseries.TheshowisaboutagroupofgoatslivingontheGreenPastureandthestoryrevolvesaroundaclumsywolfwhowantstoeatthem.Itisapopulardomesticanimationseriesandhasbeenadaptedinto movies.NezhaConquerstheDragonKing(Chinese:哪吒闹海) isanoutstandinganimationissuedbytheMinistryofCulturein1979andisbasedonanepisodefromtheChinesemythologicalnovelFengshenYanyi.Amothergavebirthtoaballoffleshshapedlikealotusbud.ThefatherLiJingchoppedopentheballandbeautifulboyNezhasprungout.OnedaywhenNezhawassevenyearsoldhewenttothenearbyseashoreforaswimandkilledthethirdsonoftheDragonKingwhowaspersecutinglocalresidents.ThestoryprimarilyrevolvesaroundtheDragonKingsfeudwithNezhaoverhissonsdeath.ThroughbraveryandwitNezhafinallybrokeintotheunderwaterpalaceandsuccessfullydefeatedhim.ThefilmshowsvariouskindsofattractivesceneriesandthetraditionalcultureofChinasuchasspectacularmountainselegantseawavesandexquisiteancientChineseclothes.Ithasreceivedavarietyofawards.HavocinHeavenThestoryofHavocinHeaven(Chinese:大闹天宫)isbasedontheearliestchaptersoftheclassicstory JourneytotheWest.ThemaincharacterisSunWukongakatheMonkeyKingwhorebelsagainsttheJadeEmperorofheaven.Thestylizedanimationanddrumsandpercussionaccompanimentusedinthisfilmareheavilyinfluencedby Beijing Operatraditions.ThenameofthemoviebecameacolloquialismintheChineselanguagetodescribesomeonemakingamess.RegardlessthatitwasananimatedfilmitstillbecameoneofthemostinfluentialfilmsinallofAsia.CountlesscartoonadaptationsthatfollowedhavereusedthesameclassicstoryJourneytotheWestyetmanyconsiderthis1964iterationtobethemostoriginalfittingandmemorableTheGoldenMonkeyDefeatsaDemon【金猴降妖】TheGoldenMonkeyDefeatsaDemonChinese:金猴降妖alsoreferredasTheMonkeyKingConquerstheDemonisadaptedfromchaptersoftheChineseclassicsJourneytotheWestorMonkeyintheWesternworld.Thefive-episodeanimationseriestellsthestoryofMonkeyKingSunWukongwhofollowedMonkXuanZangstriptotheWesttotaketheBuddhisticsutra.Theymetawhiteboneevilandtheeviltransformedhumanappearancesthreetimestoseducethemonk.TwiceMonkeyKingrecognizeditandbroughtitdown.ThemonkwasunabletorecognizethemonsterandexpelledSunWukong.XuanZangwasthencapturedbythemonster.FortunatelyBajieanotherapprenticeofXuanZangescapedandpersuadedtheMonkeyKingtocomerescuethemonk.FinallySunkillstheevilandsavesXuanZang.Theoutstandinganimationhasreceivedavarietyofawardsincludingthe6thHundredFlowersFestivalAwardandtheChicagoInternationalChildrensFilmFestivalAwardin
1989.McDull【麦兜】McDullisacartoonpigcharacterthatwascreatedin HongKong byAliceMakandBrianTse.AlthoughMcDullmadehisfirstappearancesasasupportingcharacterintheMcMugcomicsMcDullhassincebecomeacentralcharacterinhisownrightattractingahugefollowinginHongKong.ThefirstMcDullmovieMcMugStoryMyLifeasMcDulldocumentedhislifeandtherelationshipbetweenhimandhismother.TheMcMugStoryMyLifeasMcDullisalsobeingtranslatedintoFrenchandshowninFrance.InthisversionMakBingisthemotherofMcDullnothisfather..。