成年人在线观看视频免费,国产第2页,人人狠狠综合久久亚洲婷婷,精品伊人久久

我要投稿 投訴建議

計算機二級C++模擬題及答案

時間:2022-10-21 03:49:45 計算機等級 我要投稿
  • 相關(guān)推薦

2016計算機二級C++模擬題及答案

  下面是CN人才網(wǎng)小編整理的全國計算機二級C++模擬題,希望對大家有所幫助。

  計算機二級C++模擬題【1】

  1.在公有派生情況下,有關(guān)派生類對象和基類對象的關(guān)系,下列敘述不正確的是( )

  A.派生類的對象可以賦給基類的對象

  B.派生類的對象可以初始化基類的引用

  C.派生類的對象可以直接訪問基類中的成員

  D.派生類的對象的地址可以賦給指向基類的指針

  【參考答案】 C

  2.下列關(guān)于虛基類的描述,錯誤的是( )

  A.設(shè)置虛基類的目的是為了消除二義性

  B.虛基類的構(gòu)造函數(shù)在非虛基類之后調(diào)用

  C.若同一層中包含多個虛基類,這些基類的構(gòu)造函數(shù)按它們說明的次序調(diào)用

  D.若虛基類由非虛基類派生而來,則仍然先調(diào)用基類構(gòu)造函數(shù),再調(diào)用派生類的構(gòu)造函數(shù)

  【參考答案】 B

  3.下列運算符中,在C++語言中不能重載的是( )

  A.*

  B.>=

  C.::

  D./

  【參考答案】 C

  4.下列程序的運行結(jié)果是( )

  #include

  class A

  { int a;

  public:

  A() {a=0;}

  A(int aa)

  {a=aa;

  cout<

  void main()

  {A x,y(2),z(3);

  cout<

  A.00

  B.23

  C.34

  D.25

  【參考答案】 B

  5.判斷char型變量c是否為小寫字母的正確表達式是( )

  A.′a′<=c<=′z′

  B.(c>+A)&&(c<=z)

  C.(′a′>=c)||(′z′<=c)

  D.(c>=′a′)&&(c<=′z′)

  【參考答案】 D

  綜合應(yīng)用題

  使用VC6打開考生文件夾下的工程kt8_3,此工程包含一個源程序文件kt8_3.cpp,該文件設(shè)計了用于輸出乘法九九表的類。請認真閱讀已有的代碼,按要求完成下列操作,將程序補充完整。

  (1)定義類Table的私有數(shù)據(jù)成員x和y,分別用于表示九九表中的兩個乘數(shù)(x*y),它們都是int型的數(shù)據(jù)。請在注釋“//**1**”之后添加適當?shù)恼Z句;

  (2)完成類Table的成員函數(shù)print()的定義,該函數(shù)以"x*y=z"的格式打印出九九表中的一個乘法算式,請使用格式化輸出函數(shù)printf實現(xiàn),在注釋“//**2**”之后添加適當?shù)恼Z句;

  (3)完成類Table9的成員函數(shù)print()的定義,該函數(shù)調(diào)用基類Table的print()函數(shù),將九九表輸出到屏幕,請在注釋“//**3**”之后添加適當?shù)恼Z句;

  (4)補充主函數(shù),在屏幕上輸出九九表,以便測試所定義的類的正確性。請在注釋“//**4**”之后添加適當?shù)恼Z句。

  注意:除在指定位置添加語句之外,請不要改動程序中的其他內(nèi)容。

  源程序文件kt8_3.cpp清單如下:

  #include

  #include

  classTable

  {//**1**

  intz;

  public:

  voidprint(intx,inty,intz);};

  voidTable::print(intx,inty,intz)

  {//**2**}

  classTable9:publicTable

  {public:

  voidprint();};

  voidTable9::print()

  {//**3**

  intx,y,z;

  for(i=1;i<10;i++)

  {for(j=1;j   {x=i;

  y=j;

  z=i*j;

  Table::print(y,x,z);}

  printf("\n");}}

  main()

  {//**4**

  return0;}

  【參考答案】

  (1)int x;

  int y;

  (2)printf( "%d*%d=%d ",x,y,z);

  if(z<10) printf(" ");

  (3)int i,j;

  (4)Table9 t_9;

  t_9.print();

  【試題解析】

  主要考查將具體問題抽象為類,將類的定義補充完整,并進行類定義測試的能力。

  計算機二級C++模擬題【2】

  1.下列選項,不正確的是( )

  A.for(int a=1;a<=10;a++);

  B.int a=1;

  do

  {a++}

  while(a<=10)

  C.int a=1;

  D.for(int a=1;a<=10;a++)a++;

  while(a<=10)

  {a++}

  【參考答案】 B

  2.下列程序的輸出結(jié)果為( )

  #include

  void main()

  {char *a[]={″hello″,″the″,″world″};

  char **pa=a;

  pa++;

  cout<<*pa<

  A.hello

  B.the C.world

  D.hellotheworld

  【參考答案】 B

  3.下列程序的輸出結(jié)果是( )

  #include

  int min(int a,int b)

  {if(a

  else return b;

  return 0;}

  void main()

  {cout<

  A.0

  B.1

  C.2

  D.3

  【參考答案】 B

  4.對類成員訪問權(quán)限的控制,是通過設(shè)置成員的訪問控制屬性實現(xiàn)的,下列不是訪問控制屬性的是( )

  A.公有類型

  B.私有類型

  C.保護類型

  D.友元類型

  【參考答案】 D

  5.類的析構(gòu)函數(shù)的作用是( )

  A.一般成員函數(shù)的初始化

  B.類的初始化

  C.對象的初始化

  D.刪除類創(chuàng)建的對象

  【參考答案】 D

  6.下面對靜態(tài)數(shù)據(jù)成員的描述中,正確的是( )

  A.靜態(tài)數(shù)據(jù)成員可以在類體內(nèi)進行初始化

  B.靜態(tài)數(shù)據(jù)成員不可以被類的對象調(diào)用

  C.靜態(tài)數(shù)據(jù)成員不能受private控制符的作用

  D.靜態(tài)數(shù)據(jù)成員可以直接用類名調(diào)用

  【參考答案】 D

  簡單應(yīng)用題

  已知考生的記錄由學(xué)號和學(xué)習(xí)成績構(gòu)成,N名考生的數(shù)據(jù)已存入a結(jié)構(gòu)體數(shù)組中。請編寫函數(shù)fun,該函數(shù)的功能是:找出成績最低的考生記錄,通過形參返回主函數(shù)(規(guī)定只有一個最低分)。已給予出函數(shù)的首部,請完成該函數(shù)。

  注意:部分源程序已存在文件kt8_2.cpp中。

  請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。

  文件kt8_2.cpp的內(nèi)容如下:

  #include

  #include

  #include

  #defineN10

  typedefstructss

  {charnum[10];

  ints;

  }STU;

  voidfun(STUa[],STU*s)

  {

  }

  voidmain()

  {STU

  a[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}},m;

  fun(a,&m);

  cout<<"*****Theoriginaldate*****"<

  cout<<"Thelowest:"<

  【參考答案】

  fun(STU a[],STU *s)

  {int i, min;

  min=a[0].s;

  for(i=0;i

  if(a[i].s

  {min=a[i].s;

  *s=a[i];}}

  【試題解析】

  解題思路為:先假設(shè)第一個考生的成績最優(yōu),通過循環(huán)找到最低成績,并將最低成績的考生記錄傳給指針s,帶回主函數(shù)。

  計算機二級C++模擬題【3】

  選擇題

  1.數(shù)據(jù)結(jié)構(gòu)作為計算機的一門學(xué)科,主要研究數(shù)據(jù)邏輯結(jié)構(gòu)、對各種數(shù)據(jù)結(jié)構(gòu)進行運算,及( )

  A.數(shù)據(jù)的存儲結(jié)構(gòu)

  B.計算方法

  C.數(shù)據(jù)映象

  D.邏輯存儲

  【參考答案】 A

  2.在計算機中,算法是指( )

  A.加工方法

  B.解題方案的準確而完整的描述

  C.排序方法

  D.查詢方法

  【參考答案】 B

  3.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做( )

  A.軟件投機

  B.軟件危機

  C.軟件工程

  D.軟件產(chǎn)生

  【參考答案】 B

  4.開發(fā)大型軟件時,產(chǎn)生困難的根本原因是( )

  A.大系統(tǒng)的復(fù)雜性

  B.人員知識不足

  C.客觀世界千變?nèi)f化

  D.時間緊、任務(wù)重

  【參考答案】 A

  5.數(shù)據(jù)庫、數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)之間的關(guān)系是( )

  A.數(shù)據(jù)庫包括數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)

  B.數(shù)據(jù)庫系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)

  C.數(shù)據(jù)庫管理系統(tǒng)包括數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng)

  D.3者沒有明顯的包含關(guān)系

  【參考答案】 B

  綜合應(yīng)用題

  使用VC6打開考生文件夾下的工程kt7_3,此工程包含一個源程序文件kt7_3.cpp,其中含有一個類Circle的定義,但該類的定義并不完整。請按要求完成下列操作,將類Circle的定義補充完整。

  (1)為類Circle增加一個構(gòu)造函數(shù),該函數(shù)有一個參數(shù),并在構(gòu)造時將該參數(shù)值賦給成員radius。將該函數(shù)實現(xiàn)為一個非內(nèi)聯(lián)函數(shù),并且使用參數(shù)列表的方式將類成員賦值。請在注釋“//**1**”之后添加適當?shù)恼Z句。

  (2)為類Circle增加一個成員函數(shù)print(  ),使得可以輸出有關(guān)圓的信息,比如下列程序

  Circlec;

  c.SetRadius(5);

  c.Print(  );

  將輸出:Thecirclehasradiusof5!

  請在注釋“//**2**”之后添加適當?shù)恼Z句。

  (3)完成友元函數(shù)voidCompareR(Circle*c1,Circle*c2)的定義,在屏幕中輸出c1與c2比較radius大小結(jié)果,要求使用if-else結(jié)構(gòu)完成。請在注釋“//**3**”之后添加適當?shù)恼Z句。

  輸出結(jié)果如下:

  Thecirclehasradusof5!

  Thecirclehasradiusof10!

  c1

  注意:除在指定位置添加語句之外,請不要改動程序中的其他內(nèi)容。

  源程序文件kt7_3.cpp清單如下:

  #include

  classCircle{

  public:

  Circle(  ):radius(5){}

  //**1**

  voidSetRadius(intr){radius=r;}

  intGetRadius(  ){returnradius;}

  //**2**

  friendvoidCompareR(Circle*c1,Circle*c2);

  private:

  intradius;};

  voidCompareR(Circle*c1,Circle*c2)

  {//**3**

  cout<<"c1>c2"<

  else

  if((c1->GetRadius(  ))==(c2->GetRadius(  )))

  cout<<"c1=c2"<

  else

  if((c1->GetRadius(  ))<(c2->GetRadius(  )))

  cout<<"c1

  voidmain(  )

  {Circlec1;

  c1.SetRadius(5);

  c1.Print(  );

  Circlec2(10);

  c2.Print(  );

  CompareR(&c1,&c2);}

  【參考答案】

  (1)Circle(intrad):radius(rad){}

  (2)voidPrint(  ){cout<<"Thecirclehasradiusof"<

  (3)if((c1->GetRadius(  ))>(c2->GetRadius(  )))

  【試題解析】

  本題考查成員函數(shù)的定義與實現(xiàn),友元函數(shù),if分支語句等知識點。友元函數(shù)的類體外的定義與一般函數(shù)一樣,其中if-else的使用,else總是與其最近的那個if配對使用的,書寫時最好使用縮進格式,將配對的if-else對齊,以免出錯。

  計算機二級C++模擬題【4】

  簡單應(yīng)用題

  已知考生的記錄由學(xué)號和學(xué)習(xí)成績構(gòu)成,N名考生的數(shù)據(jù)已存入a結(jié)構(gòu)體數(shù)組中。請編寫函數(shù)fun,該函數(shù)的功能是:找出成績最低的考生記錄,通過形參返回主函數(shù)(規(guī)定只有一個最低分)。已給予出函數(shù)的首部,請完成該函數(shù)。

  注意:部分源程序已存在文件kt8_2.cpp中。

  請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。

  文件kt8_2.cpp的內(nèi)容如下:

  #include

  #include

  #include

  #defineN10

  typedefstructss

  {charnum[10];

  ints;

  }STU;

  voidfun(STUa[],STU*s)

  {

  }

  voidmain()

  {STU

  a[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}},m;

  fun(a,&m);

  cout<<"*****Theoriginaldate*****"<

  cout<<"Thelowest:"<

  【參考答案】

  fun(STU a[],STU *s)

  {int i, min;

  min=a[0].s;

  for(i=0;i

  if(a[i].s

  {min=a[i].s;

  *s=a[i];}}

  【試題解析】

  解題思路為:先假設(shè)第一個考生的成績最優(yōu),通過循環(huán)找到最低成績,并將最低成績的考生記錄傳給指針s,帶回主函數(shù)。

  綜合應(yīng)用題

  使用VC6打開考生文件夾下的工程kt7_3,此工程包含一個源程序文件kt7_3.cpp,其中含有一個類Circle的定義,但該類的定義并不完整。請按要求完成下列操作,將類Circle的定義補充完整。

  (1)為類Circle增加一個構(gòu)造函數(shù),該函數(shù)有一個參數(shù),并在構(gòu)造時將該參數(shù)值賦給成員radius。將該函數(shù)實現(xiàn)為一個非內(nèi)聯(lián)函數(shù),并且使用參數(shù)列表的方式將類成員賦值。請在注釋“//**1**”之后添加適當?shù)恼Z句。

  (2)為類Circle增加一個成員函數(shù)print(  ),使得可以輸出有關(guān)圓的信息,比如下列程序

  Circlec;

  c.SetRadius(5);

  c.Print(  );

  將輸出:Thecirclehasradiusof5!

  請在注釋“//**2**”之后添加適當?shù)恼Z句。

  (3)完成友元函數(shù)voidCompareR(Circle*c1,Circle*c2)的定義,在屏幕中輸出c1與c2比較radius大小結(jié)果,要求使用if-else結(jié)構(gòu)完成。請在注釋“//**3**”之后添加適當?shù)恼Z句。

  輸出結(jié)果如下:

  Thecirclehasradusof5!

  Thecirclehasradiusof10!

  c1

  注意:除在指定位置添加語句之外,請不要改動程序中的其他內(nèi)容。

  源程序文件kt7_3.cpp清單如下:

  #include

  classCircle{

  public:

  Circle(  ):radius(5){}

  //**1**

  voidSetRadius(intr){radius=r;}

  intGetRadius(  ){returnradius;}

  //**2**

  friendvoidCompareR(Circle*c1,Circle*c2);

  private:

  intradius;};

  voidCompareR(Circle*c1,Circle*c2)

  {//**3**

  cout<<"c1>c2"<

  else

  if((c1->GetRadius(  ))==(c2->GetRadius(  )))

  cout<<"c1=c2"<

  else

  if((c1->GetRadius(  ))<(c2->GetRadius(  )))

  cout<<"c1

  voidmain(  )

  {Circlec1; 來源:考試大

  c1.SetRadius(5);

  c1.Print(  );

  Circlec2(10);

  c2.Print(  );

  CompareR(&c1,&c2);}

  【參考答案】

  (1)Circle(intrad):radius(rad){}

  (2)voidPrint(  ){cout<<"Thecirclehasradiusof"<

  (3)if((c1->GetRadius(  ))>(c2->GetRadius(  )))

  【試題解析】

  本題考查成員函數(shù)的定義與實現(xiàn),友元函數(shù),if分支語句等知識點。友元函數(shù)的類體外的定義與一般函數(shù)一樣,其中if-else的使用,else總是與其最近的那個if配對使用的,書寫時最好使用縮進格式,將配對的if-else對齊,以免出錯。

  改錯題

  使用VC6打開考生文件夾下的工程kt8_1,此工程包含一個源程序文件kt8_1.cpp,但該程序運行有問題,請改正程序中的錯誤,使程序的輸出結(jié)果如下:

  f1functionofderive

  f2functionofbase

  f4functionofbase

  源程序文件kt8_1.cpp清單如下:

  #include

  classbase

  { public:

  /**********found**********/

  voidf1(){cout<<"f1functionofbase"<

  virtualvoidf2(){cout<<"f2functionofbase"<

  virtualvoidf3(){cout<<"f3functionofbase"<

  voidf4(){cout<<"f4functionofbase"<

  /**********found**********/

  classderive::publicbase

  { voidf1(){cout<<"f1functionofderive"<

  voidf2(intx){cout<<"f2functionofderive"<

  voidf4(){cout<<"f4functionofderive"<

  voidmain()

  { base*p;

  deriveobj2;

  /**********found**********/

  p=obj2;

  p->f1();

  p->f2();

  p->f4(); }

  【參考答案】

  (1)將void f1(){ cout<<"f1 function of base"<

  改為:virtual void f1(){ cout<<"f1 function of base"<

  (2)將class derive::public base

  改為:class derive:public base

  (3)將p=obj2;

  改為:p=&obj2;

  【試題解析】

  (1)主要考查對虛函數(shù)的深刻理解,虛函數(shù)是動態(tài)聯(lián)編的基礎(chǔ),也是實現(xiàn)多態(tài)性的重要方法,它可以根據(jù)不同的情況動態(tài)的選擇執(zhí)行哪一個函數(shù)。在派生類中實現(xiàn)虛函數(shù)應(yīng)該滿足與基類的同名函數(shù)完全相同,并且使用關(guān)鍵字virtual修飾,本題中由輸出結(jié)果中的f1 function of derive可知,必須將基類base的成員函數(shù)f1()定義為虛函數(shù);

  (2)主要考查對派生類定義格式的掌握,應(yīng)該使用“:”后面是繼承列表,而“::”是作用域符;

  (3)主要考查類對象的定義與使用,p是一個指針類型的變量,給它的賦值應(yīng)該是一個地址,即使用取地址操作符&。

【計算機二級C++模擬題及答案】相關(guān)文章:

計算機二級考試Java模擬題及答案07-22

2016年計算機二級《C++》模擬試題及答案02-21

計算機二級C++復(fù)習(xí)題08-09

計算機二級C++考試知識鞏固題07-28

2017年9月計算機二級C++考試強化模擬試題及答案07-29

計算機二級考試C++上機考試試題08-23

計算機二級java精選試題及答案07-27

計算機二級VB強化試題及答案07-20

計算機二級JAVA沖刺試題及答案02-14

2016計算機二級JAVA沖刺試題及答案02-21