精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子教材>c++-經典習題(附答案)

c++-經典習題(附答案)

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

資料介紹

c++-經典習題(附答案)

  1. 關于C++語言,下列說法不正確的是

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

  B. C++本身幾乎沒有支持代碼重用的語言結構

  C. C++語言不是一種純面向對象的語言

  D. C++支持面向對象的程序設計,這是它對C的重要改進

  B

  2. 使用關鍵字________說明的函數為內聯函數。

  inline

  3. C++支持兩鐘多態性,即________和________。

  編譯時的多態性 運行時的多態性

  4. 在下面橫線處填上適當字句,使程序輸出結果為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的內容可以修改

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

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

  C

  6. 數據封裝給數據提供了與外界聯系的________,只有通過這些________,使用規范的方式,才能訪問數據。

  標準接口 接口

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

  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(這是輸入的數據)

  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++頭文件約定使用的擴展名的是

  i. .cpp

  ii. .hpp

  iii. .c

  iv. .c++

  B

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

  行尾

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

  一個名字,多個函數

  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++有幾種聯編

  i. 1種

  ii. 2種

  iii. 3種

  iv. 4種

  B

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

  引用

  18. 函數原型標識一個函數的________,同時也標識該函數參數的________和________。

  返回類型 個數 類型

  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. 與標準錯誤輸出設備相關聯(緩沖方式)的,由C++流庫預定義的流是________。

  clog

  23. C++的流類庫預定義的,與標準輸出設備相關聯的流是

  i. cin

  ii. cout

  iii. cerr

  iv. clog

  B

  第三章習題及答案

  9. 缺省的析構函數的函數體是

  A. 不存在的

  B. 隨機產生的

  C. 空的

  D. 無法確定的

  C

  10. 以下說法中正確的是

  A. 一個類只能定義一個構造函數,但可以定義多個析構函數

  B. 一個類只能定義一個析構函數,但可以定義多個構造函數

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

  D. 構造函數可以指定返回類型;而析構函數不能指定任何返回類型,即使是void類型也不可以

  B

  11. 不能在C++中提供封裝的關鍵字是

  A. class

  B. struct

  C. type

  D. union

  C

  12. 由于數據隱藏的需要,靜態數據成員通常被說明為

  A. 私有的

  B. 保護的

  C. 公有的

  D. 不可訪問的

  A

  13. 在類中說明的任何成員都不能用________、________和________關鍵字進行修飾。

  extern auto regist

  14. 構造函數是和________同名的函數,但要在后者的名字之前冠有一個________,以區別于前者。

  析構函數 波浪號 ~

  15. 用關鍵字static修飾的成員稱為________。

  靜態成員

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

  類對象指針

  17. 拷貝初始化構造函數用對它所在類的________作為參數

  引用

  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;}

  類之外定義的函數不能訪問類的保護成員

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

  class test{int x;};

  test *ptr=new test[2];

  delete ptr;

  應為:delete []ptr;

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

  class T{public: void init(int initx)

  {x=initx;}

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

  private: ________;};

  return x int x

  28. 在下面橫線處填上適當字句,完成類中成員函數的定義。

  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電子教材免費下載
  2. 0.00 MB  |  1490次下載  |  免費
  3. 2單片機典型實例介紹
  4. 18.19 MB  |  92次下載  |  1 積分
  5. 3S7-200PLC編程實例詳細資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關電源原理及各功能電路詳解
  10. 0.38 MB  |  10次下載  |  免費
  11. 6基于AT89C2051/4051單片機編程器的實驗
  12. 0.11 MB  |  4次下載  |  免費
  13. 7藍牙設備在嵌入式領域的廣泛應用
  14. 0.63 MB  |  3次下載  |  免費
  15. 89天練會電子電路識圖
  16. 5.91 MB  |  3次下載  |  免費

本月

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

總榜

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