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

正文內(nèi)容

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

2025-02-10 22:39 本頁面
 

【文章內(nèi)容簡介】 oatc)。   floatTotalMoney(floatfencelen,floatconarea)。 }?! oney::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。 }  【參考答案】 ?。?)const float PI = ?!? const float WIDTH =?! 。?)Circle(float r):radius(r){}?! 。?)FencePrice=f?!? ConcretePrice=c?! 。?)return FencePrice*fencelen+ConcretePrice*conarea?!  驹囶}解析】  本題考查對符號常量的定義及類的定義與實現(xiàn)等方面的內(nèi)容,其中常類型的定義應(yīng)使用const關(guān)鍵字。5  一、改錯題  使用VC6打開考生文件夾下的工程kt10_1,但該程序運行有問題,請改正程序中的錯誤,使程序的輸出結(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。} }。  voidmain()  { D3d?!? /**********found**********/   ()。 }  【參考答案】  (1)將class D2:public Base   改為:class D2:virtual public Base ?。?)將class D3::public D1,public D2   改為:class D3:public D1,public D2 ?。?)()。改為:::f()?!  驹囶}解析】 ?。?)主要考查對虛基類的理解,虛基類可以解決二義性的問題,其定義方式是在繼承列表中使用virtual關(guān)鍵字,使用虛基類可以避免程序運行中對基類函數(shù)調(diào)用的不惟一;  (2)主要考查對類的定義方法的掌握,“::”為作用域符,此處應(yīng)該使用“:”,因為后面是繼承列表; ?。?)主要考查對虛基類函數(shù)調(diào)用過程的理解,只有使用::限定才能訪問基類函數(shù),否則將會調(diào)用自身的函數(shù),如果該類沒有該函數(shù)的定義,則會自動調(diào)用其父類的該函數(shù),所以必須使用“::”符號?! 《?、簡單應(yīng)用題  請編寫一個函數(shù)inlinelongsum(intn),用遞歸函數(shù)完成運算:sum(n)=1*1+2*2+???+n*n,遞歸表達(dá)式為sum(n)=sum(n1)+n2?! ∽⒁猓骸! ≌埼鹦薷闹骱瘮?shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)sum的花括號中填寫若干語句?! 。骸 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)。 }  【試題解析】  本題考查對遞歸函數(shù)掌握的熟練程度。遞歸的終止條件為n=1時,值為1?! ∪⒕C合應(yīng)用題  使用VC6打開考生文件夾下的工程kt10_3,其中定義了用于表示雇員信息的CEmployee類與表示公司信息的Company類,但這兩個類的定義并不完整。請按要求完成下列操作?! 。?)定義Cemployee類的私有數(shù)據(jù)成員name(大小為50的字符數(shù)組)和pay(double型數(shù)據(jù)),分別用于記錄雇員姓名和月薪。請在注釋“//**1**”之后添加適當(dāng)?shù)恼Z句?! 。?)完成Company類默認(rèn)構(gòu)造函數(shù)的定義,該構(gòu)造函數(shù)將n值賦值給私有成員num,并完成指針emp所指的n個Cemployee對象空間的申請,請在注釋“//**2**”之后添加適當(dāng)?shù)恼Z句?! 。?)完成Company類成員函數(shù)voidCompany::add(intcode,charname[50],doublepay)的定義,該函數(shù)將某一雇員的編號code、姓名name及月薪pay輸入到公司信息中。請在注釋“//**3**”之后添加適當(dāng)?shù)恼Z句?! 。?)完成Company類成員函數(shù)voidCompany::print()的定義,使其以_ispaid_RMBforonemonth的格式輸出公司內(nèi)所有員工的月薪信息。請在注釋“//**4**”之后添加適當(dāng)?shù)恼Z句?! ∽⒁猓撼谥付ㄎ恢锰砑诱Z句之外,請不要改動程序中的其他內(nèi)容。  源程序清單如下:  include  include  classCEmployee  { public:   voidputname(charn[50]){strcpy(name,n)。}   voidgetname(charn[50]){strcpy(n,name)。}   voidputpay(doubled){pay=d。}    doublegetpay(){returnpay。}   private:   //**1** }。  classCompany  { 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]?! ouble money?!  驹囶}解析】  本題考查類成員的定義、類成員函數(shù)的定義與調(diào)用、對象數(shù)組的使用。注意指針和動態(tài)申請空間new的使用方法。使用指針調(diào)用成員應(yīng)該用符號,new的返回值是指針類型的。6  一、改錯題  使用VC6打開考生文件夾下的工程kt11_1,但該程序運行有問題,請改正函數(shù)中的錯誤,使該程序的輸出結(jié)果為:  Valuesare:1,2and3  Pressanykeytocontinue ?。骸 nclude  classCommonBase  { public:   intx。 }?! ?*****************found*****************/  classDeriveCommonA::publicCommonBase  { public:   inty。 }?! lassDeriveCommonB:publicCommonBase  { public:   intz。 }。  /*****************found*****************/  classOverlapping:publicDeriveCommonA。publicDeriveCommonB  { public:   voidDisplay()   { coutValuesare:DeriveCommonA::x,yandzendl。 } }?! ntmain()  { Overlappingov?! ?/*****************found*****************/   =1?! ?=2?! ?=3?! ?()?! ?return0。 }    【試題解析】  (1)主要考查對派生類定義的理解,C++規(guī)定的繼承格式是在類名的后面加冒號,之后是繼承方式和繼承類的名稱,題目中錯誤的使用了作用域運算符;  (2)主要考查多繼承的定義,多繼承的格式基本上和單繼承相同,不過在多個基類之間應(yīng)該使用逗號分開,題目中錯誤的使用了分號,分號在C++中是結(jié)束標(biāo)志; ?。?)主要考查對派生類的對象訪問的掌握,x是類CommonBase的成員,如果不加限制的訪問就會產(chǎn)生二義性,編譯程序不知道這個x是A類的,還是B類的,所以必須使用作用域限制符“::”,為了解決這個問題可以使用虛基類?! 《?、簡單應(yīng)用題  請編寫函數(shù)fun(),該函數(shù)的功能是判斷字符串是否為回文,若是則函數(shù)返回1,主函數(shù)中輸出YES;否則返回0,主函數(shù)中輸出NO。回文是指順讀和倒讀都一樣的字符串?! ±纾鹤址甃EVEL是回文,而字符串123312就不是回文?! ∽⒁猓骸! ≌埼鹦薷闹骱瘮?shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填寫若干語句。 ?。骸 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)中指針的移動來求得字符串的長度n,然后用一個for循環(huán)依次取得數(shù)組中的前半部分元素,用取得的前半部分內(nèi)的元素逐個與后半部分內(nèi)的對應(yīng)位置的元素進(jìn)行比較,如果相同,不做任何工作,接著取下一個元素,繼續(xù)比較;如果不相同,可以判斷該字符串肯定不是回文,就給標(biāo)志變量fg賦值0(fg的初始值為1)。最終把fg作為函數(shù)的返回值返回(fg值為1表明是回文,fg值為0表明不是回文)?! ∪?、綜合應(yīng)用題
點擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1