av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

報(bào)名

9月計(jì)算機(jī)二級(jí)《C++》單選試題答案

時(shí)間:2024-12-31 21:25:54 報(bào)名 我要投稿
  • 相關(guān)推薦

2016年9月計(jì)算機(jī)二級(jí)《C++》單選試題答案

  1有如下程序:

2016年9月計(jì)算機(jī)二級(jí)《C++》單選試題答案

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

  }

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

  A.BB.BAC.ABD.BB

  參考答案:C

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

  2下列符號(hào)中能夠作為C++標(biāo)識(shí)符的是( )。

  A.CoflstB.2aC._shapeD..Count

  參考答案:C

  參考解析:本題考查c++標(biāo)識(shí)符的命名規(guī)則,其規(guī)則有如下幾點(diǎn):①所有標(biāo)識(shí)符必須由字母、數(shù)字或下畫(huà)線組成,且必須由字母或下畫(huà)線開(kāi)頭;②所有標(biāo)識(shí)符不能使用c++已有的關(guān)鍵字;③大、小寫(xiě)字母表示不同意義,即代表不同的標(biāo)識(shí)符。選項(xiàng)A是關(guān)鍵字,選項(xiàng)B不能以數(shù)字開(kāi)頭,選項(xiàng)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ǔ)法錯(cuò)誤的語(yǔ)句是(  )。

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

  參考答案:B

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

  4有如下程序:

  #include

  using namespace std;

  class Instrument{

  public:

  virtual void Display()=0;

  };

  class Pian0:public Instrument}

  public:

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

  };

  intmain(){

  Instrument S;

  Instrument*P=0:

  //…;

  return 0;

  }

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

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

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

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

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

  參考答案:B我

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

  5如下函數(shù)模板:

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

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

  參考答案:C

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

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

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

  參考答案:A

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

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

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

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

  參考答案:C

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

  8有三個(gè)關(guān)系R、S和T如下.

  由關(guān)系R和s通過(guò)運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為( )。

  A.并B.自然連接C.笛卡爾積D.交

  參考答案:D

  參考解析:自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以8錯(cuò)誤。笛卡爾積是用R集合中元素為第一元素,s集合中元素為第二元素構(gòu)成的有序?qū),所以C錯(cuò)誤。根據(jù)關(guān)系T可以很明顯地看出是從關(guān)系R 與關(guān)系s中取得相同的關(guān)系組所以取得是交運(yùn)算,選擇D。

  9下列符號(hào)中,正確的c++標(biāo)識(shí)符是( )。

  A.enumB.2bC.f00一9D._32

  參考答案:D

  參考解析:本題考查c++標(biāo)識(shí)符的命名規(guī)則,規(guī)定如下:①所有標(biāo)識(shí)符可以由字母、數(shù)字和下畫(huà)線組成,且必須以字母或F畫(huà)線開(kāi)頭;②c++的關(guān)鍵字不能作為標(biāo)識(shí)符;③大、小寫(xiě)字母表示不同意義,即代表不同的標(biāo)識(shí)符,如mun和Mu0。A選項(xiàng)是C++的關(guān)鍵字,B選項(xiàng)不能以數(shù)字開(kāi)頭,C選項(xiàng)“一”不能用于組成標(biāo)識(shí)符。

  10下列關(guān)于C++預(yù)定義流對(duì)象的敘述中,正確的是( )。

  A.Cin是C++預(yù)定義的標(biāo)準(zhǔn)輸入流對(duì)象

  B.Cin是C++預(yù)定義的標(biāo)準(zhǔn)輸入流類(lèi)

  C.Cout是C++預(yù)定義的標(biāo)準(zhǔn)輸入流對(duì)象

  D.Cout是C++預(yù)定義的標(biāo)準(zhǔn)輸入流類(lèi)

  參考答案:A

  參考解析:cin是C++預(yù)定義的標(biāo)準(zhǔn)輸入流對(duì)象,tOUt是C++預(yù)定義的標(biāo)準(zhǔn)輸出流對(duì)象。

  11下列情況中,不會(huì)調(diào)用拷貝構(gòu)造函數(shù)的是(  )。

  A.用一個(gè)對(duì)象去初始化同一類(lèi)的另一個(gè)新對(duì)象時(shí)

  B.將類(lèi)的一個(gè)對(duì)象賦值給該類(lèi)的另一個(gè)對(duì)象時(shí)

  C.函數(shù)的形參是類(lèi)的對(duì)象,調(diào)用函數(shù)進(jìn)行形參和實(shí)參結(jié)合時(shí)

  D.函數(shù)的返回值是類(lèi)的對(duì)象,函數(shù)執(zhí)行返回調(diào)用時(shí)

  參考答案:B

  參考解析:本題考查復(fù)制構(gòu)造函數(shù),在以下3種情況下使用:①程序中需要新建立一個(gè)對(duì)象,并用另一個(gè)對(duì)象對(duì)它初始化;②函數(shù)的參數(shù)為類(lèi)的對(duì)象;③函數(shù)的返回值是類(lèi)的對(duì)象。其中B選項(xiàng)是由賦值運(yùn)算符重載實(shí)現(xiàn)的。

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

  A.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間是相同的

  B.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要多于順序存儲(chǔ)結(jié)構(gòu)

  C.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)所需要的存儲(chǔ)空間一般要少于順序存儲(chǔ)結(jié)構(gòu)

  D.線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)與順序存儲(chǔ)結(jié)構(gòu)在存儲(chǔ)空間的需求上沒(méi)有可比性

  參考答案:B

  參考解析:線性鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中每個(gè)結(jié)點(diǎn)都由數(shù)據(jù)域與指針域兩部分組成,增加了存儲(chǔ)空間,所以一般要多于順序存儲(chǔ)結(jié)構(gòu)。

  13類(lèi)的析構(gòu)函數(shù)的作用是( )。

  A.一般成員函數(shù)的初始化B.類(lèi)的初始化C.對(duì)象的初始化D.刪除類(lèi)創(chuàng)建的對(duì)象

  參考答案:D

  參考解析:析構(gòu)函數(shù)就是用來(lái)釋放對(duì)象的.它的調(diào)用完成之后,對(duì)象也就消失了,相應(yīng)的內(nèi)存空間也被釋放了。

  14下列運(yùn)算符不能重載為友元函數(shù)的是( )。

  A.=()( )->B. + - ++ --C.> < >= <=D.+= -= *=/=

  參考答案:A

  參考解析:關(guān)于運(yùn)算符重載為友元函數(shù)有如下規(guī)定:①一般情況下,單目運(yùn)算符最好重載為類(lèi)的成員函數(shù),雙目運(yùn)算符則最好重載為類(lèi)的友元函數(shù);②雙目運(yùn)算符“=、()、[]、->”不能重載為類(lèi)的友元函數(shù)。所以本題答案為A。

  15下面關(guān)于運(yùn)算符重載的描述錯(cuò)誤的是( )。

  A.運(yùn)算符重載不能改變操作數(shù)的個(gè)數(shù)、運(yùn)算符的優(yōu)先級(jí)、運(yùn)算符的結(jié)合性和運(yùn)算符的語(yǔ)法結(jié)構(gòu)

  B.不是所有的運(yùn)算符都可以進(jìn)行重載

  C.運(yùn)算符函數(shù)的調(diào)用必須使用關(guān)鍵字operat。

  D.在C+十語(yǔ)言中不可通過(guò)運(yùn)算符重載創(chuàng)造出新的運(yùn)算符

  參考答案:C

  參考解析:例如“::”運(yùn)算符就不能被重載;通過(guò)重載可以創(chuàng)造新的運(yùn)算方式,但是不能臆造新的運(yùn)算符;定義的時(shí)候必須使用關(guān)鍵字0perator,而調(diào)用時(shí)可直接使用運(yùn)算符。

  16當(dāng)使用fstream流類(lèi)定義一個(gè)流對(duì)象并打開(kāi)一個(gè)磁盤(pán)文件時(shí),文件的隱含打開(kāi)方式為( )。

  A.ios::inB.ios::0utC.ios::in I ios::0utD.以上都不對(duì)

  參考答案:D

  參考解析:

  使用fstream類(lèi)建立文件流必須定義打開(kāi)方式,否則編譯器無(wú)法判斷該文件流是讀還是寫(xiě)。

  17由于常對(duì)象不能被更新,因此( )。

  A.通過(guò)常對(duì)象只能調(diào)用它的常成員函數(shù)

  B.通過(guò)常對(duì)象只能調(diào)用靜態(tài)成員函數(shù)

  C.常對(duì)象的成員都是常成員

  D.通過(guò)常對(duì)象可以調(diào)用任何不改變對(duì)象值的成員函數(shù)

  參考答案:A

  參考解析:本題考查常對(duì)象的基本知識(shí),常對(duì)象只能調(diào)用它的常成員函數(shù),而不能調(diào)用非const函數(shù),常對(duì)象的成員函數(shù)不一定都是常成員函數(shù),只需保證其數(shù)據(jù)成員是常數(shù)據(jù)成員即可。所以本題選A。

  18支持子程序調(diào)用的數(shù)據(jù)結(jié)構(gòu)是(  )。

  A.棧B.樹(shù)C.隊(duì)列D.二叉樹(shù)

  參考答案:A

  參考解析:棧支持子程序調(diào)用棧是一種只能在一端進(jìn)行插入或刪除的線性表,在主程序凋用子函數(shù)時(shí)要首先保存主程序當(dāng)前的狀態(tài),然后轉(zhuǎn)去執(zhí)行子程序.最終把子程序的執(zhí)行結(jié)果返回到主程序中調(diào)用子程序的位置,繼續(xù)向下執(zhí)行,這種調(diào)用符合棧的特點(diǎn),因此本題的答案為A。

  19有如下類(lèi)定義:

  class B

  {

  public:void funl(){}

  private:void fun2(){}

  protected:void fun3(){}

  };

  class D:public B

  j

  protected:void fun4(){}

  };

  若obj是類(lèi)D的對(duì)象,則下列語(yǔ)句中不違反訪問(wèn)控制權(quán)限的是(  )。

  A.obj.fun1();B.obj.fun2();C.obj.tim3();D.ohj.fun4();

  參考答案:A

  參考解析:本題考查公用繼承對(duì)基類(lèi)成員的訪問(wèn)屬性。在公用繼承中,基類(lèi)的公用成員和保護(hù)成員在派生類(lèi)中保持原有的訪問(wèn)屬性,其私有成員仍為基類(lèi)私有。所以在本題中,在類(lèi)外引用成員函數(shù)時(shí),派生對(duì)象只能引用基類(lèi)的公用成員函數(shù)fun1,故本題答案為A。

  20有如下語(yǔ)句序列:

  Char str[10];Cin>>str;

  當(dāng)從鍵盤(pán)輸入“I love this game”時(shí),str中的字符串是( )。

  A.”I love this game”B.”I love thi”C.”I love”D.”I”

  參考答案:D

  參考解析:cin是c++預(yù)定義的標(biāo)準(zhǔn)輸入流對(duì)象,cin用來(lái)接收字符串時(shí),遇“空格”、“TAB”、“回車(chē)”時(shí)都會(huì)結(jié)束。所以本題答案為D。第20題 筆記記錄我的筆記(0) | 精選筆記(4)選擇筆記標(biāo)簽:試題內(nèi)容(3)答案解析(1)

【9月計(jì)算機(jī)二級(jí)《C++》單選試題答案】相關(guān)文章:

2017年9月計(jì)算機(jī)二級(jí)考試《C++》單選題及答案05-04

2017年9月計(jì)算機(jī)二級(jí)C++考試模擬題「單選」03-12

2015年9月計(jì)算機(jī)考試二級(jí)C++模擬試題答案及解析05-22

2016年12月計(jì)算機(jī)二級(jí)C++單選題及答案01-25

2017年3月計(jì)算機(jī)二級(jí)《C++》單選練習(xí)題及答案07-24

計(jì)算機(jī)二級(jí)C++單選測(cè)試題03-03

2008年9月計(jì)算機(jī)等級(jí)考試二級(jí)C++12-23

2017年9月計(jì)算機(jī)二級(jí)《C++》試題與解析07-31

計(jì)算機(jī)二級(jí)《C++》單選訓(xùn)練題及答案201704-20