激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

全國計算機二級C++語(yǔ)言程序設計考試試題

時(shí)間:2024-07-16 19:23:34 計算機等級 我要投稿
  • 相關(guān)推薦

2017年全國計算機二級C++語(yǔ)言程序設計考試試題

  一、選擇題(每小題1分,共40分)

2017年全國計算機二級C++語(yǔ)言程序設計考試試題

  1有如下程序:

  #include

  using namespace std;

  class Base{

  protected:

  Base(){cout<<’A’;}

  Base(char C){cout<

  };

  class Derived:public Base{

  public:

  Derived(char C){tout<

  };

  int main(){

  Derived dl(’B’);

  retum 0;

  }

  執行這個(gè)程序的輸出結果是(  )。

  A.BB.BAC.ABD.BB

  參考答案:C

  參考解析:本題考查派生類(lèi)的構造函數和析構函數.在定義一個(gè)派生類(lèi)的對象時(shí),先調用基類(lèi)的構造函數,然后再執行派生類(lèi)的構造函數;對象釋放時(shí),先執行派生類(lèi)的析構函數,再執行基類(lèi)的析構函數。本題中定義了一個(gè)派生類(lèi)對象d1,首先執行基類(lèi)的構造函數,輸出A;然后執行派生類(lèi)的構造函數,輸出B。所以答案為c。

  2下列符號中能夠作為C++標識符的是( )。

  A.CoflstB.2aC._shapeD..Count

  參考答案:C

  參考解析:本題考查c++標識符的命名規則,其規則有如下幾點(diǎn):①所有標識符必須由字母、數字或下畫(huà)線(xiàn)組成,且必須由字母或下畫(huà)線(xiàn)開(kāi)頭;②所有標識符不能使用c++已有的關(guān)鍵字;③大、小寫(xiě)字母表示不同意義,即代表不同的標識符。選項A是關(guān)鍵字,選項B不能以數字開(kāi)頭,選項D包含了字符”一”,且不能以此字符開(kāi)頭。故答案為C。

  3有如下程序:

  #include

  using namespace std;

  class Base

  {

  private:

  void funl()const{tout<<”funl”;}

  protected:

  void fun2()const{tout<<”fun2”;}

  public:

  void fun3()const{cout<<”fhll3”;}

  };

  class Derived:protected Base

  {

  public:

  void fhn4()const{cout<<”filn4”;}

  };

  int main()

  {

  Derived obj;

  obj.funl();//①

  obj.fun2();//②

  obj.furd();//③

  obj.fun4();//④

  return U:

  }

  其中有語(yǔ)法錯誤的語(yǔ)句是(  )。

  A.①②③④B.①②③C.②③④D.①④

  參考答案:B

  考解析:本題考查保護繼承中派生類(lèi)對基類(lèi)的訪(fǎng)問(wèn)屬性,受保護繼承中,基類(lèi)的公用成員和保護成員在派生類(lèi)中成了保護成員,其私有成員仍為基類(lèi)私有,保護基類(lèi)的所有成員在派生類(lèi)中都被保護起來(lái),在類(lèi)外不能訪(fǎng)問(wèn),所以①②③錯誤。

  4有如下程序:

  #include

  using namespace std;

  class Instrument{

  public:

  virtual void Display()=0;

  };

  class Pian0:public Instrument}

  public:

  void Display(){/*函數體略*" >

  };

  intmain(){

  Instrument S;

  Instrument*P=0:

  //…;

  return 0;

  }

  下列敘述中正確的是(  )。

  A.語(yǔ)句“Insturment*P=0;”編譯時(shí)出錯

  B.語(yǔ)句“Instnunent s;”編譯時(shí)出錯

  C.類(lèi)Pian0中的Display函數不是虛函數

  D.類(lèi)Instrument是一個(gè)虛基類(lèi)

  參考答案:B我

  參考解析:本題考查純虛函數和抽象類(lèi),純虛函數是在聲明虛函數時(shí)被“初始化”為0的函數,包含純虛函數的類(lèi)為抽象類(lèi),抽象類(lèi)不能被實(shí)例化,所以語(yǔ)句“Instrmnent s;”在編譯時(shí)出錯。

  5如下函數模板:

  templateT square(T x){return x*x;} 其中T是(  )。

  A.函數形參B.函數實(shí)參C.模板形參D.模板實(shí)參

  參考答案:C

  參考解析:本題考查模板函數的基本概念,根據模板函數的定義,T是模板形參,所以答案為C。

  6為了提高函數調用的實(shí)際運行速度,可以將較簡(jiǎn)單的函數定義為( )。

  A.內聯(lián)函數B.重載函數C.遞歸函數D.函數模板

  參考答案:A

  參考解析:一般函數進(jìn)行調用時(shí),要將程序執行權轉到被調用函數中.然后再返回到調用它的函數中;而內聯(lián)函數在調用時(shí),是將調用表達式用內聯(lián)函數體來(lái)替換,一般只將{將規模很小而使用頻繁的函數聲明為內聯(lián)函數,可以避免函數調用時(shí)間開(kāi)銷(xiāo),從而提高運行速度。

  7有如下程序:

  #inClude using namespaCe std; Class Point{

  publiC:

  statiC int number;

  publiC:

  Point(  )t.number++;} ~Point(  ){number--;}

  }; , int P0int::number=0;

  int main(  ){

  Point *ptr:

  Point A,B; Point*ptr_point=new Point[3]; ptr=ptr_point;’

  }

  Point C;

  Cout<

  return 0; }

  執行這個(gè)程序的輸出結果是(  )。

  A.3B.4C.6D.7

  參考答案:C

  參考解析:本題考查默認構造函數.題目中定義.個(gè)對象A、B以及對象數組Point[3],又定義了對象C,共執行6次構造函數,number變?yōu)榱?,所以本題答案為C。

  二、填空題(每空2分,共30分)

  請將每空的正確答案寫(xiě)在答題卡【1】~【15】序號的橫線(xiàn)上,答在試卷上不得分。

  注意:以命令關(guān)鍵字填空的必須拼寫(xiě)完整。

  1.數據管理技術(shù)發(fā)展過(guò)程經(jīng)過(guò)人工管理、文件系統和數據庫系統三個(gè)階段,其中數據獨立性最高的階段是 【1】 。

  【答案】數據庫系統

  2.軟件測試分為白箱(盒)測試和黑箱(盒)測試,等價(jià)類(lèi)劃分法屬于 【2】 測試。

  【答案】黑盒

  3.符合結構化原則的三種基本控制結構是:選擇結構、循環(huán)結構和 【3】 。

  【答案】順序結構

  4.一棵二叉樹(shù)第六層(根結點(diǎn)為第一層)的結點(diǎn)數最多為 【4】 個(gè)。

  【答案】32

  5.數據結構分為邏輯結構和存儲結構,循環(huán)隊列屬于 【5】 結構。

  【答案】存儲

  6.有如下程序段:

  int x=1,Y=2,z=3;

  x=x^z;

  y=y^z;

  z=x^y;

  cout<執行這個(gè)程序段的輸出是 【6】 。

  【答案】100

  7.若要訪(fǎng)問(wèn)指針變量p所指向的數據,應使用表達式 【7】 。

  【答案】*P

  8.已知一個(gè)函數的原型是:

  int fn(double x);

  若要以5.27為實(shí)參調用該函數,應使用表達式 【8】 。

  【答案】fn(5.27)

  9.通過(guò)使用new和delete兩個(gè)運算符進(jìn)行的分配為 【9】 存儲分配。

  【答案】【9】動(dòng)態(tài)

  10.如果類(lèi)B繼承了類(lèi)A,則稱(chēng)類(lèi)A為類(lèi)B的基類(lèi),類(lèi)B稱(chēng)為類(lèi)A的 【10】 。

  【答案】【10】派生類(lèi)

  11.將x+y中的+運算符用友元函數重載應寫(xiě)為 【11】 。

  【答案】【11】 operator+(x,y)

  12.請將下列類(lèi)定義補充完整。

  class Base { public: void fun( ){ cout<<"Base::fun"<

  class Derived : public Base {

  public:

  void fun( ) {

  【12】 //顯式調用基類(lèi)的fun函數

  cout<<"Derived::fun"<}};

  【答案】【12】Base::fun()

  13.多數運算符既能作為類(lèi)的成員函數重載,也能作為類(lèi)的非成員函數重載,但[ ]運算符只能作為類(lèi)的 【13】 函數重載。

  【答案】【13】成員

  14.表達式operator+(x,y)還可以表示為 【14】 。

  【答案】【14】x+y

  15.C++語(yǔ)言中的多態(tài)性分為編譯時(shí)的多態(tài)性和 【15】 時(shí)的多態(tài)性。

  【答案】運行

【全國計算機二級C++語(yǔ)言程序設計考試試題】相關(guān)文章:

2017全國計算機二級C++考試試題06-20

計算機二級考試C++試題06-10

全國計算機二級Java語(yǔ)言程序設計考試試題07-06

計算機二級考試C++試題及答案08-01

計算機二級考試C++試題及答案10-08

2017計算機二級C++考試試題10-20

2017年計算機二級C++語(yǔ)言程序設計考試內容08-11

2017最新計算機二級考試C++試題及答案10-24

全國計算機c語(yǔ)言程序設計考試試題及答案10-30

2017計算機二級Java語(yǔ)言程序設計考試試題08-30

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频