亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

試題

二級(jí)C++上機(jī)沖刺題及答案解析

時(shí)間:2024-10-10 12:47:08 試題 我要投稿
  • 相關(guān)推薦

二級(jí)C++上機(jī)沖刺題及答案解析

  為了使廣大考生在備戰(zhàn)計(jì)算機(jī)等級(jí)考試時(shí),更快的掌握相應(yīng)知識(shí)點(diǎn),下面是小編搜索整理的二級(jí)C++上機(jī)沖刺題及答案解析,供參考練習(xí),預(yù)?忌鷤兛汲鲎约豪硐氲某煽(jī)!

  二級(jí)C++上機(jī)沖刺題及答案解析

  一、改錯(cuò)題

  使用VC6打開考生文件夾下的工程kt6_1,此工程包含一個(gè)源程序文件kt6_1.cpp,但該程序運(yùn)行有問題,請(qǐng)改正程序中的錯(cuò)誤,使程序的輸出結(jié)果如下:

  Constructor2

  Constructor1

  i=0

  i=10

  Destructor

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

  #include

  classCSample

  {

  inti;

  public:

  CSample(){cout<<"Constructor1"<

  CSample(intval){cout<<"Constructor2"<

  ~CSample(){cout<<"Destructor"<

  voiddisp();

  };

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

  voiddisp()

  {cout<<"i="<

  voidmain()

  {

  CSample*a,b(10);

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

  a->disp();

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

  b->disp();

  }

  【參考答案】

  (1)將void disp()

  改為:void CSample::disp()

  (2)將a->disp();

  改為:a=new CSample; a->disp();

  (3)將b->disp();

  改為:b.disp();

  【試題解析】

  (1)主要考查類成員函數(shù)定義格式的熟練掌握,對(duì)于類體外函數(shù)

  的實(shí)現(xiàn),應(yīng)該使用作用域符"::",按照返回值類型 類名::函數(shù)名(參數(shù)列表)的形式進(jìn)行說明;

  (2)主要考查對(duì)動(dòng)態(tài)存儲(chǔ)分配的掌握,根據(jù)前面的定義,a是一個(gè)指針類型的變量,指向一個(gè)對(duì)象,但是并沒有被初始化,此時(shí)a中的數(shù)據(jù)無任何意義,應(yīng)該使用動(dòng)態(tài)存儲(chǔ)分配new生成一個(gè)新的對(duì)象,并將返回的指針賦值給a;

  (3)主要考查對(duì)象指針與對(duì)象在調(diào)用成員函數(shù)時(shí)格式的不同,b是一個(gè)對(duì)象變量,使用b調(diào)用成員函數(shù)應(yīng)該用"."運(yùn)算符。

  二、簡(jiǎn)單應(yīng)用題

  編寫函數(shù)fun(),它的功能是利用以下所示的簡(jiǎn)單迭代方法求方程cos(x)-x=0的一個(gè)實(shí)根。

  xn+1=cos(xn)

  迭代步驟如下:

  (1)取x1初值為0.0。

  (2)x0=x1,把x1的值賦給x0。

  (3)x1=cos(x0),求出一個(gè)新的x1。

  (4)若x0-x1的絕對(duì)值小于0.000001,則執(zhí)行步驟(5),否則執(zhí)行步驟(2)。

  (5)所求x1就是方程cos(x)-x=0的一個(gè)實(shí)根,做為函數(shù)值返回。

  程序輸出結(jié)果Root=0.739085。

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

  請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun

  的花括號(hào)中填入所編寫的若干語句。

  文件kt6_2的內(nèi)容如下:

  #include

  #include

  #include

  floatfun()

  {

  }

  voidmain()

  {cout<<"Root="<

  【參考答案】

  float fun()

  {

  float x1=0.0,x0;

  do

  { x0=x1;

  x1=cos(x0);}

  while(fabs(x0-x1)>=1e-6);

  return x1;

  }

  【試題解析】

  解答本題的關(guān)鍵之處在于看清題中所給的“迭代步驟”,同時(shí)要理

  解xn+1=cosxn通式的含義,要考慮到x1的初值為0.0。

  三、綜合應(yīng)用題

  使用VC6打開考生文件夾下的工程kt6_3,此工程包含一個(gè)源程序文件kt6_3.cpp,其中定義了用于表示考生的類Student,請(qǐng)按要求完成下列操作,將程序補(bǔ)充完整。

  (1)定義私有數(shù)據(jù)成員code、english分別用于表示考生的編號(hào)、英語成績(jī)、它們都是int型的數(shù)據(jù)。請(qǐng)?jiān)谧⑨尅?/**1**”之后添加適當(dāng)?shù)恼Z句。

  (2)完成成員函數(shù)voidStudent::inputinformation()的定義,該函數(shù)用于用戶輸入一個(gè)考生對(duì)象的.信息,輸入格式如下所示:

  輸入編號(hào):

  英語成績(jī):

  計(jì)算機(jī)成績(jī):

  請(qǐng)?jiān)谧⑨尅?/**2**”之后添加適當(dāng)?shù)恼Z句。

  (3)利用已實(shí)現(xiàn)的類Student的成員函數(shù),完成函數(shù)voidfirstname(Student*A[],intnum)的定義,該函數(shù)根據(jù)考生信息A[],輸出num個(gè)考生中總分最高者的編號(hào)及其相應(yīng)的總分,在此不考慮總分相同的情況。請(qǐng)?jiān)谧⑨尅?/**3**”之后添加適當(dāng)?shù)恼Z句。

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

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

  #include

  classStudent

  {//**1**

  intcomputer;

  inttotal;

  public:

  voidgetinformation();

  voidcomputesum();

  intgetcode();

  intgettotalscore();

  ~Student();};

  voidStudent::getinformation()

  {//**2**

  cout<<"英語成績(jī):";

  cin>>english;

  cout<<"計(jì)算機(jī)成績(jī):";

  cin>>computer;}

  voidStudent::computesum()

  {total=english+computer;

  cout<<"編號(hào)"<

  intStudent::getcode()

  {returncode;}

  intStudent::gettotalscore()

  {returntotal;}

  voidfirstname(Student*A[],intnum)

  {

  //**3**

  tempsum=(*A[0]).gettotalscore();

  for(inti=1;i

  {

  if(((*A[i]).gettotalscore())>tempsum)

  {tempcode=(*A[i]).getcode();

  tempsum=(*A[i]).gettotalscore();}

  }

  cout<<"總分最高者--"<

  }

  voidmain()

  {Student*A[3];

  inti,n=3;

  for(i=0;i

  {A[i]=newStudent;

  A[i]->getinformation();}

  for(i=0;i

  {A[i]->computesum();}

  firstname(A,3);}

  【參考答案】

  (1)int code;

  int english;

  (2)cout<<"輸入編號(hào):";

  cin>>code;

  (3)int tempcode,tempsum;

  tempcode=(*A[0]).getcode();

  【試題解析】

  本題是對(duì)C++程序設(shè)計(jì)的綜合考查,其設(shè)計(jì)類的成員及成員函數(shù)的定義與調(diào)用,數(shù)據(jù)的輸入輸出,for循環(huán)語句,if條件判斷語句等多個(gè)知識(shí)點(diǎn),其中(3)中為指針數(shù)組的使用,指針數(shù)組是一組指針,每一個(gè)成員都按照指針的操作規(guī)則,但是整個(gè)訪問規(guī)則仍然使用數(shù)組下標(biāo)方式,如A[0]指的是第一個(gè)指針,而* A[0]是取出第一個(gè)指針指向的內(nèi)容。

【二級(jí)C++上機(jī)沖刺題及答案解析】相關(guān)文章:

2016計(jì)算機(jī)二級(jí)《C++》上機(jī)沖刺題09-05

計(jì)算機(jī)二級(jí)C++程序題及答案解析10-25

2017計(jì)算機(jī)二級(jí)C++考前沖刺題及答案09-04

計(jì)算機(jī)二級(jí)《C++》上機(jī)考前沖刺試題06-25

2016年計(jì)算機(jī)二級(jí)《VF》上機(jī)沖刺題及答案10-31

2021計(jì)算機(jī)二級(jí)《VB》上機(jī)操作題與答案解析08-15

全國(guó)計(jì)算機(jī)二級(jí)《C++》上機(jī)試題及答案08-15

計(jì)算機(jī)二級(jí)C語言上機(jī)沖刺試題及答案08-29

2017計(jì)算機(jī)二級(jí)C++上機(jī)考試試題及答案06-20

2016計(jì)算機(jī)二級(jí)考試《VF》上機(jī)題及答案07-27