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

正文內(nèi)容

[it認(rèn)證]全國(guó)計(jì)算機(jī)二級(jí)c上機(jī)題庫(kù)含答案(已改無(wú)錯(cuò)字)

2023-02-14 22:39:09 本頁(yè)面
  

【正文】   使用VC6打開考生文件夾下的工程kt11_3。,其中定義了類queue,但該類的定義并不完整。請(qǐng)按要求完成下列操作,將程序補(bǔ)充完整?! 。?)完成類queue的無(wú)參數(shù)的構(gòu)造函數(shù)的定義,要求把數(shù)據(jù)成員bl和el都初始化為0,同時(shí)輸出queueinitialized。請(qǐng)?jiān)谧⑨尅?/**1**”之后添加適當(dāng)?shù)恼Z(yǔ)句?! 。?)完成類queue的成員函數(shù)qput(intj)的定義,它的功能是把新的元素加入隊(duì)列,過(guò)程是先依據(jù)bl的值判斷數(shù)組是否已經(jīng)滿了,如果是就輸出queueisfull,否則bl自加一,并且把參數(shù)j的值存入bl指向的數(shù)組元素中,請(qǐng)?jiān)谧⑨尅?/**2**”之后添加適當(dāng)?shù)恼Z(yǔ)句。 ?。?)完成類queue的成員函數(shù)qget()的定義,它的功能是把隊(duì)列開頭的元素提取出隊(duì)列,并返回該值,過(guò)程是先比較el和bl的值判斷隊(duì)列是否已空,如果是就輸出queueisempty,否則el自加一,并且把el指向的數(shù)組元素返回,請(qǐng)?jiān)谧⑨尅?/**3**”之后添加適當(dāng)?shù)恼Z(yǔ)句。  程序輸出結(jié)果如下:  queueinitialized  queueinitialized  3311  4422  注意:除在指定位置添加語(yǔ)句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容。 ?。骸 nclude  classqueue  { intq[100]?! ?intbl,el。   public:   queue()。   voidqput(intj)?!? intqget()。 }?! ueue::queue()  { //**1** }  voidqueue::qput(intj)  { //**2**   { coutqueueisfull\n?! ?return。 }   bl++?! ?q[bl]=j。 }  intqueue::qget()  { //**3**   { coutqueueisempty\n?! ?return0。 }   el++?! ?returnq[el]。 }  voidmain()  {    queueaa,bb?!?(11)?! ?(22)?!? (33)?!? (44)?!? cout()()\n。  cout()()\n。   }  【參考答案】  (1)bl=el=0?! outqueue initialized\n?! 。?)if(bl==100)  (3)if(el==bl)  【試題解析】  主要考查對(duì)于具體的一個(gè)隊(duì)列類的掌握,對(duì)列是一種特殊的存儲(chǔ)結(jié)構(gòu),應(yīng)使用先進(jìn)先出原則。題目中bl和el分別指向隊(duì)列的開頭和結(jié)尾,其中(2)是隊(duì)列的標(biāo)準(zhǔn)插入操作,(3)是隊(duì)列的標(biāo)準(zhǔn)的刪除操作,注意它們的操作方式和先判斷后操作的原則。7  一、改錯(cuò)題  使用VC6打開考生文件夾下的工程kt12_1,但該程序運(yùn)行有問(wèn)題,請(qǐng)改正函數(shù)中的錯(cuò)誤,使該程序的輸出結(jié)果為:  100 ?。骸 nclude  templateclassT  classpair  { Tvalue1,value2?! ?public:   pair(Tfirst,Tsecond)   {value1=first。value2=second。}   /*****************found*****************/   chargetmax()。 }。  /*****************found*****************/  TpairT::getmax()  { Tretval。   /*****************found*****************/   retval=value1value2??value1:value2?! ?returnretval。 }  voidmain()  { pairintmyobject(100,75)。   cout()endl。 }  【參考答案】 ?。?)將char getmax ()。改為:T getmax ()?! 。?)缺少模板的聲明,應(yīng)改為:template class T  (3)將retval = value1value2?? value1 : value2?! ?改為:retval = value1value2? value1 : value2?!  驹囶}解析】 ?。?)主要考查對(duì)模板使用的理解,該函數(shù)屬于模板類定義的一部分,對(duì)于返回值類型,應(yīng)該使用模板類名稱T,這樣編譯的時(shí)候才能被接受;  (2)主要考查是模板的使用,前面的模板類已經(jīng)聲明完成了,在類的外面定義類的成員函數(shù)時(shí)仍然需要使用模板的聲明,這樣在后面的函數(shù)定義體中才能使用模板類; ?。?)主要考查對(duì)“表達(dá)式1? 表達(dá)式2 : 表達(dá)式3”語(yǔ)句的掌握,這個(gè)語(yǔ)句是一個(gè)復(fù)合語(yǔ)句,先計(jì)算第一個(gè)表達(dá)式,如果為真則整個(gè)式子值為表達(dá)式2的值,否則為表達(dá)式3的值,題目中錯(cuò)誤的使用了兩個(gè)問(wèn)號(hào)?! 《?、簡(jiǎn)單應(yīng)用題  請(qǐng)編寫函數(shù)fun(),其功能是將s所指字符串中除了下標(biāo)為奇數(shù)、同時(shí)ASCII值也為奇數(shù)的字符之外,其余的所有字符都刪除。字符串中剩余的字符所形成的一個(gè)新的字符串放在t所指的數(shù)組中?! ±纾簊所指字符串中的內(nèi)容為ABCDEFG12345,其中字符A的ASCII碼值雖為奇數(shù),但元素所在的下標(biāo)為偶數(shù),因此必需刪除;字符1的ASCII碼值為奇數(shù),所在數(shù)組中的下標(biāo)也為奇數(shù),不刪除,最后t所指的數(shù)組中的內(nèi)容應(yīng)是135?! ≌?qǐng)勿修改主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)su的花括號(hào)中填寫若干語(yǔ)句?! 。骸 nclude  include  include  include  voidfun(char*s,chart[])  {  }  voidmain()  { chars[100],t[100]。   coutPleaseenterstringS:endl?! ?gets(s)。   fun(s,t)?!? puts(t)。 }  【參考答案】  void fun(char *s,char t[ ])  { int i,j=0,n?! ?n=strlen(s)?! ?for(i=0。in。i++)   if(i%2!=0amp。amp。s[i]%2!=0)   { t[j]=s[i]。j++。}   t[j]=39。\039。 }  【試題解析】  本體的解題思路是要先搞清楚在字符參與數(shù)值運(yùn)算時(shí),用的是其ASCII碼值來(lái)進(jìn)行計(jì)算。其次是判斷某數(shù)是奇數(shù)的方法,即判斷該數(shù)與2的余數(shù)是否為0?! ∪⒕C合應(yīng)用題  使用VC6打開考生文件夾下的工程kt12_3。,其中定義了類ARRAY,但類的定義并不完整。請(qǐng)按要求完成下列操作,將程序補(bǔ)充完整?! 。?)完成類ARRAY的帶一個(gè)參數(shù)的構(gòu)造函數(shù),參數(shù)i為int型,如果i不是正數(shù)則輸出錯(cuò)誤信息并退出,否則申請(qǐng)int型的大小為i的空間,然后把i賦值給類的數(shù)據(jù)成員num。請(qǐng)?jiān)谧⑨尅?/**1**”之后添加適當(dāng)?shù)恼Z(yǔ)句?! 。?)完成類ARRAY的拷貝初始化構(gòu)造函數(shù),注意解決重復(fù)刪除的問(wèn)題,請(qǐng)?jiān)谧⑨尅?/**2**”之后添加適當(dāng)?shù)恼Z(yǔ)句?! 。?)完成類ARRAY的重載的運(yùn)算符函數(shù)[],參數(shù)i為int型,如果i超界則輸出錯(cuò)誤信息并退出,否則把下標(biāo)為i的元素返回,請(qǐng)?jiān)谧⑨尅?/**3**”之后添加適當(dāng)?shù)恼Z(yǔ)句。 ?。?)完成類ARRAY的重載的運(yùn)算符函數(shù)=,同樣需要注意解決重復(fù)刪除的問(wèn)題,不能只是簡(jiǎn)單的賦值,請(qǐng)?jiān)谧⑨尅?/**4**”之后添加適當(dāng)?shù)恼Z(yǔ)句?! ∽⒁猓撼谥付ㄎ恢锰砑诱Z(yǔ)句之外,請(qǐng)不要改動(dòng)程序中的其他內(nèi)容?! 。骸 nclude  include  classARRAY  { private:   int*p,num?! ?public:   ARRAY(){p=newint[10],num=10。}  ARRAY(inti)  { //**1**   { cout錯(cuò)誤!數(shù)組長(zhǎng)度應(yīng)為正。\n。   exit(0)。 }   p=newint[i]?! ?num=i。 }  ARRAY(constARRAYamp。a)?! ntamp。operator[](inti)?! ARRAY(){deletep。}  ARRAYamp。operator=(constARRAYamp。a)?! riendARRAYoperator+(ARRAYamp。a,ARRAYamp。b)?! riendostreamamp。operator(ostreamamp。os,ARRAYamp。a)。 }?! RRAY::ARRAY(constARRAYamp。a)  { //**2**   for(inti=0。inum。i++)   p[i]=[i]。 }  intamp。ARRAY::operator[](inti)  { //**3**   { cout越界訪問(wèn)!?! ?exit(0)。 }   returnp[i]。 }  ARRAYamp。ARRAY::operator=(constARRAYamp。a)  { num=?! ?p=newint[num]。   for(inti=0。inum。i++)   p[i]=[i]?! ?//**4** }  ARRAYoperator+(ARRAYamp。a,ARRAYamp。b)  { if(!=)   { cout數(shù)組長(zhǎng)度不相同!endl?! ?exit(0)。 }   ARRAYt()?!? for(inti=0。i。i++)   [i]=[i]+[i]?!? returnt。 }  ostreamamp。operator(ostreamamp。os,ARRAYamp。a)  { inti=0。   for(。i。i++)   { cout[i]39。39?! ?if(!((i+1)%10))coutendl。 }   returnos。 }  voidmain()  { ARRAYa(3)?! ?a[0]=a[1]=a[2]=3?! ?cout39。a39。aendl?! ?ARRAYb(a)?! ?cout39。b39。bendl?! ?ARRAYc(2)?!? c=a+b+b?!? cout39。c39。cendl?!? c=((b=(a+b))+c)?! ?cout39。a39。a39。b39。b39。c39。cendl?!? a[7]=3?! ?couta。 }  【參考答案】  (1)if(i=0) ?。?)num=。     p=new int[num]?! 。?)if(i=num||i0) ?。?)return *this?!  驹囶}解析】  主要考查對(duì)一個(gè)特殊的類安全數(shù)組的掌握,其中涉及了友元函數(shù)、重載函數(shù)等,其中(2)中必需申請(qǐng)新的空間,這樣可以使得兩個(gè)對(duì)象分別占用不同的兩個(gè)空間,在自動(dòng)調(diào)用析構(gòu)函數(shù)時(shí)不會(huì)遇到重復(fù)刪除的問(wèn)題,這種方法要掌握。8  一、改錯(cuò)題  使用VC6打開考生文件夾下的工程kt13_1,但該程序運(yùn)行有問(wèn)題,請(qǐng)改正程序中的錯(cuò)誤,使該程序的輸出結(jié)果為:  5  5 ?。骸 nclude  classA{  public:  /*****************found*****************/  staticintn=1?! (){n++。}?! A(){n。}。 }。  /*****************found*****************/  intn=0?! ntmain(){  Aa。  Ab[3]?! *c=newA。  c=amp。a?! ?*****************found*****************/  coutendl?! outA::nendl?! eturn0。 }  【參考答案】  (1)將static int n=1。改為:static int n?! 。?)將int n=0。改為:int A::n=0。 ?。?)將coutendl。改為:coutcnendl。  【試題解析】 ?。?)在類的聲明中只能對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行引用性聲明,不能進(jìn)行靜態(tài)數(shù)據(jù)成員初始化;  (2)由于靜態(tài)數(shù)據(jù)成員是類的成員,所以在初始化時(shí)必須限定它所屬的類;  (3)c為類的對(duì)象指針,訪問(wèn)類成員函數(shù)時(shí)使用符號(hào)“”,而不能用“.”?! 《?、簡(jiǎn)單應(yīng)用題  請(qǐng)編寫一個(gè)函數(shù)sortnum(intnum),參數(shù)num是一個(gè)三位的整數(shù),該函數(shù)將num的百位、十位和個(gè)位的數(shù)字進(jìn)行重排,并返回由上述的三個(gè)數(shù)字組成的最大的三位
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1