電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子教材>c++-經(jīng)典習(xí)題(附答案)

c++-經(jīng)典習(xí)題(附答案)

2017-11-23 | doc | 127KB | 次下載 | 1積分

資料介紹

c++-經(jīng)典習(xí)題(附答案)

  1. 關(guān)于C++語言,下列說法不正確的是

  A. C++具有簡潔、高效和接近匯編語言的特點(diǎn)

  B. C++本身幾乎沒有支持代碼重用的語言結(jié)構(gòu)

  C. C++語言不是一種純面向?qū)ο蟮恼Z言

  D. C++支持面向?qū)ο蟮某绦蛟O(shè)計,這是它對C的重要改進(jìn)

  B

  2. 使用關(guān)鍵字________說明的函數(shù)為內(nèi)聯(lián)函數(shù)。

  inline

  3. C++支持兩鐘多態(tài)性,即________和________。

  編譯時的多態(tài)性 運(yùn)行時的多態(tài)性

  4. 在下面橫線處填上適當(dāng)字句,使程序輸出結(jié)果為5,10

  # include 《iostream.h》

  void main(){________int n=5;

  int& ________=n;

  ref=ref+5;

  cout《《n《《”,”《《ref;}

  const ref

  5. const int *p;表明

  A. p本身是常量

  B. p指向一個固定的int類型的地址,而p的內(nèi)容可以修改

  C. p只能指向一個整型常量

  D. p只能指向一個被const修飾的int類型的常量

  C

  6. 數(shù)據(jù)封裝給數(shù)據(jù)提供了與外界聯(lián)系的________,只有通過這些________,使用規(guī)范的方式,才能訪問數(shù)據(jù)。

  標(biāo)準(zhǔn)接口 接口

  7. 在下面橫線處填上適當(dāng)字句,使程序完整。

  int arr[]={1,2,3,4,5};

  ________index(int i){return a[i];}

  void main(){

  index(3)= ________;//將a[3]改為6

  }

  int & 6

  8. #include 《iostream.h》

  void main(){int *p,i,j;

  cin》》j;//輸入4

  p=new int[j];

  if(!p){cout《《”Allocation error\n”;}

  for(i=0;i《j;i++)p[i]=i;

  for(i=0;i《j;i++)cout《《p[i]《《“ “;

  cout《《endl;

  delete []p;

  }

  輸出為:4(這是輸入的數(shù)據(jù))

  0 1 2 3

  9.#include 《iostream.h》

  void comp(const int&,int&);

  int main(){int n=6,t=10;

  cout《《”n=”《《n《《”,t=”《《t《《endl;

  comp(n,t);

  cout《《”n=”《《n《《”,t=”《《t《《endl;

  return 0;

  }

  void comp(const&in1,int &in2){in2=in1*10+in2;}

  輸出為:n=6, t=10

  n=6,t=70

  10. 下列屬于C++頭文件約定使用的擴(kuò)展名的是

  i. .cpp

  ii. .hpp

  iii. .c

  iv. .c++

  B

  11. C++提供了一種新的注釋方式:從“//”開始,直到________,都被計算機(jī)當(dāng)做注釋。

  行尾

  12. 在C++中,多態(tài)性被直觀地稱為“________”。

  一個名字,多個函數(shù)

  13. #include 《iostream.h》

  void addsub(int&,int&);

  void main(){int a=10,b=15;

  addsub(a,b);

  cout《《”a=”《《a《《”,b=”《《b;

  }

  void addsub(int &m,int &n)

  {int temp=m;

  m=m*n;

  n=temp-n;}

  輸出為:a=150,b=-5

  14. #include 《iostream.h》

  void main(){int a[2][2]={{2,4},{6,8}};

  int *pa[2];

  pa[0]=a[0];

  pa[1]=a[1];

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

  for(j=0;j《2;j++,pa[i]++)

  cout《《“a[”《《i《《“][ ”《《j《《“]=”《《*pa[i]《《endl;

  }

  輸出為:a[0][0]=2

  a[0][1]=4

  a[1][0]=6

  a[1][1]=8

  15. #include 《iostream.h》

  #include 《iomanip.h》

  main(){cout《《setfill(‘*’)《《setw(2)《《21《《endl《《setw(3)《《21《《endl《

  《setw(4)《《21《《endl;

  }

  輸出為:21

  *21

  **21

  16. C++有幾種聯(lián)編

  i. 1種

  ii. 2種

  iii. 3種

  iv. 4種

  B

  17. 由于引用不是變量,所以不能說明引用的________,也不能說明數(shù)據(jù)類型為引用數(shù)組或是指向引用的指針。

  引用

  18. 函數(shù)原型標(biāo)識一個函數(shù)的________,同時也標(biāo)識該函數(shù)參數(shù)的________和________。

  返回類型 個數(shù) 類型

  19. #include 《iostream.h》

  void f(){static int i=15;

  i++;

  cout《《”i=”《《i《《endl;

  }

  void main()

  { for(int k=0;k《2;k++)

  f();

  }

  輸出為:i=16

  i=17

  20. #include 《iostream.h》

  #include 《iomanip.h》

  main(){cout《《hex《《20《《endl;

  cout《《oct《《10《《endl;

  cout《《setfill(‘x’)《《setw(10);

  cout《《100《《”aa”《《endl;

  return 0;

  }

  輸出為:14

  12

  xxxxxxx144aa

  21. #include 《iostream.h》

  int fun(int n1,int n2){return n1*n2;}

  float fun(int f1,float f2){return f1*f2;}

  void main(){int a=10;

  int b=2.5;

  float c=2.55;

  float d=5.52;

  cout《《fun(a,b)《《endl;

  cout《《fun(c,d)《《endl;

  }

  輸出為:20

  11.04

  22. 與標(biāo)準(zhǔn)錯誤輸出設(shè)備相關(guān)聯(lián)(緩沖方式)的,由C++流庫預(yù)定義的流是________。

  clog

  23. C++的流類庫預(yù)定義的,與標(biāo)準(zhǔn)輸出設(shè)備相關(guān)聯(lián)的流是

  i. cin

  ii. cout

  iii. cerr

  iv. clog

  B

  第三章習(xí)題及答案

  9. 缺省的析構(gòu)函數(shù)的函數(shù)體是

  A. 不存在的

  B. 隨機(jī)產(chǎn)生的

  C. 空的

  D. 無法確定的

  C

  10. 以下說法中正確的是

  A. 一個類只能定義一個構(gòu)造函數(shù),但可以定義多個析構(gòu)函數(shù)

  B. 一個類只能定義一個析構(gòu)函數(shù),但可以定義多個構(gòu)造函數(shù)

  C. 構(gòu)造函數(shù)與析構(gòu)函數(shù)同名,只是名字前加了一個波浪號(~)

  D. 構(gòu)造函數(shù)可以指定返回類型;而析構(gòu)函數(shù)不能指定任何返回類型,即使是void類型也不可以

  B

  11. 不能在C++中提供封裝的關(guān)鍵字是

  A. class

  B. struct

  C. type

  D. union

  C

  12. 由于數(shù)據(jù)隱藏的需要,靜態(tài)數(shù)據(jù)成員通常被說明為

  A. 私有的

  B. 保護(hù)的

  C. 公有的

  D. 不可訪問的

  A

  13. 在類中說明的任何成員都不能用________、________和________關(guān)鍵字進(jìn)行修飾。

  extern auto regist

  14. 構(gòu)造函數(shù)是和________同名的函數(shù),但要在后者的名字之前冠有一個________,以區(qū)別于前者。

  析構(gòu)函數(shù) 波浪號 ~

  15. 用關(guān)鍵字static修飾的成員稱為________。

  靜態(tài)成員

  16. 已知AA是一個類,則AA *a[2];聲明了一個________數(shù)組。

  類對象指針

  17. 拷貝初始化構(gòu)造函數(shù)用對它所在類的________作為參數(shù)。

  引用

  18. 指出下面程序段中的錯誤,并說明出錯原因。

  //str1.h

  #include 《iostream.h》

  #include 《string.h》

  class str{private:char *string;

  public:str(char* s){string=new char[strlen(s)+1];strcpy(string,s);}

  ~str(){cout《《”Delete…”《《endl;delete string;}

  void print(){cout《《string《《endl;}};

  #include “str1.h”

  void main(){str s1=”student”;str s2=s1;

  s1.print();s2.print();}

  指針懸掛問題

  24. 指出下面程序段中的錯誤,并說明出錯原因。

  class Location{

  public:void init(int initX,int initY);

  private:int X=1;

  public:int getX();

  private:int y;

  };

  不能采用這種方式初始化

  25. 指出下面程序段中的錯誤,并說明出錯原因。

  class Test{

  private: int num;

  protected: int p;

  };

  void fun()

  {Test m;

  int x=m.p;}

  類之外定義的函數(shù)不能訪問類的保護(hù)成員

  26. 指出下面程序段中的錯誤,并改正。

  class test{int x;};

  test *ptr=new test[2];

  delete ptr;

  應(yīng)為:delete []ptr;

  27. 在下面橫線處填上適當(dāng)字句,完成類的定義。

  class T{public: void init(int initx)

  {x=initx;}

  int getx(){________;}//取x值

  private: ________;};

  return x int x

  28. 在下面橫線處填上適當(dāng)字句,完成類中成員函數(shù)的定義。

  class ABC{int n;float f;

  public: ABC(int,float);

  ABC(ABC&);

  };

  ABC::ABC(________){n=num;f=f1;}

  ABC::ABC(ABC&t){n=________;f=t.f;}

  int num,float f1 t.n

  29. #include 《iostream.h》

  class A{public: static int x;

  int y;};

  int A::x=15;

  void main(){A a;

  cout《《A::x《《endl;

  cout《《a.x《《endl;

  }

  輸出為:15

  15

  30. class test{private: int num;

  public: test();

  int get(){return num;}

  ~test();

  };

  test::test(){num=0;}

  test::~test(){cout《《”Destructor is active”《《endl;}

  void main(){test t[2];

  cout《《”Exiting main”《《endl;

  }

  輸出為:Exiting main

  Destructor is active

  Destructor is active

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費(fèi)下載
  2. 0.00 MB  |  1490次下載  |  免費(fèi)
  3. 2單片機(jī)典型實(shí)例介紹
  4. 18.19 MB  |  92次下載  |  1 積分
  5. 3S7-200PLC編程實(shí)例詳細(xì)資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關(guān)電源原理及各功能電路詳解
  10. 0.38 MB  |  10次下載  |  免費(fèi)
  11. 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
  12. 0.11 MB  |  4次下載  |  免費(fèi)
  13. 7藍(lán)牙設(shè)備在嵌入式領(lǐng)域的廣泛應(yīng)用
  14. 0.63 MB  |  3次下載  |  免費(fèi)
  15. 89天練會電子電路識圖
  16. 5.91 MB  |  3次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費(fèi)
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費(fèi)
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費(fèi)
  7. 4LabView 8.0 專業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費(fèi)
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費(fèi)
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費(fèi)
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費(fèi)
  15. 8開關(guān)電源設(shè)計實(shí)例指南
  16. 未知  |  21539次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537791次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233045次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191183次下載  |  免費(fèi)
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138039次下載  |  免費(fèi)