freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[it認(rèn)證]全國(guó)計(jì)算機(jī)二級(jí)c上機(jī)題庫(kù)含答案(編輯修改稿)

2025-02-10 22:39 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 oatc)?!? floatTotalMoney(floatfencelen,floatconarea)。 }。  Money::Money(floatf,floatc)  { //**3** }  floatMoney::TotalMoney(floatfencelen,floatconarea)  { //**4** }  voidmain()  { floatradius,fence,concrete?!? (ios::fixed)?! ?(ios::showpoint)?!? (2)。   coutEntertheradiusofthepool:。   cinradius?!? coutEntertheFencePrice:。   cinfence。   coutEntertheConcretePrice:。   cinconcrete?!? CirclePool(radius)。   CirclePoolRim(radius+WIDTH)?!? Moneymon(fence,concrete)。   floattotalmoney=((),(()()))。   coutThetotalmoneyisRMBtotalmoneyendl。 }  【參考答案】  (1)const float PI = 。   const float WIDTH =?! 。?)Circle(float r):radius(r){}?! 。?)FencePrice=f?!? ConcretePrice=c。 ?。?)return FencePrice*fencelen+ConcretePrice*conarea。  【試題解析】  本題考查對(duì)符號(hào)常量的定義及類的定義與實(shí)現(xiàn)等方面的內(nèi)容,其中常類型的定義應(yīng)使用const關(guān)鍵字。5  一、改錯(cuò)題  使用VC6打開考生文件夾下的工程kt10_1,但該程序運(yùn)行有問(wèn)題,請(qǐng)改正程序中的錯(cuò)誤,使程序的輸出結(jié)果為:  classBase  classD1  classD2  classD3  finBase ?。骸 nclude  classBase  { public:   Base(){coutclassBaseendl。}   voidf(){coutfinBaseendl。} }?! lassD1:virtualpublicBase  { public:   D1(){coutclassD1endl。}   voidf(){coutfinD1endl。} }?! ?**********found**********/  classD2:publicBase   { public:   D2(){coutclassD2endl。} }?! ?**********found**********/  classD3::publicD1,publicD2  { public:   D3(){coutclassD3endl。} }?! oidmain()  { D3d?!? /**********found**********/   ()。 }  【參考答案】 ?。?)將class D2:public Base   改為:class D2:virtual public Base ?。?)將class D3::public D1,public D2   改為:class D3:public D1,public D2 ?。?)()。改為:::f()?!  驹囶}解析】 ?。?)主要考查對(duì)虛基類的理解,虛基類可以解決二義性的問(wèn)題,其定義方式是在繼承列表中使用virtual關(guān)鍵字,使用虛基類可以避免程序運(yùn)行中對(duì)基類函數(shù)調(diào)用的不惟一; ?。?)主要考查對(duì)類的定義方法的掌握,“::”為作用域符,此處應(yīng)該使用“:”,因?yàn)楹竺媸抢^承列表;  (3)主要考查對(duì)虛基類函數(shù)調(diào)用過(guò)程的理解,只有使用::限定才能訪問(wèn)基類函數(shù),否則將會(huì)調(diào)用自身的函數(shù),如果該類沒(méi)有該函數(shù)的定義,則會(huì)自動(dòng)調(diào)用其父類的該函數(shù),所以必須使用“::”符號(hào)。  二、簡(jiǎn)單應(yīng)用題  請(qǐng)編寫一個(gè)函數(shù)inlinelongsum(intn),用遞歸函數(shù)完成運(yùn)算:sum(n)=1*1+2*2+???+n*n,遞歸表達(dá)式為sum(n)=sum(n1)+n2。  注意:。  請(qǐng)勿修改主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)sum的花括號(hào)中填寫若干語(yǔ)句?! 。骸 nclude  inlinelongsum(intn)  {  }  voidmain()  { intn?! ?cout輸入n:?!? cinn。   cout結(jié)果為:sum(n)endl。 }  【參考答案】  inline long sum(int n)  { if(n==1)   return 1?!? else   return n*n+sum(n1)。 }  【試題解析】  本題考查對(duì)遞歸函數(shù)掌握的熟練程度。遞歸的終止條件為n=1時(shí),值為1。  三、綜合應(yīng)用題  使用VC6打開考生文件夾下的工程kt10_3,其中定義了用于表示雇員信息的CEmployee類與表示公司信息的Company類,但這兩個(gè)類的定義并不完整。請(qǐng)按要求完成下列操作?! 。?)定義Cemployee類的私有數(shù)據(jù)成員name(大小為50的字符數(shù)組)和pay(double型數(shù)據(jù)),分別用于記錄雇員姓名和月薪。請(qǐng)?jiān)谧⑨尅?/**1**”之后添加適當(dāng)?shù)恼Z(yǔ)句?! 。?)完成Company類默認(rèn)構(gòu)造函數(shù)的定義,該構(gòu)造函數(shù)將n值賦值給私有成員num,并完成指針emp所指的n個(gè)Cemployee對(duì)象空間的申請(qǐng),請(qǐng)?jiān)谧⑨尅?/**2**”之后添加適當(dāng)?shù)恼Z(yǔ)句?! 。?)完成Company類成員函數(shù)voidCompany::add(intcode,charname[50],doublepay)的定義,該函數(shù)將某一雇員的編號(hào)code、姓名name及月薪pay輸入到公司信息中。請(qǐng)?jiān)谧⑨尅?/**3**”之后添加適當(dāng)?shù)恼Z(yǔ)句?! 。?)完成Company類成員函數(shù)voidCompany::print()的定義,使其以_ispaid_RMBforonemonth的格式輸出公司內(nèi)所有員工的月薪信息。請(qǐng)?jiān)谧⑨尅?/**4**”之后添加適當(dāng)?shù)恼Z(yǔ)句?! ∽⒁猓撼谥付ㄎ恢锰砑诱Z(yǔ)句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容?! ≡闯绦蚯鍐稳缦拢骸 nclude  include  classCEmployee  { public:   voidputname(charn[50]){strcpy(name,n)。}   voidgetname(charn[50]){strcpy(n,name)。}   voidputpay(doubled){pay=d。}    doublegetpay(){returnpay。}   private:   //**1** }?! lassCompany  { private:   CEmployee*emp。   intnum。   public:   Company(intn)?!? voidadd(intcode,charname[50],doublepay)。   voidprint()。 }?! ompany::Company(intn)  { //**2** }  voidCompany::add(intcode,charname[50],doublepay)  { //**3** }  voidCompany::print()  { //**4**   for(inti=0。inum。i++)   { (emp+i)getname(c)?!? money=(emp+i)getpay()。   coutcispaidmoneyRMBforonemonthendl。 } }  voidmain()  { Company(2)?!? (0,Jack,200)?!? (1,Lee,300)?! ?()。 }  【參考答案】 ?。?)char name[50]?! ouble pay?! 。?)num=n?! mp=new CEmployee[num]?! 。?)(emp+code)putname(name)?! ?emp+code)putpay(pay)?! 。?)char c[50]。  double money?!  驹囶}解析】  本題考查類成員的定義、類成員函數(shù)的定義與調(diào)用、對(duì)象數(shù)組的使用。注意指針和動(dòng)態(tài)申請(qǐng)空間new的使用方法。使用指針調(diào)用成員應(yīng)該用符號(hào),new的返回值是指針類型的。6  一、改錯(cuò)題  使用VC6打開考生文件夾下的工程kt11_1,但該程序運(yùn)行有問(wèn)題,請(qǐng)改正函數(shù)中的錯(cuò)誤,使該程序的輸出結(jié)果為:  Valuesare:1,2and3  Pressanykeytocontinue ?。骸 nclude  classCommonBase  { public:   intx。 }。  /*****************found*****************/  classDeriveCommonA::publicCommonBase  { public:   inty。 }。  classDeriveCommonB:publicCommonBase  { public:   intz。 }。  /*****************found*****************/  classOverlapping:publicDeriveCommonA。publicDeriveCommonB  { public:   voidDisplay()   { coutValuesare:DeriveCommonA::x,yandzendl。 } }?! ntmain()  { Overlappingov?! ?/*****************found*****************/   =1?! ?=2?! ?=3?! ?()。   return0。 }    【試題解析】 ?。?)主要考查對(duì)派生類定義的理解,C++規(guī)定的繼承格式是在類名的后面加冒號(hào),之后是繼承方式和繼承類的名稱,題目中錯(cuò)誤的使用了作用域運(yùn)算符;  (2)主要考查多繼承的定義,多繼承的格式基本上和單繼承相同,不過(guò)在多個(gè)基類之間應(yīng)該使用逗號(hào)分開,題目中錯(cuò)誤的使用了分號(hào),分號(hào)在C++中是結(jié)束標(biāo)志;  (3)主要考查對(duì)派生類的對(duì)象訪問(wèn)的掌握,x是類CommonBase的成員,如果不加限制的訪問(wèn)就會(huì)產(chǎn)生二義性,編譯程序不知道這個(gè)x是A類的,還是B類的,所以必須使用作用域限制符“::”,為了解決這個(gè)問(wèn)題可以使用虛基類。  二、簡(jiǎn)單應(yīng)用題  請(qǐng)編寫函數(shù)fun(),該函數(shù)的功能是判斷字符串是否為回文,若是則函數(shù)返回1,主函數(shù)中輸出YES;否則返回0,主函數(shù)中輸出NO?;匚氖侵疙樧x和倒讀都一樣的字符串。  例如:字符串LEVEL是回文,而字符串123312就不是回文?! ∽⒁猓??! ≌?qǐng)勿修改主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填寫若干語(yǔ)句?! 。骸 nclude  include  defineN80  intfun(char*str)  {  }  voidmain()  { chars[N]。   coutEnterastring:endl。   gets(s)?! ?cout\n\n。   puts(s)?! ?if(fun(s))   coutYES\n?! ?else   coutNO\n。 }  【參考答案】  int fun(char *str)  {   int i,n=0,fg=1。   char *p=str。   while(*p)   { n++。 p++。 }   for(i=0。in/2。i++)   if(str[i]==str[n1i]) ?! ?else   { fg=0。 break。 }   return fg。   }  【試題解析】  本題的解題思路是:先利用循環(huán)中指針的移動(dòng)來(lái)求得字符串的長(zhǎng)度n,然后用一個(gè)for循環(huán)依次取得數(shù)組中的前半部分元素,用取得的前半部分內(nèi)的元素逐個(gè)與后半部分內(nèi)的對(duì)應(yīng)位置的元素進(jìn)行比較,如果相同,不做任何工作,接著取下一個(gè)元素,繼續(xù)比較;如果不相同,可以判斷該字符串肯定不是回文,就給標(biāo)志變量fg賦值0(fg的初始值為1)。最終把fg作為函數(shù)的返回值返回(fg值為1表明是回文,fg值為0表明不是回文)。  三、綜合應(yīng)用題
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1