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

2018年3月計(jì)算機(jī)二級C++過關(guān)練習(xí)題及答案(4)

來源:考試吧 2018-02-06 14:50:41 要考試,上考試吧! 萬題庫
“2018年3月計(jì)算機(jī)二級C++過關(guān)練習(xí)題及答案(4)”供考生參考。更多計(jì)算機(jī)等級考試相關(guān)信息請關(guān)注考試吧計(jì)算機(jī)等級考試網(wǎng)。

  點(diǎn)擊查看:2018年3月計(jì)算機(jī)二級C++過關(guān)練習(xí)題及答案匯總

  1[單選題]算法的空間復(fù)雜度是指

  A.算法程序的長度

  B.算法程序中的指令條數(shù)

  C.算法程序所占的存儲空間

  D.執(zhí)行過程中所需要的存儲空間

  參考答案:D

  2[單選題]下面程序的結(jié)果為

  #include

  int c;

  class A

  {

  private:

  int a;

  static int b;

  public;

  A(){a=0;c=0;}

  void seta(){a++;}

  void setb(){b++;}

  void setc(){c++;}

  void display(){cout <<<<

  int A::b=0;

  void main()

  {

  A al,a2;

  al.seta();

  al.setb();

  al.setc();

  a2.seta();

  a2.setb();

  a3.setc();

  a2.display();

  A.121 B.122 C.112 D.222

  參考答案:B

  3[單選題]下列關(guān)于線性鏈表的描述中,正確的是(  )。

  Ⅰ、只含有一個指針域來存放下一個元素地址

  Ⅱ、指針域中的指針用于指向該結(jié)點(diǎn)的前一個或后一個結(jié)點(diǎn)(即前件或后件l

  Ⅲ、結(jié)點(diǎn)由兩部分組成:數(shù)據(jù)域和指針域。

  A.僅Ⅰ、ⅡB.僅Ⅰ、ⅢC.僅Ⅱ、ⅢD.全部

  參考答案:D

  參考解析:在定義的鏈表中,若只含有一個指針域來存放下一個元素地址,稱這樣的鏈表為單鏈表或線性鏈表。在鏈?zhǔn)酱鎯Ψ绞街校竺總結(jié)點(diǎn)由兩部分組成:一部分用于存放數(shù)據(jù)元素值,稱為數(shù)據(jù)域;另一部分用于存放指針,稱為指針域。其中指針用于指向該結(jié)點(diǎn)的前一個或后一個結(jié)點(diǎn)(即前件或后件)。

  4[單選題]在下列關(guān)于二叉樹的敘述中,正確的一項(xiàng)是(  )。

  A.在二叉樹中,任何一個結(jié)點(diǎn)的度都是2

  B.二叉樹的度為2

  C.在二叉樹中至少有一個結(jié)點(diǎn)的度為2

  D.一棵二叉樹的度可以小于2

  參考答案:B

  參考解析:特別要注意“結(jié)點(diǎn)的度”和“樹的度”是兩個不同的概念。“結(jié)點(diǎn)的度”指的是此結(jié)點(diǎn)擁有的后件個數(shù)。“樹的度”指的是所有結(jié)點(diǎn)中的最大的度。在二叉樹中,結(jié)點(diǎn)中最大的變?yōu)?,所以二叉樹的度為2。但并不是每一個結(jié)點(diǎn)的度都是2,可以為0或1,當(dāng)二叉樹為空時沒有結(jié)點(diǎn),所以也不會有度為2的結(jié)點(diǎn),所以C)也是錯誤的。

  5[單選題]有如下程序:

  

  A.

  

  B.

  

  C.

  

  D.程序編譯時出錯

  參考答案:B

  參考解析:

  

  6[單選題] 靜態(tài)成員函數(shù)沒有(  )。

  A.返回值B.this指針C.指針參數(shù)D.返回類型

  參考答案:B

  參考解析:this指針是系統(tǒng)隱含的用于指向當(dāng)前對象的指針。由于靜態(tài)函數(shù)是同類中所有對象都共享的函數(shù),在內(nèi)存中只存在一份,不屬于某個對象所有,所以靜態(tài)函數(shù)沒有this指針。

  7[單選題] 有如下程序:

  ﹟nclude

  using namespace std;

  int main()

  {

  int*P;

  *P=9:

  cout<<”The value at p:”<< *p;

  return 0;

  }

  編譯運(yùn)行程序?qū)⒊霈F(xiàn)的情況是( )。

  A.編譯時出現(xiàn)語法錯誤,不能生成可執(zhí)行文件

  B.運(yùn)行時一定輸出:l'lle value at P:9

  C.運(yùn)行時一定輸出:llle value at P:*9

  D.運(yùn)行時有可能出錯

  參考答案:D

  參考解析:先定義指針變量,然后給指針變量賦初值有三種情況:①用取地址運(yùn)算符“&”將變量地址賦給指針變量,如P=&a;②將一個指針變量中的地址賦給另一個指針變量,如P=p1;③給指針變量賦空值0,如q=0,表示該指針變量不指向任何變量。而不能用一個常量給指針變量賦初值,所以本題選D。

  8[單選題] 算法的時間復(fù)雜度是指(  )。

  A.算法的執(zhí)行時間

  B.算法所處理的數(shù)據(jù)量

  C.算法程序中的語句或指令條數(shù)

  D.算法在執(zhí)行過程中所需要的基本運(yùn)算次數(shù)

  參考答案:D

  參考解析:算法的時間復(fù)雜度是指算法需要消耗的時間資源。一般來說,計(jì)算機(jī)算法是問題規(guī)模n的函數(shù)f(n),算法的時間復(fù)雜度也因此記做T(n)=O(f(n)),因此,問題的規(guī)模n越大,算法執(zhí)行的時間增長率與f(n)的增長率正相關(guān),稱做漸進(jìn)時間復(fù)雜度(AsymptoticTimeCom-plexity)。簡單來說就是算法在執(zhí)行過程中所需要的基本運(yùn)算次數(shù)。

  9[簡答題]請使用VC6或使用【答題】菜單打開考生文件夾proj2下的工程proj2,其中有矩陣基類MatrixBase、矩陣類Matrix和單位陣UnitMatrix的定義,還有main函數(shù)的定義。請?jiān)跈M線處填寫適當(dāng)?shù)拇a并刪除橫線,以實(shí)現(xiàn)上述類定義。此程序的正確輸出結(jié)果應(yīng)為:

  1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 注意:只能在橫線處填寫適當(dāng)?shù)拇a,不要改動程序中的其他內(nèi)容,也不要刪除或移動“//t+++found母***”。

  #nClude using namespaCe std; //矩陣基礎(chǔ)類,一個抽象類

  Class MatrixBase{ int rows,Cols; publiC:

  MatrixBase(int rows,int Cols):roWS(rows),Cow(Cols){} int getRows()Const{retum rows;}//矩陣行數(shù)

  int getCols()Const{return Cols;}//矩陣列數(shù)

  virtual double getElement(int r,int C)Const=0;//取第i個元素的值 void show()Const{//分行顯示矩陣中所有元素

  for(int i=0;i

  for(int j=0;j

  } }; //矩陣類

  Class Matrix:publiC MatfixBase{ double*val;

  publiC: //**********found**********

  Matrix(int rows,int Cols,double in[]=NULL):——{ //**********found**********

  val=;

  for(int i=0:i

  val[i]=(m==NULL?0.0:Ill[i]);

  }

  一Matrix(){delete[]val;} double getElement(int r,int C)Const{retum val[r*getCols()+C];}

  };

  //單位陣(主對角線元素都是l,其余元素都是0的方陣)類 Class UnitMatrix:publiC MatrixBase{

  publiC:

  UnitMatrix(int rOWS):MatrixBase(rows,rows){} //單位陣行數(shù)列數(shù)相同

  double getElement(int r,int C)Const{ //**********found**********

  if(_____)retum l.0; retum 0.0;

  } }; int main(){

  MatrixBase*m;

  double d[][5]={{1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7}}; ITI=new Matrix(3,5,(double*)d);

  m→show(); delete m;

  Cout<

  m=new UnitMatrix(6); Ill→show();

  delete m; retum0; } .

  參考解析:

  (1)getElemenl(1,i)

  f2)MatrixBase(rows,cols)

  (3)flew double[rows*cols]

  (4)r==C

  [填空題]類class one在聲明func成員函數(shù)時發(fā)生錯誤,出錯原因是_______。

  

  參考解析:

  【答案】class one前沒有聲明語句class two;

  【解析】當(dāng)一個類作為另一個類的成員函數(shù)、成員函數(shù)的 參數(shù)或其他情況的時候,要確保編譯器能正確解析。由于在class one之前沒有關(guān)于class two的任 何說明.而在class one的func函數(shù)中卻用了class two類的參數(shù)。因此是錯誤的。

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

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

  相關(guān)推薦:

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

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

  2018計(jì)算機(jī)等級考試報名時間|各地報名入口|報名條件

  2018年全國計(jì)算機(jī)等級考試時間|教材目錄(2018年版)

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

  報名方法|考試內(nèi)容|考試大綱|2018計(jì)算機(jī)等級考試科目

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

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)技巧