亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

全國計算機二級C++考試試題及答案

時間:2024-06-17 23:04:59 計算機等級 我要投稿
  • 相關推薦

全國計算機二級C++考試試題及答案

  一、改錯題

全國計算機二級C++考試試題及答案

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

  f1functionofderive

  f2functionofbase

  f4functionofbase

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

  #include

  using namespace std;

  class base

  {

  public:

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

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

  virtual void f2(){cout<<"f2 function of base"<

  virtual void f3(){cout<<"f3 function of base"<

  void f4(){cout<<"f4 function of base"<

  };

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

  class derive::public base

  {

  void f1(){cout<<"f1 function of derive"<

  void f2(int x){cout<<"f2 function of derive"<

  void f4(){cout<<"f4 function of derive"<

  };

  void main()

  {

  base *p;

  derive obj2;

  /**********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)主要考查對虛函數的深刻理解,虛函數是動態聯編的基礎,也是實現多態性的重要方法,它可以根據不同的情況動態的選擇執行哪一個函數。在派生類中實現虛函數應該滿足與基類的同名函數完全相同,并且使用關鍵字virtual修飾,本題中由輸出結果中的f1 function of derive可知,必須將基類base的成員函數f1()定義為虛函數;

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

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

  #include

  using namespace std;

  class base

  {

  public:

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

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

  virtual void f2(){cout<<"f2 function of base"<

  virtual void f3(){cout<<"f3 function of base"<

  void f4(){cout<<"f4 function of base"<

  };

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

  class derive:public base //class derive::public base

  {

  void f1(){cout<<"f1 function of derive"<

  void f2(int x){cout<<"f2 function of derive"<

  void f4(){cout<<"f4 function of derive"<

  };

  void main()

  {

  base *p;

  derive obj2;

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

  p=&obj2;

  p->f1();

  p->f2();

  p->f4();

  }

  二、簡單應用題

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

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

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

  文件kt8_2.cpp的內容如下:

  #include

  #include

  #include

  using namespace std;

  #define N 10

  typedef struct ss

  {

  char num[10];

  int s;

  }STU;

  void fun(STU a[],STU *s)

  {

  }

  void main()

  {

  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<<"The lowest:"<

  }

  【參考答案】

  void fun(STU a[],STU *s)

  {

  int i,min;

  min=a[0].s;

  //a[i].s中找到最小的,并將a[i]賦值給*s

  for(i=0;i

  {

  if(min>a[i].s)

  {

  min=a[i].s;

  *s=a[i];

  }

  }

  }

  【試題解析】

  解題思路為:先假設第一個考生的成績最優,通過循環找到最低成績,并將最低成績的考生記錄傳給指針s,帶回主函數。

  #include

  #include

  #include

  using namespace std;

  #define N 10

  typedef struct ss

  {

  char num[10];

  int s;

  }STU;

  void fun(STU a[],STU *s)

  {

  int i,min;

  min=a[0].s;

  for(i=0;i

  {

  if(min>a[i].s)

  {

  min=a[i].s;

  *s=a[i];

  }

  }

  }

  void main()

  {

  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<<"*****The original date*****"<

  cout<<"The lowest:"<

  }

  三、綜合應用題

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

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

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

  (3)完成類Table9的成員函數print()的定義,該函數調用基類Table的print()函數,將九九表輸出到屏幕,請在注釋“//**3**”之后添加適當的語句。

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

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

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

  #include

  using namespace std;

  class Table

  {

  private:

  //**1**

  int z;

  public:

  void print(int x,int y,int z);

  };

  void Table::print(int x,int y,int z)

  {

  //**2**

  }

  class Table9:public Table

  {

  public:

  void print();

  };

  void Table9::print()

  {

  //**3**

  int x,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");

  }

  }

  int main()

  {

  //**4**

  return 0;

  }

  【參考答案】

  (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();

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

  #include

  using namespace std;

  class Table

  {

  private:

  //**1**

  int x;

  int y;

  int z;

  public:

  void print(int x,int y,int z);

  };

  void Table::print(int x,int y,int z)

  {

  //**2**

  cout<

  printf("\t");

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

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

  }

  class Table9:public Table

  {

  public:

  void print();

  };

  void Table9::print()

  {

  //**3**

  int i,j;

  int x,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");

  }

  }

  int main()

  {

  //**4**

  Table9 a;

  a.print();

  return 0;

  }

【全國計算機二級C++考試試題及答案】相關文章:

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

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

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

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

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

2017年計算機二級考試C++考試試題及答案09-24

2017年計算機二級考試C++考試試題及答案11-03

2016計算機等級考試二級C++上機模擬試題及答案07-14

全國計算機二級考試Acess沖刺試題及答案07-31

全國計算機二級考試Office操作試題及答案05-20

主站蜘蛛池模板: 精品福利一区二区免费视频| 中文字幕日本六区小电影| 精品免费一区二区三区在| 国产精品久线在线观看| 最新国产精品自在线观看| 精品国产一区91在线| 无码中文字幕乱在线观看| 日本视频高清一道一区| 亚洲—本道中文字幕东京热| 亚洲天堂网视频| 久久综合给合综合久久| 亚洲精品久久7777777国产| 日本久久久久| 国产精品毛片一区二区| 无码制服丝袜人妻ol在线视频| 久久香蕉成人免费大片| 欧美在线视频a| 一本一道中文字幕无码东京热| 亚洲欧美闷骚少妇影院| 中文字幕av无码不卡| 久久亚洲人成网站| 99国产精品无码专区| 麟游县| 无码中文字幕日韩专区视频| 免费观看又污又黄的网站| 国产互换人妻hd| 亚洲欧美在线综合一区二区三区| 凹凸精品熟女在线观看| 久久不见久久见免费影院| 国产91色在线| 国产高清在线精品一区| 国产av永久无码精品网站| 兰考县| 中国极品少妇xxxxx| 亚洲乱码中文论理电影| 99精品这里只有精品高清视频| 人妻熟女一区二区aⅴ千叶宁真| 乱人伦无码中文视频在线| 无码一区二区波多野结衣播放搜索| 99精品国产一区二区三区a片| 黄浦区|