首頁 - 網(wǎng)校 - 萬題庫 - 美好明天 - 直播 - 導(dǎo)航
您現(xiàn)在的位置: 考試吧 > 計(jì)算機(jī)等級考試 > 計(jì)算機(jī)二級考試 > C加加 > 模擬試題 > 正文

2018年9月計(jì)算機(jī)二級C++考試上機(jī)練習(xí)題及答案(10)

來源:考試吧 2018-07-31 16:22:02 要考試,上考試吧! 萬題庫
“2018年9月計(jì)算機(jī)二級C++考試上機(jī)練習(xí)題及答案(10)”供考生參考。更多計(jì)算機(jī)等級考試模擬試題等信息請?jiān)L問考試吧計(jì)算機(jī)等級考試網(wǎng)。
第 1 頁:上機(jī)試題
第 3 頁:參考答案

  一、程序改錯題

  (1)應(yīng)改為“TC::TC()”。

  (2)應(yīng)改為“voidTC::display()”。

  (3)應(yīng)改為“TC::~TC()”。

  【解析】在類的外部定義成員函數(shù)時,必須在成員函數(shù)前面加上類名和作用域運(yùn)算符“::”,作用域運(yùn)算符用采表示某個成員屬于哪個類,使用格式為“(類名)::<成員函數(shù)>((參數(shù)函數(shù))),因此第1處應(yīng)改為“TC::TC()”,默認(rèn)構(gòu)造函數(shù)沒有參數(shù)。由第2處“TC::display()”后的語句看,這是在類外實(shí)現(xiàn)TC函數(shù),因此也有作用域運(yùn)算符使用錯誤問題,display函數(shù)返回值為void,因此第2處的語句應(yīng)改為“voidTC::display()”。由第3處的語句“TC::TC()”可知,顯然這里是在類外實(shí)現(xiàn)析構(gòu)函數(shù),析構(gòu)函數(shù)是一個特殊的函數(shù),它的名稱和類名相同,并在前面加“~”字符,用采與構(gòu)造函數(shù)加以區(qū)別,因此第3處的語句應(yīng)改為“TC::~TC()”。

  二、簡單應(yīng)用題

  inti,j;

  for(i=O;i  {

  for(j=0;j  {

  if(A[j]>A[j+1])//如果前面的數(shù)比后面的大則

  進(jìn)行交換

  {

  intt=A[j];//進(jìn)行交換

  A[j]=A[j+1];

  A[j+1]=t;

  }

  }

  }

  【解析】數(shù)組A[N]中有n個數(shù),進(jìn)行n-1次比較,在每一次比較中兩兩比較的次數(shù)逐漸減少,比如若有6個數(shù)9,

  8,5,4,2,0。第一次將8和9對調(diào),第二次將第2個數(shù)9和第3個數(shù)5對調(diào),如此共進(jìn)行5次,得到8-5-4-2-0-9的順序,可以看到:最大的數(shù)9已“沉底”,成為最下面一個數(shù),而小的數(shù)“上升”。最小的數(shù)0已向上“浮起”一個位置。經(jīng)第一趟(共5次)后,已得到最大的數(shù),然后進(jìn)行第二趟比較,對余下的前面5個數(shù)按上面的方法進(jìn)行比較,經(jīng)過4次比較,得到次大的數(shù)8。如此進(jìn)行下去?梢酝浦,6個數(shù)要比較5趟。在第一趟中要進(jìn)行兩兩比較5次,在第二趟中比較4次,……第5趟比較1次。因此設(shè)置兩層循環(huán),外層循環(huán)變量i從O變化大到n-1,內(nèi)層循環(huán)變量j從0到n-j,在內(nèi)層循環(huán)體內(nèi),比較相鄰兩數(shù),如果前面比后面的大則交換。在內(nèi)層循環(huán)體內(nèi),如果前面的元素比后面的元素大,則用一個臨時變量記錄前面的第j個元素,然后將第j+1個元素賦值給第j個元素,臨時變量值賦給第j+1個元素,如此完成兩個元素的交換。

  三、綜合應(yīng)用題

  (1)應(yīng)添加“staticfloatAllWeight;”。

  (2)應(yīng)添加“Weight=w;”。

  (3)應(yīng)添加“AllNo--;”。

  (4)應(yīng)添加“intTCFruit::AllNo=0;”。

  【解析】靜態(tài)數(shù)據(jù)成員聲明時需使用關(guān)鍵字static,因此第1處應(yīng)添加“staticfloatAllWeight;”。構(gòu)造函數(shù)用來對類成員進(jìn)行初始化,在TCFruit類的構(gòu)造函數(shù)TCFruit(floatw)中,完成weight的初始化,并把這個w加到AllWeight中,并且AllNo自加,因此第2處應(yīng)添加“weight=w;”。調(diào)用析構(gòu)函數(shù)相當(dāng)于退出,這時AllWeight中減去weight,然后AllNo自減,因此第3處應(yīng)添加“AllNo--;”。靜態(tài)數(shù)據(jù)成員的初始化格式為“<數(shù)據(jù)類型><類名>::(靜態(tài)數(shù)據(jù)成員>=(初始值)”,因此第4處應(yīng)添加“intTCFruit::AllNo=0;”。

掃描/長按二維碼幫助考試通關(guān)
2018年等考報(bào)考資訊
2018等考各科通關(guān)技巧
2018各科最新預(yù)測試卷
2018等考各科備考資料

微信搜索"考試吧"了解更多考試資訊、下載備考資料

上一頁  1 2 3 

  相關(guān)推薦:

  2018年9月全國計(jì)算機(jī)等級考試試題匯總(各科目)

  2018年全國計(jì)算機(jī)等級考試必做試題匯總(各科目)

  2018年全國計(jì)算機(jī)等級考試復(fù)習(xí)知識點(diǎn)匯總(各科目)

  2018全國計(jì)算機(jī)等級考試備考經(jīng)驗(yàn)及應(yīng)試技巧匯總

  歷年真題匯總|考試吧策劃:2018年計(jì)算機(jī)等級考試報(bào)考指南

0
收藏該文章
0
收藏該文章
文章搜索
萬題庫小程序
萬題庫小程序
·章節(jié)視頻 ·章節(jié)練習(xí)
·免費(fèi)真題 ·?荚囶}
微信掃碼,立即獲。
掃碼免費(fèi)使用
版權(quán)聲明:如果計(jì)算機(jī)等級考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系800@exam8.com,我們將會及時處理。如轉(zhuǎn)載本計(jì)算機(jī)等級考試網(wǎng)內(nèi)容,請注明出處。
Copyright © 2004- 考試吧計(jì)算機(jī)等級考試網(wǎng) 出版物經(jīng)營許可證新出發(fā)京批字第直170033號 
京ICP證060677 京ICP備05005269號 中國科學(xué)院研究生院權(quán)威支持(北京)
在線模擬試題
考證通關(guān)殺器
考試最新資訊
學(xué)
一次通關(guān)技巧