亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

試題

計算機二級C上機考試程序改錯題及答案

時間:2025-05-06 20:19:03 試題 我要投稿
  • 相關(guān)推薦

計算機二級C上機考試程序改錯題及答案

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

計算機二級C上機考試程序改錯題及答案

  程序改錯題

  使用VC++6.0打開考生文件夾下的源程序文件1.cpp,該程序運行時有錯,請改正程序中的錯誤,使程序輸出的結(jié)果為

  10

  6

  30

  2

  2

  注意:錯誤的語句在//******error******的下面,修改該語句即可。

  試題程序:

  #include

  classTC

  {

  private:

  intnumber;

  intAdd(inti)

  {

  returnnumber+=i:

  }

  intSub(inti)

  {

  returnnumber-=i:

  }

  intMul(inti)

  {

  returnnumber*=i:

  }

  intDiv(inti)

  {

  if(i!=O)

  {

  returnnumber/=i;

  }

  else

  returnnumber;

  }

 。******error******

  typedefint(FUNC)(int);

 。******error******

  FUNCfunc[];

  public:

  TC()

  {

  fune[0]=TC::Add;,

  fund[1]=TC::Sub;

  func[2]=TC::Mul;

  func[3]=TC::Div;

  number=0;

  }

  intCallFunetion(inti,intj)

  {

 。******error******

  return(func[i])(j);

  }

  };

  voidmain()

  {

  TCmyobj;

  cout<<myobj.callfunction(0,10)<<endl;

  cout<<myobj.callfunction(1,4)<<endl;

  cout<<myobj.callfunction(2,5)<<endl;

  cout<<myobj.callfunction(3,15)<<endl;

  cout<<myobj.callfunction(3,o)<<endl;

  }

  解析:

  (1)應(yīng)改為:“typedefint(TC::*FUNC)(int);”。

  (2)應(yīng)改為:“FUNCfunc[4];”。

  (3)應(yīng)改為:“return(this->*fund[i])(j);”。

  【解析】在類中定義函數(shù)指針須指定類名及指針定義運算符*,因此第1處函數(shù)指針正確的定義為“typedefint(TC::*FUNC)(int);”。函數(shù)指針數(shù)組本身是數(shù)組類型,因此在定義時如果沒有初始化,就必須指定數(shù)組大小,在本題中因為指針數(shù)組包含的指針變量需要指向4種算數(shù)運算,因此定義指針數(shù)組大小為4,即第2處應(yīng)改為“FUNCfunc[4];”。func是指針數(shù)組,因此訪問時需要有指針運算符“*”,第3處應(yīng)改成“return(this->*func[i])(j);”。

【計算機二級C上機考試程序改錯題及答案】相關(guān)文章:

計算機二級C上機:程序改錯題08-26

計算機二級考試C上機考試試題及答案10-29

計算機二級C語言考試上機考試題及答案10-29

計算機二級考試C++上機考試試題及答案11-09

計算機二級C語言程序上機指導10-29

計算機二級《C++》上機試題及答案08-12

2024計算機二級C上機考試試題及答案10-23

2017計算機二級考試《C++》上機考試題及答案09-05

計算機二級C語言上機程序填空題09-26