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

2018年3月計算機二級C++強化練習題及答案(3)

來源:考試吧 2018-03-02 16:52:09 要考試,上考試吧! 萬題庫
“2018年3月計算機二級C++強化練習題及答案(3)”供考生參考。更多計算機等級考試內容請訪問考試吧計算機等級考試網。
第 1 頁:試題
第 2 頁:參考答案

  點擊查看:2018年3月計算機二級C++強化練習題及答案匯總

  1.下列關于成員函數(shù)特征的描述中,錯誤的是(  )。

  A.成員函數(shù)一定是內聯(lián)函數(shù)

  B.成員函數(shù)可以重載

  C.成員函數(shù)可以設置參數(shù)的默認值

  D.成員函數(shù)可以是靜態(tài)的

  2.考慮以下的函數(shù)原型:

  voldA(inta,intb=5,charZ=’*’);

  下面的函數(shù)調用中,不正確的是(  )。

  A.A(7)

  B.A(3,4)

  C.A(16,’#’)

  D.A(0,2,’*’)

  3.關于靜態(tài)數(shù)據成員的描述中正確的是(  )。

  A.類的靜態(tài)數(shù)據成員不是類的所有對象共享的數(shù)據

  B.類的靜態(tài)數(shù)據成員不能被類的成員函數(shù)調用

  C.類的靜態(tài)數(shù)據成員不能被類的構造函數(shù)調用

  D.類的靜態(tài)數(shù)據成員必須進行初始化

  4.設有以下類和對象的定義:

  ClaSSA

  {public:

  intm;

  };

  Ak1,k2,*p1,*p2;

  則下面針對成員變量m的引用,錯誤的是(  )。

  A.k1.m=1

  B.k2→m=2

  C.p1→m=3

  D.(*p2).m=4

  5.有以下程序:

  classDate

  {

  public:

  Date(inty,intm,intd);

  {

  year=Y:

  month=m;

  day=d;

  }

  Date(inty=2000)

  {

  year=y;

  month=10;

  day=1;

  }

  Date(Date&d)

  {

  year=d.year;

  month=d.month;

  day=d.day;

  }

  voidprint(  )

  {

  cout<}

  private:

  intyear,month,day;

  };

  Datefun(Dated)

  {

  Datetemp;

  temp=d;

  returntemp;

  }

  intmain(  )

  {

  Datedatel(2000,1,1),date2(0,0,0);

  Datedate3(datel);

  date2=fun(date3);

  return0;

  }

  程序執(zhí)行時,Date類的拷貝構造函數(shù)被調用的次數(shù)是(  )。

  A.2

  B.3

  C.4

  D.5

  6.下列關于純虛函數(shù)與抽象類的描述巾,錯誤的是(  )。

  A.純虛函數(shù)是一種特殊的虛函數(shù),它沒有具體的實現(xiàn)

  B.抽象類是指具有純虛函數(shù)的類

  C.一個基類聲明了純虛函數(shù),該基類的派生類一定不是抽象類

  D.抽象類只能作為基類來使用,其純虛函數(shù)的實現(xiàn)由派生類給出

  7.以下程序的輸出結果是(  )。

  #include

  longfun(intn)

  {longs;

  if(n=-1‖n==2)s=2;

  elses=n-fun(n-l):

  returns;

  }

  voidmain(  ){cout

  B.2

  C.3

  D.4

  8.對于模板定義關鍵字class和typename說法不正確的是(  )。

  A.程序中的class并不能都替換為typename

  B.class和typename都可互相替換

  C.程序中的typename都能替換為class

  D.程序中的部分class可以替換為typename

  9.有如下程序:

  #include(iostream>

  usingnamespacestd;

  classCon

  {

  charID;

  public:

  Con(  ):ID(’A){cout<<1;}

  Con(charID):ID(ID){cout((2;)

  Con(Con8Lc):ID(c.getlD(  )){cout<<3;}

  chargetID(  )const{returnID;}

  };

  voidshow(Conc){cout

  {

  Conc1;

  show(c1);

  Conc2(’B’);

  show(c2);

  return0;

  執(zhí)行上面程序的輸出結果是(  )。

  A.13A23A

  B.23A13B

  C.13A23B

  D.13823A

  10.有如下程序

  #include(iostream.h>

  voidmain(  )

  {charch[2][5]={"6937","8254"),*p[2];

  inti,j,s=0;

  for(i=0;i<2;i++)p[i]=ch[i];

  for(i=0;i<2;i++)

  for(j=0;p[i][j])’\0’;j+=2)

  s=10*s+p[i][j]一’0’;

  cout<該程序的輸出結果是(  )。

  A.69825

  B.63825

  C.6385

  D.693825

  11.閱讀以下程序

  #include(iostream.h>

  voidmain(  )

  {

  charline[10];

  cin>>line;

  cout<<1ine<}

  如運行時輸入“Thisisanexample.”,則程序的輸出結果是(  )。

  A.This

  B.Thisis

  C.Thisisa

  D.Thisisanexample

  12.類MyClass的定義如下,若要對value賦值,則下面語句正確的是(  )。

  classMyClass

  {

  public:

  MyClass(  ){}

  MyClass(inti){value=newint(i);}

  int*value;

  };

  A.MyClassmy;my.value=10;

  B.MyClassmy;*my.value=10;

  C.MyClassmy;my.*value=10;

  D.MyClassmy(10);

  13.類A是類B的友元,類B是類C的友元,則下列說法正確的是(  )。

  A.類B是類A的友元

  B.類C是類A的友元

  C.類A是類C的友元

  D.以上都不對

  14.如有以下程序:

  #include(iostream>

  usingnamespacestd;

  longfun(intn)

  {

  if(n)2)

  return(fun(n-1)+fun(n-2));

  else

  return2;

  }

  intmain(  )

  {

  cout

  }

  則該程序的輸出結果應該是(  )。

  A.2

  B.3

  C.4

  D.5

  15.下列程序執(zhí)行結果是(  )。

  #include(iostream.h)

  classA

  {public:

  inta;

  A(  ):a(10){cout<};

  voidmain(  )

  {Aobj1;

  Aobj2(obj1);

  cout<<""<}

  A.1010

  B.編譯錯誤缺少拷貝構造函數(shù)

  C.10隨機數(shù)

  D.隨機數(shù)隨機數(shù)

  16.關于類和對象描述錯誤的是(  )。

  A.對象(Object)是現(xiàn)實世界中的客觀事物,對象具有確定的屬性

  B.類是具有相同屬性和行為的一組對象的集合

  C.對象是類的抽象,類是對象的實例

  D.類是對象的抽象,對象是類的實例

  17.下列對重載函數(shù)的描述中,錯誤的是(  )。

  A.重載函數(shù)中不允許使用默認參數(shù)

  B.重載函數(shù)中編譯是根據參數(shù)表進行選擇的

  C.不要使用重載函數(shù)來描述毫不相干的函數(shù)

  D.構造函數(shù)重載將會給初始化帶來多種方式

  18.以下程序的運行結果是(  )。

  #include(iostream.h>

  voidsub(intx,inty,int*z)

  {*z=y-x;}

  voidmain(  )

  {inta,b,c;

  sub(10,5,&a);

  sub(7,a,&b);

  sub(a,b,&c);

  cout((a<<","

  B.-5,-12,-7

  C.-5,-12,-17

  D.5,-2,-7

  19.以下程序不用第3個變量實現(xiàn)將兩個數(shù)進行對調的操作,畫線處應為(  )。

  voidmain(  )

  {inta,b;

  scanf("%d%d",&a,&b);

  cin>>a>>b;

  cout<<"a="

  B.intp=a;

  C."p=a;

  D.p=a;

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

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

  相關推薦:

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

  2018年全國計算機等級考試復習知識點匯總(各科目)

  2018計算機等級考試報名時間|各地報名入口|報名條件

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

  2018全國計算機等級考試備考經驗及應試技巧匯總

  報名方法|考試內容|考試大綱|2018計算機等級考試科目

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

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